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.