|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETAS.servicedev.AMETASServiceObject
Basisklasse aller Dienstobjekte. Dienstobjekte erbringen einen
Dienst und werden von ServiceManagern verwaltet. Wenn ein
Entwickler einen Dienst entwickelt, so muss er ein ServiceObject
implementieren, das von dieser Klasse abgeleitet ist. Die Belange
der Verwaltung des ServiceObjects werden weitgehend von ihm
ferngehalten; sie sind Sache des ServiceManagers. Der
ServiceManager empfängt die Dienstanfrage, und startet dann das
ServiceObject. Das ServiceObject bearbeitet die Anfrage und
veranlasst den ServiceManager durch einen Aufruf von
deliverResponse, die Antwort an den Klienten zu
schicken. Danach wartet der ServiceManager und mit ihm das
ServiceObject auf eine neue Anfrage.
| Field Summary | |
protected AMETASPlace |
m_plThePlace
Referenz auf die Stelle. |
protected AMETASServiceManager |
m_ServiceMgr
ServiceManager, der dieses ServiceObject verwaltet. |
protected java.util.Vector |
m_vctServiceParams
Die Parameter, die diesem Dienstobjekt direkt nach seinem Start über initService übergeben wurden. |
| Constructor Summary | |
AMETASServiceObject()
Erzeugt ein neues ServiceObject. |
|
| Method Summary | |
int |
depositMessage(AMETASMessage mes)
Legt im Namen des ServiceManagers eine Nachricht im PostOffice ab. |
AMETASUniqueID |
getID()
Liefert die eindeutige ID dieses ServiceObjects. |
AMETASPlaceUserID |
getPlaceUserID()
Liefert die PlaceUserID des zuständigen ServiceManagers. |
AMETASServiceDescription[] |
getServiceDescriptions(java.lang.String sServiceName)
Deprecated. Die Typeintragungen sollten alle im SPU stehen. |
void |
handleEvent(AMETASEvent evt)
Behandlungen von Events. |
void |
initService(java.util.Vector vctServiceParams)
Wird vom ServiceManager zu Beginn aufgerufen, um dieses ServiceObject zu initialisieren. |
abstract void |
startService(AMETASMessage mes)
Führt den eigentlichen Dienst aus. |
java.lang.String |
toString()
Liefert eine Stringrepräsentation dieses ServiceObjects. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected AMETASPlace m_plThePlace
protected AMETASServiceManager m_ServiceMgr
protected java.util.Vector m_vctServiceParams
initService übergeben wurden.
| Constructor Detail |
public AMETASServiceObject()
| Method Detail |
public final AMETASUniqueID getID()
public void initService(java.util.Vector vctServiceParams)
m_vctServiceParams
kopiert und steht so dem Dienstobjekt zur Verfügung.
vctServiceParams - Dienstparameter.public AMETASServiceDescription[] getServiceDescriptions(java.lang.String sServiceName)
sServiceName - Name des Dienstes inklusive Parametrisierung.
public abstract void startService(AMETASMessage mes)
mes - Eingetroffene Nachricht.public void handleEvent(AMETASEvent evt)
evt - Eingetroffenes Ereignis.public AMETASPlaceUserID getPlaceUserID()
public int depositMessage(AMETASMessage mes)
mes - Nachricht.
AMETASErrors.OK, falls die Nachricht ordnungsgemäß
abgelegt wurde;
AMETASErrors.BAD_PARAMS, falls die Nachricht
leer ist oder nicht serialisiert werden kann.public java.lang.String toString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||