hs.hsadmin.jee/framework/README.md

40 lines
1.4 KiB
Markdown
Raw Normal View History

2017-03-02 14:38:23 +01:00
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_.