Projekt Weblog :: Integration



Ähnliche Dokumente
Hilfe zur Urlaubsplanung und Zeiterfassung

Kurzeinführung Excel2App. Version 1.0.0

Internationales Altkatholisches Laienforum

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

OP-LOG

SEMINAR Modifikation für die Nutzung des Community Builders

Die TYPO3-Extension Publikationen

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Internet und WWW Übungen

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Adminer: Installationsanleitung

Titel. SCSM ITIL - CMDB - neue CI Klasse erstellen und benutzen. Eine beispielhafte Installationsanleitung zur Verwendung im Testlab

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Kalenderfunktion in Open-Xchange richtig nutzen (PC-Support)

Artikel Schnittstelle über CSV

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

ZID Hotline

Installation von xpetstore auf Tomcat unter Verwendung von C-JDBC und eines Clusters aus HypersonicSQL Backends

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

Submissionsverwaltung auf dem Tablet

Anlegen einer neuen Newsmeldung

Anleitung für die Hausverwaltung

Übung: Verwendung von Java-Threads

Die Downloadarea ist nur noch bedingt mit den bestehenden Dingen befüllt, wird aber nicht mehr aktualisiert.

Registrierung Ihres Fachbesucher Tickets

Lokale Installation von DotNetNuke 4 ohne IIS

Massenversand Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

2. Konfiguration der Adobe Software für die Überprüfung von digitalen Unterschriften

Verbinden von IBM Informix mit Openoffice mittels JDBC

MailUtilities: Remote Deployment - Einführung

Installation des edu- sharing Plug- Ins für Moodle

Der große VideoClip- Wettbewerb von Media Markt.

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

LSF-Anleitung für Studierende

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

Nutzung von Log4J und Commons Logging

Installationsanleitung dateiagent Pro

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

Clientkonfiguration für Hosted Exchange 2010

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Lizenzierung von StarMoney 8.0 bzw. StarMoney Business 5.0 durchführen

Outlook 2000 Thema - Archivierung

Kontakte Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Anleitung für das Aktivitäten-Programm

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in der Software 6.0

Barcodedatei importieren

Installationsanleitung Laurus Projekte System (Aufgaben / Projekte mit Gantt Chart)

Anleitung zum LPI ATP Portal

FIS: Projektdaten auf den Internetseiten ausgeben

Hilfedatei der Oden$-Börse Stand Juni 2014

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

Leitfaden Meine Daten ändern

Installation des edu-sharing Plug-Ins für Moodle

ClubWebMan Veranstaltungskalender

News & RSS. Einleitung: Nachrichten er-(veröffentlichen) und bereitstellen Nachrichten erstellen und bereitstellen

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Stapelverarbeitung Teil 1

Migration Howto. Inhaltsverzeichnis

Apartment App. Web Style Guide

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Anleitung Typo3-Extension - Raumbuchungssystem

Willkommen bei KONTAKTMANAGEMENT INTERAKTIVE-TOUR

Persönliches Adressbuch

Kurzanweisung für Google Analytics

Suche konfigurieren, Type-Ahead Begriffe festlegen, Tags und Suche webbank+ Handbuch Basic, Kapitel 8 Version Januar 2015

Schritt für Schritt Installationsanleitung -> CAS genesisworld SwissEdition

Kommunikations-Parameter

So funktioniert das online-bestellsystem GIMA-direkt

Authentication Policy. Konfigurationsbeispiel ZyXEL ZyWALL USG-Serie. Juni 2010 / HAL

Kundeninformation zur Meldungserfassung mit dem SAP Solution Manager der CPRO Industry Project and Solutions GmbH

StudyDeal Accounts auf

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

2.1 Grundlagen: Anmelden am TYPO3-Backend

Anleitung Microsoft Select-Plus Registrierung

myreport Benutzerhandbuch Active Tracing 3.1 Volle Transparenz Durchgehende Sendungsverfolgung und Status Reporte

Die Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:

Geschütztes FTP-Verzeichnis erstellen

Eigene Seiten erstellen

a.sign Client Lotus Notes Konfiguration

swissdec-adapter Installationsanleitung für Patchrelease Versionsgeschichte Version Marco Stettler Patchversion 2.

Anwendungsbeispiele Buchhaltung

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Wie Sie sich einen eigenen Blog einrichten können

Step by Step-Anleitung Version 1.00 vom 03. März 2009 Christian Schnettelker,

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Outlook 2003

Aktivierungsanleitung

NetStream Helpdesk-Online. Verwalten und erstellen Sie Ihre eigenen Tickets

Lizenzierung von StarMoney 9.0 bzw. StarMoney Business 6.0 durchführen

Transkript:

Projekt Weblog :: Integration Die Implementation des Formhandling Frameworks wird nun im Projekt Weblog integriert. Dafür stehen 2 Möglichkeiten zur Auswahl. Sie haben Ihre eigene Implementation der Actions, FormBeans, Datenbank und HTML Pages, welche die Minimalanforderungen erfüllen In diesem Fall integrieren Sie Ihr FormHandling Framework innerhalb Ihres eigenen Rahmens. Für die Bewertung ist die Implementation des Rahmens nicht relevant. Ist die eigene Integrationsumgebung nicht lauffähig und das Formhandling Framework kann nicht getetstet werden liegt das in Ihrer Verantwortung. Wenn Sie sich entscheiden diesen Weg zu wählen ist der Rest des Dokuments ist für Sie nicht wichtig Sie nehmen die Implementation der Actions, FormBeans, der Datenbank und der HTML Pages der Studienleitung und integrieren Ihr Framework in diesem Rahmen Dan erhalten Sie folgende Elemente HTML Pages: - Index Page (Ansicht der neuesten Weblogs) - Weblog Page (Ansicht der Weblogs in Listenform) - Autor erfassen Page - Weblog Einträge erfassen Implemntationen - MySQL Datenbank Load Script - DB Access Layer - Alle nötigen Actions für die minimalen Weblog Anforderungen Das Formhandling Framework der Studienleitung ist in gelieferten Package als Beispiel integriert. Ihre Aufgabe besteht darin, die eigenen FormHandling Implementation in diesem Package zu integrieren. Die nachfolgenden Kapitel beschreiben das gelieferte Package und weisen Konfigurationselemente hin. Bitte lesen Sie das Dokument sorgfältig durch. Seite 1/6

Datenbank Als erstes mach es Sinn die Datenbank aufzusetzen. Im Folder database ist ein SQL Script hsztweblog_tables.sql welches die Tabellen für die Datenbank hsztweblog MySQL dropt und anlegt. Mögliches Vorgehen: Erstellen Sie eine Datenbank hsztweblog Erstellen Sie einen User hsztweblog mit dem Passwort weblog und geben Sie diesem User Rechte auf der Datenbank hsztweblog Lassen Sie das Script File mit der MySQL console laufen (mysql -u root -p < hsztweblog_tables.sql) Im gleichen Folder ist das File weblogtabledefinition.xml für die Generierung des DBLayers, doch dazu gleich mehr. DBLayer Im ist eine Implementation eines generischen Datenbank Layers enthalten, welche in der aktuellen Version nur das Produkt MySQL unterstützt. Das DB Framework umfasst einen Code Generator, welcher aufgrund der XML Definition der Tabellen und der Zugriffsfunktionen Java Klassen für den Datenbank Zugriff generiert und den Run Time Teil, welcher das allgemeine Management zur Laufzeit übernimmt. Der Zugriff auf die Datenbank wird dadurch denkbar einfach gestaltet. Im Folgenden wird die Verwendung des DB Layers besprochen. Definition des DB Schemas und Zugriffsfunktionen Das DB Schema und die Zugriffsfunktionen werden abstrakt in einem XML File beschrieben. In unser ist die im File weblogtabledefinition.xml enthalten. Der Generator erstellt aus diesem File Klassen für den DB Zugriff welche den SQL Code für Funktionen, das Connection Handling und das DB Management (mehrere Datenbanken) beinhalten. Der Aufbau des Files ist einfach gehalten und enthält für die wichtigsten Elemente und Attribute Beschreibungen. Im gleichen Folder (Database) ist ein Beispiel File dblayerexample.xml enthalten welches Aufschluss über alle möglichen Datentypen und die Vielfalt der Funktionen gibt. Sehen Sie sich das Beispiel File an. Wichtig sind die Attribute und die find Funktionen. Wenn Sie für Ihre Integration andere als die bereits definierten Funktionen benötigen fügen Sie diese im File weblogtabledefinition.xm einfach hinzu. Passen Sie folgende Elemente an: Basepath=<Pfad auf Ihr Project Code root> Bei jeder Entity Definition im Element common folgende Attribute: author, company und package (Ihr Package) Seite 2/6

Generierung der DB Access Schicht (Java Klassen) Die Generierung der DB Zugriffs Klassen erfolgt über den Start der Generator Applikation Starten Sie die Applikation com.spectromedia.webappbase.webappbasegenerator als Arumente müssen die den Pfad auf das File weblogtabledefinition.xml und ein log4j.properties File angeben. com.spectromedia.webappbase.webappbasegenerator \<pfad>database\weblogtabledefinition.xm <pfad>\database\ log4jconfig.conf Der Generator erzeugt nun Code für jede definierte Entity in das definierte Package. Zugriff auf die Datenbank Zur Startup Time Ihrer Applikation benötigt das DB Framework die Konfigurationsdatei webblog_dblayer_config.xml, welche im WEB-INF Directory ist. Passen Sie folgende Elemente an: Die Properties Autor, basepath (auf Web Root), ev. Dburl Der Zugriff auf die Datenbank erfolgt über die jeweilige Helper Klasse der entsprechenden Tabelle oder View. Hier ein Beispiel welches alle Channel Entries aus der Tabelle Channel holt. ChannelBOHelper bohelper = new ChannelBOHelper(); bohelper.getallchannelentries(); // fill the channels into a list while(bohelper.hasmorebos()) { } channellist.add(bohelper.getnextbo()); Die Methode getallchannelentries wird per Default erzeugt. Weitere Beispiele (auch für Insert von Objekten sind in den implementierten Actions ersichtlich) Seite 3/6

Actions Kurze Beschreibung der implementierten Actions. Die Actions schreiben die Ergebnisse (Listen, BO s) in den ActionContext. CheckExistingBlogTitle.java Wir beim erstellen eines neuen Weblogs gebraucht. Prüft ob in der Tabelle Weblog bereits ein Weblog mit einem identischen Titel vorhanden ist. CheckRegisterPassword.java Prüft ob das Registrierungspasswort mit dem Passwort Check Feld übereinstimmt. CheckUsernamForRegister.java Prüft bei der Registrierung ob ein gegebener Username in der Tabel Weblog Autor berits existiert InsertArticle.java Fügt einen Artikel in die Tabelle Weblog Entry ein. Im User Interface kann nebst den bestehenden Channels ein Name für einen neuen Channel angegeben werden. Wird ein neuer Channel Name gefunden, so wird ein neuer Eintrag in der Tabelle Channels eingetragen und die Channel Liste mit der Action LoadChannels neu geladen. Wurde der Artikel erfolgreich geschrieben, so wir die Action LoadNewestArticle ausgeführt um den Artikel auf der index Seite anzuzeigen. InsertAutor.java Fügt einen neuen Autor in der Tabelle Weblog Autor ein. Das Passwort wird MD5 verschlüsselt. Nach erfolgreichem Insert wird das Login Flag auf true gesetzt. InsertBlog.java Fügt einen neuen Weblog Eintrag in die Tabelle Weblog ein und lädt die Weblog Liste mit der Action LoadWeblogs neu. LoadArticlesForChannel.java Lädt alle Artikel zughörig zu einem Channel. LoadArticlesForWeblog.java Lädt alle Artikel zughörig zu einem Weblog eines Autors. LoadArticlesWithKeyword.java Lädt alle Artikel welche im Titel oder im Artikel Text mit dem search keyword matchen. LoadCategories.java Lädt die Liste der aller Kategorien. LoadChannels.java Lädt die Liste der aller Channels. LoadNewestArticles.java Lädt alle Artikel sortiert nach insert Datum. LoadWeblogs.java Lädt die Liste der aller Weblogs. Seite 4/6

LoginAutor.java Prüft ob das angegeben Login gültig ist und vergleicht die Passwörter. Ist beides korrekt wird das Login Flag auf true gesetzt. FormBeans ArticleFormBean.java FormBean für die article Seite. LoginFormBean.java FormBean für das Login Fragment. RegisterFormBean.java FormBean für die register Seite. SearchFormBean.java FormBean für das search Fragment. WebLogEntryBean.java Read only FormBean für einen einzelnen Artikel. Enthält alle BO s welche zur Anzeige eines Artikel Eintrags nötig sind. Eine Liste dieser Beans wird auf der index und weblog Seite verwendet um die Artikel anzuzeigen. Seite 5/6

Smartfom Elemente Sie integrieren Ihr eigenen Formhandling Framework in das Weblog Projekt. Im gelieferten Packet ist als Beispiel das Formhandling Framework smartform integriert. Nachfolgeng ist ersichtlich welche Elemente zu smartform gehören. Die Elemente können gelöscht wenn Sie das Beispiel nicht mehr benötigen. Alles im \WEB-INF Directory ausser webblog_dblayer_config.xml und log4j.properties (Passen Sie das File auf Ihre Bedürfnisse an) lib\smartform.jar package com.spectromedia.edu.weblog.validator JSP Pages Die JSP Pages verwenden Tag Libs der Formhandling Frameworks smartform und sind für Sie nicht direkt brauchbar. Sie dienen nur als Beispiele. Wobei einige Dinge noch in Taglibs ausgelagert werden könnten. Gehen Sie für die Integration von den Original HTML Pages aus und passen Sie diese an. Im den Beispiel JSP Pages sehen Sie dass im Integrationsprozess einzelne HTML Pages um wenige Elemente erweitert wurden. Es kann auch in Ihrem Fall Anpassungen geben. Konfiguration Tomcat Tragen Sie im File server.xml eine context für das Projekt ein: <!-- Context entry for the HSZT weblog project --> <Context path="/weblog" docbase="hsztweblog" debug="0" reloadable="true" crosscontext="true"> <Logger classname="org.apache.catalina.logger.filelogger" prefix="hsztweblog." suffix=".log" timestamp="true"/> </Context> Deploy Der ausgelieferten Code enthält ein ant build File welches Sie für den einfachen deploy Ihrer Applikation verwenden können. Das File build.xml ist im Ordner Build. Passen Sie in diesem File die Pfäde an Definieren Sie dieses File als ant build File in der IDE Bei der Integration Ihres Frameworks müssen sie einzelne Imports in den Actions anpassen Seite 6/6