AMETAS.agentdev
Class AMETASUserAdapter

java.lang.Object
  extended byAMETAS.place.AMETASPlaceUser
      extended byAMETAS.agentdev.AMETASUserAdapter
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AMETASNotifiableUserAdapter

public abstract class AMETASUserAdapter
extends AMETASPlaceUser

Integriert menschliche Benutzer in das Agentensystem. Zusammen mit dem Benutzeradapter oder UserAdapter (UA) spielt der Anwender die Rolle eines gewöhnlichen Agenten, auch wenn ihm die Migrationsmöglichkeit fehlt. Der Benutzer sowie alle Ressourcen inklusive Fenstersystem, Maus, Tastatur, die für die Interaktion benötigt werden, sind innere Komponenten dieses "Agenten" und für das restliche Agentensystem nicht sichtbar. Während der UA für eine Integration des Benutzers in das Agentensystem sorgt, ermöglicht er zugleich eine Abstraktion der zugrunde liegenden Agententechologie: Der Benutzer kann mit einer Agentenanwendung so arbeiten, wie er es von bisherigen Anwendungen gewohnt ist. Diese Klasse bietet keine echten Erweiterungen zu AMETASPlaceUser, sondern dient hauptsächlich der Typsicherheit.

See Also:
Serialized Form

Field Summary
protected  AMETASUserAdapterDriverIf m_Driver
          Der Treiber dieses UA.
 
Fields inherited from class AMETAS.place.AMETASPlaceUser
m_drvPU
 
Constructor Summary
AMETASUserAdapter()
          Konstruktor, mit dem eine Standard-PlaceUserID generiert wird.
AMETASUserAdapter(AMETASPlaceUserID idNew)
          Erzeugt einen neuen UA
AMETASUserAdapter(java.lang.String sName)
          Konstruktor, mit dem eine spezielle ID erzeugt wird.
AMETASUserAdapter(java.lang.String sName, java.lang.String sGroup)
          Konstruktor, mit dem eine spezielle ID erzeugt wird.
 
Method Summary
 AMETASUserAdapterDriverIf getDriver()
          Liefert den Treiber dieses Stellennutzers.
 java.lang.Thread getThread(java.lang.Runnable run, java.lang.String sName)
          Liefert zu dem übergebenen Runnable ein Thread-Objekt, das der Threadgruppe dieses Stellennutzers angehört.
 void setDriverIf(AMETASUserAdapterDriverIf drv)
          Setzt die Treiberschnittstelle dieses Benutzeradapters.
 java.lang.Thread startThread(java.lang.Runnable run, java.lang.String sName)
          Startet zu dem übergebenen Runnable einen neuen Thread, der der Threadgruppe dieses Stellennutzers angehört.
 
Methods inherited from class AMETAS.place.AMETASPlaceUser
checkPermission, dispatchMessage, getID, getName, getPUDriverIf, getPULoader, getSignableData, handleApplicationMessage, handleCustomMessage, handleMessageMessage, handlePlaceMessage, handleSecurityMessage, handleServiceMessage, handleTradingMessage, invoke, output, recoverError, specializeTypes, submitMessage, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_Driver

protected transient AMETASUserAdapterDriverIf m_Driver
Der Treiber dieses UA.

Constructor Detail

AMETASUserAdapter

public AMETASUserAdapter(AMETASPlaceUserID idNew)
Erzeugt einen neuen UA

Parameters:
idNew - ID dieses Benutzeradapters.

AMETASUserAdapter

public AMETASUserAdapter(java.lang.String sName,
                         java.lang.String sGroup)
Konstruktor, mit dem eine spezielle ID erzeugt wird. Sie darf während seiner Lebensspanne nicht verändert werden.

Parameters:
sName - Klassenname des Benutzeradapters.
sGroup - Gruppen-ID des Benutzeradapters.
See Also:
AMETASPlaceUserID

AMETASUserAdapter

public AMETASUserAdapter(java.lang.String sName)
Konstruktor, mit dem eine spezielle ID erzeugt wird. Sie darf während seiner Lebensspanne nicht verändert werden. Als Gruppen-ID wird NO_GROUP angenommen.

Parameters:
sName - Klassenname des Benutzeradapters.
See Also:
AMETASPlaceUserID

AMETASUserAdapter

public AMETASUserAdapter()
Konstruktor, mit dem eine Standard-PlaceUserID generiert wird.

See Also:
AMETASPlaceUserID
Method Detail

getDriver

public AMETASUserAdapterDriverIf getDriver()
Liefert den Treiber dieses Stellennutzers.

Returns:
Treiber des Benutzeradapters.

setDriverIf

public void setDriverIf(AMETASUserAdapterDriverIf drv)
Setzt die Treiberschnittstelle dieses Benutzeradapters. Dies ist nur einmal möglich und wird durch den Treiber vorgenommen.

Parameters:
drv - Treiberschnittstelle des Benutzeradapters.
Throws:
java.lang.SecurityException - wenn versucht wird, die Einstellung zu verändern.

getThread

public java.lang.Thread getThread(java.lang.Runnable run,
                                  java.lang.String sName)
Liefert zu dem übergebenen Runnable ein Thread-Objekt, das der Threadgruppe dieses Stellennutzers angehört. Der Thread muss noch gestartet werden.

Parameters:
run - Das Runnable für den neuen Thread.
sName - Der Name des neuen Threads.
Returns:
Der neue Thread
Since:
2.1.1

startThread

public java.lang.Thread startThread(java.lang.Runnable run,
                                    java.lang.String sName)
Startet zu dem übergebenen Runnable einen neuen Thread, der der Threadgruppe dieses Stellennutzers angehört.

Parameters:
run - Das Runnable für den neuen Thread.
sName - Der Name des neuen Threads.
Returns:
Der neu gestartete Thread
Since:
2.1.1