hs.hsadmin.jee/framework/README.md
2017-03-02 14:38:23 +01:00

1.4 KiB

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.