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_.