40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
|
Entwicklung eines HSAdmin Modul
|
||
|
===============================
|
||
|
|
||
|
Für die Klasse <Entity> 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<MySqlUserVO>_ 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<EntityVO>_
|
||
|
|
||
|
Entity-spezifische Erweiterung des Interface _Module_.
|
||
|
|
||
|
EJB Implementierung *EntityService*
|
||
|
-----------------------------------
|
||
|
|
||
|
class **EntityService** extends _AbstractModule<EntityVO>_ implements _EntityServiceLocal_
|
||
|
|
||
|
Modul-spezifische Implementierung unter Nutzung der generischen Implementierung aus _AbstactModule_.
|