hs.hsadmin.jee/framework
2017-04-13 18:59:11 +02:00
..
src generic Pojo (getter+setter) testing 2017-04-13 18:59:11 +02:00
.gitignore converted to maven project 2016-06-10 19:34:43 +02:00
pom.xml JpaBasedTest with CustomerDaoTest as example 2017-04-13 15:15:08 +02:00
README.md new service databases 2017-03-02 14:38:23 +01:00

Entwicklung eines HSAdmin Modul

Für die Klasse werden folgende Klassen/Interfaces angelegt:

Das Namens-Präfix "Entity" wird durch den spezifischen Modulnamen ersetzt.

Value-Objekt EntityVO

class EntityVO extends AbstractVO implements ValueObject

Beschreibt das Mapping der Attribute zum persistenten Objekt und Eigenschaften des Feldes in der GUI bzw. im Skript-Client.

XML-RPC Schnittstelle EntityRemote

class EntityRemote extends AbstractRemote implements Remote

Das Interface Remote gibt die Methoden search, add, update und delete der HSAdmin-API vor.

Die abstrakte Implementierung aus AbstractRemote muss in der Regel nur um eine Implementierung der Methode getModuleLookup() erweitert werden. getModuleLookup() liefert den Namen des EJB-Local-Interface der Session-Bean (s.u.).

EJB Schnittstelle EntityServiceLocal

interface EntityServiceLocal extends Module

Entity-spezifische Erweiterung des Interface Module.

EJB Implementierung EntityService

class EntityService extends AbstractModule implements EntityServiceLocal

Modul-spezifische Implementierung unter Nutzung der generischen Implementierung aus AbstactModule.