hs.hsadmin.jee/framework
2017-04-16 14:09:28 +02:00
..
src BigDecimalProperty + DefaultBigDecimal*Mapper 2017-04-16 14:09:28 +02:00
.gitignore converted to maven project 2016-06-10 19:34:43 +02:00
pom.xml BaseRemoteTest + Tests fuer aktuelle Remote Implementierungen 2017-04-14 14:21:34 +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.