AMETAS.data.type
Class AMETASServiceDescription

java.lang.Object
  extended byAMETAS.data.type.AMETASType
      extended byAMETAS.data.type.AMETASServiceDescription
All Implemented Interfaces:
AMETASProtectable, java.lang.Cloneable, java.io.Serializable

public class AMETASServiceDescription
extends AMETASType

Beschreibung eines Dienstes. Diese wird durch den ServiceManager beim ServiceMediator hinterlegt, wenn er seinen Dienst anbietet. Diese Klasse ist ein reiner Datencontainer und besitzt keine eigene Funktionalität. Die Methoden sind nur zum Setzen bzw. Auslesen der enthaltenen Daten gedacht.

See Also:
Serialized Form

Field Summary
static short NON_SHARED
          Dienstausführungsmodus.
static short NON_SHARED_SESSION
          Dienstausführungsmodus.
static long NOTIMEOUT
          Spezielle Zeitkonstante.
static short SHARED
          Dienstausführungsmodus.
static short SHARED_SESSION
          Dienstausführungsmodus.
 
Fields inherited from class AMETAS.data.type.AMETASType
AGENT, m_bProtected, m_byKind, m_tyc, SERVICE, UNKNOWN, USERAD
 
Constructor Summary
AMETASServiceDescription()
          Erzeugt eine neue leere Dienstbeschreibung.
AMETASServiceDescription(java.lang.Object representation, java.lang.String sVerbalDescr, short nMode)
          Erzeugt eine neue Dienstbeschreibung.
AMETASServiceDescription(java.lang.Object representation, java.lang.String sVerbalDescr, short nMode, long nTimeout)
          Erzeugt eine neue Dienstbeschreibung.
AMETASServiceDescription(java.lang.Object representation, java.lang.String sVerbalDescr, short nMode, long nTimeout, long nCharge)
          Erzeugt eine neue Dienstbeschreibung.
 
Method Summary
 java.lang.Object clone()
          Erzeugt eine ungeschützte Kopie der Beschreibung.
 short getInteractionMode()
          Liefert den Interaktionsmodus des Dienstes.
 java.lang.Object getRepresentation()
          Liefert die formale Beschreibung des Dienstes.
 long getRequiredAccount()
          Liefert die Kosten der Dienstnutzung.
 long getTimeout()
          Liefert den Timeout-Wert des Dienstes.
 java.lang.String getVerbalDescription()
          Liefert die verbale Beschreibung.
static java.lang.String modeToString(int nMode)
          Liefert eine Stringrepräsentation des Interaktionsmodus.
 void setAccount(long nReqAccount)
          Setzen des benötigten Accounts.
 void setInteractionMode(short nInteractionMode)
          Setzt den Interaktionsmodus des Dienstes.
 void setRepresentation(java.lang.Object representation)
          Setzt die formale Beschreibung des Dienstes.
 void setVerbalDescription(java.lang.String sDescr)
          Setzt die verbale Beschreibung des Dienstes.
 java.lang.String toString()
          Liefert eine Stringrepräsentation dieser Dienstbeschreibung.
 
Methods inherited from class AMETAS.data.type.AMETASType
compareTo, compareTo, compareTo, getDefinition, getKind, isProtected, isStringBased, kindToString, protect, setDefinition, setKind
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SHARED

public static final short SHARED
Dienstausführungsmodus. Jede Dienstanfrage wird von diesem einen Dienstobjekt abgearbeitet.

See Also:
Constant Field Values

NON_SHARED

public static final short NON_SHARED
Dienstausführungsmodus. Für jede Dienstanfrage wird von diesem Dienstobjekt ein separates Objekt erzeugt, das die Anfrage erledigt.

See Also:
Constant Field Values

SHARED_SESSION

public static final short SHARED_SESSION
Dienstausführungsmodus. Wie SHARED mit Sitzungscharakter.

See Also:
Constant Field Values

NON_SHARED_SESSION

public static final short NON_SHARED_SESSION
Dienstausführungsmodus. Wie NON_SHARED mit Sitzungscharakter.

See Also:
Constant Field Values

NOTIMEOUT

public static final long NOTIMEOUT
Spezielle Zeitkonstante. Dienst wird nie beendet.

See Also:
Constant Field Values
Constructor Detail

AMETASServiceDescription

public AMETASServiceDescription()
Erzeugt eine neue leere Dienstbeschreibung. Der Dienst besitzt kein Timeout; die Kosten der Dienstnutzung werden als 0 angenommen, der Interaktionsmodus is SHARED.


AMETASServiceDescription

public AMETASServiceDescription(java.lang.Object representation,
                                java.lang.String sVerbalDescr,
                                short nMode)
Erzeugt eine neue Dienstbeschreibung. Der Dienst besitzt kein Timeout; die Kosten der Dienstnutzung werden als 0 angenommen.

Parameters:
representation - Typrepräsentation des Dienstes.
sVerbalDescr - Textuelle Beschreibung des Dienstes.
nMode - Interaktionsmodus.

AMETASServiceDescription

public AMETASServiceDescription(java.lang.Object representation,
                                java.lang.String sVerbalDescr,
                                short nMode,
                                long nTimeout)
Erzeugt eine neue Dienstbeschreibung. Die Kosten der Dienstnutzung werden als 0 angenommen.

Parameters:
representation - Typrepräsentation des Dienstes.
sVerbalDescr - Textuelle Beschreibung des Dienstes.
nMode - Interaktionsmodus.
nTimeout - Zeit, wie lange der Dienst auf eine neue Anfrage wartet.

AMETASServiceDescription

public AMETASServiceDescription(java.lang.Object representation,
                                java.lang.String sVerbalDescr,
                                short nMode,
                                long nTimeout,
                                long nCharge)
Erzeugt eine neue Dienstbeschreibung.

Parameters:
representation - Typrepräsentation des Dienstes.
sVerbalDescr - Textuelle Beschreibung des Dienstes.
nMode - Interaktionsmodus.
nTimeout - Zeit, wie lange der Dienst auf eine neue Anfrage wartet.
nCharge - Kosten der Dienstnutzung.
Method Detail

clone

public java.lang.Object clone()
Erzeugt eine ungeschützte Kopie der Beschreibung.

Specified by:
clone in interface AMETASProtectable
Overrides:
clone in class AMETASType
Returns:
Ungeschützte Kopie des Objekts.

setAccount

public void setAccount(long nReqAccount)
Setzen des benötigten Accounts.

Parameters:
nReqAccount - Kosten der Dienstnutzung.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

setVerbalDescription

public void setVerbalDescription(java.lang.String sDescr)
Setzt die verbale Beschreibung des Dienstes.

Parameters:
sDescr - Textuelle Beschreibung des Dienstes.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

setRepresentation

public void setRepresentation(java.lang.Object representation)
Setzt die formale Beschreibung des Dienstes.

Parameters:
representation - Beschreibung.
Throws:
java.lang.ClassCastException - wenn das Objekt weder ein String noch eine Instanz von TypeContent ist.
ProtectionViolationException - wenn das Objekt geschützt ist.

setInteractionMode

public void setInteractionMode(short nInteractionMode)
Setzt den Interaktionsmodus des Dienstes.

Parameters:
nInteractionMode - Interaktionsmodus.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

getRequiredAccount

public long getRequiredAccount()
Liefert die Kosten der Dienstnutzung.

Returns:
Kosten der Dienstnutzung.

getVerbalDescription

public java.lang.String getVerbalDescription()
Liefert die verbale Beschreibung.

Returns:
Textuelle Beschreibung.

getRepresentation

public java.lang.Object getRepresentation()
Liefert die formale Beschreibung des Dienstes.

Returns:
Beschreibung (String oder allgemeiner Typ).

getInteractionMode

public short getInteractionMode()
Liefert den Interaktionsmodus des Dienstes.

Returns:
Interaktionsmodus.

getTimeout

public long getTimeout()
Liefert den Timeout-Wert des Dienstes.

Returns:
Timeout in Millisekunden.

modeToString

public static java.lang.String modeToString(int nMode)
Liefert eine Stringrepräsentation des Interaktionsmodus.

Returns:
Stringrepräsentation.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation dieser Dienstbeschreibung.

Overrides:
toString in class AMETASType
Returns:
Stringrepräsentation.