|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETAS.place.AMETASPlaceUser
Abstrakte Basisklasse aller Stellennutzer. Dies sind Agenten, UserAdapter und ServiceManager. Die Gemeinsamkeiten dieser Objekte sind:
| Field Summary | |
protected AMETAS.place.AMETASPlaceUserDriver |
m_drvPU
Treiber des Stellennutzers. |
| Constructor Summary | |
AMETASPlaceUser()
Erzeugt einen neuen Stellennutzer. |
|
AMETASPlaceUser(AMETASPlaceUserID idNew)
Erzeugt einen neuen Stellennutzer mit der übergebenen PlaceUserID. |
|
AMETASPlaceUser(AMETASPlaceUserID idNew,
java.lang.String sName)
Erzeugt einen neuen PlaceUser mit der übergebenen PlaceUserID. |
|
| Method Summary | |
protected void |
checkPermission(AMETASPermission perm)
Prüft, ob eine bestimmte Berechtigung gegeben ist. |
protected int |
dispatchMessage(AMETASMessage mes)
Zerlegt eine Nachricht und ruft je nach Art der Nachricht eine MessageHandler-Methode auf. |
AMETASPlaceUserID |
getID()
Liefert die PlaceUserID dieses PlaceUsers zurück. |
java.lang.String |
getName()
Liefert den Registrierungsnamen dieses PlaceUsers zurück. |
AMETASPlaceUserDriverIf |
getPUDriverIf()
Liefert die Schnittstelle zum Treiber dieses PlaceUsers. |
java.lang.ClassLoader |
getPULoader()
Liefert den Klassenlader des Stellennutzers. |
byte[] |
getSignableData(AMETASSPUContainer spu,
long nTime)
Liefert die Daten, welche der Eigner signiert. |
protected boolean |
handleApplicationMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
MessageHandler-Methode für APPLICATION-Nachrichten. |
protected boolean |
handleCustomMessage(short nCategory,
java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
MessageHandler-Methode für benutzerdefinierte Nachrichtenkategorien. |
protected boolean |
handleMessageMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
MessageHandler-Methode für MESSAGE-Nachrichten. |
protected boolean |
handlePlaceMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
MessageHandler-Methode für PLACE-Nachrichten. |
protected boolean |
handleSecurityMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
MessageHandler-Methode für SECURITY-Nachrichten. |
protected boolean |
handleServiceMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
MessageHandler-Methode für SERVICE-Nachrichten. |
protected boolean |
handleTradingMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
MessageHandler-Methode für TRADING-Nachrichten. |
abstract void |
invoke()
Startet den Stellennutzer. |
void |
output(java.lang.String sText)
Wird aufgerufen, um eine Meldung auszugeben. |
void |
recoverError(java.lang.Throwable e)
Wird aufgerufen, wenn ein nicht abgefangener Fehler in invoke auftrat. |
protected void |
specializeTypes(AMETASType[] aType)
Spezialisiert die Typen, die im SPU gefunden werden. |
void |
submitMessage(AMETASMessage msg)
Legt Nachrichten über den Treiber ab. |
java.lang.String |
toString()
Liefert eine Stringrepräsentation des Stellennutzers. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected transient AMETAS.place.AMETASPlaceUserDriver m_drvPU
| Constructor Detail |
public AMETASPlaceUser()
public AMETASPlaceUser(AMETASPlaceUserID idNew)
super(AMETASPlaceUserID) ausgeführt werden.
idNew - PlaceUser-ID.
public AMETASPlaceUser(AMETASPlaceUserID idNew,
java.lang.String sName)
super(AMETASPlaceUserID, String) ausgeführt werden.
Der Name wird bei der lokalen Registrierung verwendet.
idNew - PlaceUser-ID.sName - Registrierungsname.| Method Detail |
public abstract void invoke()
public void recoverError(java.lang.Throwable e)
e - Fehler oder Ausnahme, die aufgetreten ist.public final AMETASPlaceUserID getID()
public java.lang.String getName()
null zurück.
public java.lang.ClassLoader getPULoader()
protected void checkPermission(AMETASPermission perm)
perm - Berechtigung.
java.lang.SecurityException - wenn die Berechtigung nicht gegeben ist.protected void specializeTypes(AMETASType[] aType)
public AMETASPlaceUserDriverIf getPUDriverIf()
public void submitMessage(AMETASMessage msg)
throws java.lang.IllegalArgumentException,
AccountExpiredException
msg - Nachricht.
java.lang.IllegalArgumentException - falls die Nachricht
leer ist oder nicht serialisiert werden kann.
AccountExpiredException - falls der Stellennutzer sein Konto aufgebraucht hat.
(zurzeit nicht verwendet).
public void output(java.lang.String sText)
throws AccountExpiredException
AccountExpiredException - wenn das Konto aufgebraucht ist.public java.lang.String toString()
public byte[] getSignableData(AMETASSPUContainer spu,
long nTime)
spu - Zugehöriger SPU-Container.nTime - Zeitstempel.
protected int dispatchMessage(AMETASMessage mes)
dispatchMessage(AMETASMessage) soll die
Nachrichtenverarbeitung vereinfachen. Ein Stellennutzer kann
eine oder mehrere der weiter unten definierten
MessageHandler-Methoden überladen, in der er in Abhängigkeit
der übergebenen Spezifikation die Nachricht interpretiert
und verarbeitet. Es gibt für jede der 6 vordefinierten
Nachrichtenkategorien einen Handler, und zusätzlich gibt es
einen Handler für Nachrichten, die nicht in eine dieser
Kategorien fallen.
Will ein Stellennutzer diesen Mechanismus benutzen, so überlädt er
die Handler der Nachrichtenkategorien, die für ihn interessant
sind und ruft dispatchMessage mit der neuen
Nachricht als Parameter auf. dispatchMessage
ruft daraufhin den von ihm überladenen Handler auf, falls die
Nachricht die richtige Kategorie hat. Dem Handler werden als
Parameter übergeben:
Nachrichten können aber auch nach wie vor per Hand verarbeitet werden, ohne diesen Mechanismus zu nutzen.
mes - Zu verarbeitende Nachricht.
protected boolean handlePlaceMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
PLACE-Nachrichten.
sSpec - Spezifikation der Nachricht.aBody - Nutzlast der Nachricht.mes - Gesamte Nachricht.
AMETASMessage
protected boolean handleServiceMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
SERVICE-Nachrichten.
sSpec - Spezifikation der Nachricht.aBody - Nutzlast der Nachricht.mes - Gesamte Nachricht.
AMETASMessage
protected boolean handleApplicationMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
APPLICATION-Nachrichten.
sSpec - Spezifikation der Nachricht.aBody - Nutzlast der Nachricht.mes - Gesamte Nachricht.
AMETASMessage
protected boolean handleSecurityMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
SECURITY-Nachrichten.
sSpec - Spezifikation der Nachricht.aBody - Nutzlast der Nachricht.mes - Gesamte Nachricht.
AMETASMessage
protected boolean handleTradingMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
TRADING-Nachrichten.
sSpec - Spezifikation der Nachricht.aBody - Nutzlast der Nachricht.mes - Gesamte Nachricht.
AMETASMessage
protected boolean handleMessageMessage(java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
MESSAGE-Nachrichten.
sSpec - Spezifikation der Nachricht.aBody - Nutzlast der Nachricht.mes - Gesamte Nachricht.
AMETASMessage
protected boolean handleCustomMessage(short nCategory,
java.lang.String sSpec,
java.lang.Object[] aBody,
AMETASMessage mes)
sSpec - Spezifikation der Nachricht.nCategory - Kategorie der Nachricht.aBody - Nutzlast der Nachricht.mes - gesamte Nachricht.
AMETASMessage
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||