AMETAS.data
Class AMETASSecurityFeature

java.lang.Object
  extended byAMETAS.data.AMETASSecurityFeature
All Implemented Interfaces:
java.io.Serializable

public class AMETASSecurityFeature
extends java.lang.Object
implements java.io.Serializable

Spezifikation von sicherheitsrelevanten Eigenschaften. Benutzt von Agenten und Stelle; zur Zeit nur benutzt zur Spezifikation von Anforderungen für die Migration und ob entferntes Signieren möglich sein soll. (Dies wird benötigt, wenn man Unteragenten entfernt absetzen will.)

See Also:
Serialized Form

Field Summary
static int ENCRYPT
          Authentifizierung der Stellen.
static int NOSECURITY
          Keine Authentifizierung.
static int PLACEAUTH
          Authentifizierung der Stellen.
static int UNKNOWN
          Undefinierte Einstellung.
 
Constructor Summary
AMETASSecurityFeature()
          Erstellt ein neues Sicherheitsanforderungsobjekt.
AMETASSecurityFeature(int nProtLevel)
          Erstellt ein neues Sicherheitsanforderungsobjekt.
AMETASSecurityFeature(int nIntProtLevel, int nExtProtLevel)
          Erstellt ein neues Sicherheitsanforderungsobjekt.
AMETASSecurityFeature(int nIntProtLevel, int nExtProtLevel, boolean bAllowRemoteSigning)
          Erstellt ein neues Sicherheitsanforderungsobjekt.
 
Method Summary
 boolean allowsRemoteSigning()
          Gibt an, ob entferntes Signieren erlaubt ist.
 int getProtectionLevel(boolean bCrossDomain)
          Liefert die eingestellte Schutzstufe.
static int levelForName(java.lang.String sName)
          Liefert den numerischen Wert der Sicherheitseinstellung.
static java.lang.String levelToString(int nLevel)
          Gibt eine Stringrepräsentation der Sicherheitseinstellung.
static boolean offersProtectionLevel(int nLevel)
          Gibt an, ob der Wert ein akzeptabler Schutzstufen-Wert ist.
 void setProtectionLevel(int nIntProtLevel, int nExtProtLevel)
          Setzen der Schutzstufe.
 void setRemoteSigning(boolean bOn)
          Stellt ein, ob entferntes Signieren erlaubt sein soll.
 java.lang.String toString()
          Liefert eine Stringrepräsentation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNKNOWN

public static final int UNKNOWN
Undefinierte Einstellung.

See Also:
Constant Field Values

NOSECURITY

public static final int NOSECURITY
Keine Authentifizierung. Versendung im Klartext.

See Also:
Constant Field Values

PLACEAUTH

public static final int PLACEAUTH
Authentifizierung der Stellen. Versendung im Klartext.

See Also:
Constant Field Values

ENCRYPT

public static final int ENCRYPT
Authentifizierung der Stellen. Verschlüsselte Versendung.

See Also:
Constant Field Values
Constructor Detail

AMETASSecurityFeature

public AMETASSecurityFeature()
Erstellt ein neues Sicherheitsanforderungsobjekt. Setzt den Schutz für Migration auf den Standardwert und verzichtet auf entferntes Signieren.


AMETASSecurityFeature

public AMETASSecurityFeature(int nProtLevel)
Erstellt ein neues Sicherheitsanforderungsobjekt. Verzichtet auf entferntes Signieren.

Parameters:
nProtLevel - Schutzstufe für jede Migration.

AMETASSecurityFeature

public AMETASSecurityFeature(int nIntProtLevel,
                             int nExtProtLevel)
Erstellt ein neues Sicherheitsanforderungsobjekt. Verzichtet auf entferntes Signieren.

Parameters:
nIntProtLevel - Schutzstufe für Migration innerhalb der Domäne.
nExtProtLevel - Schutzstufe für Migration über die Domänengrenze.

AMETASSecurityFeature

public AMETASSecurityFeature(int nIntProtLevel,
                             int nExtProtLevel,
                             boolean bAllowRemoteSigning)
Erstellt ein neues Sicherheitsanforderungsobjekt.

Parameters:
nIntProtLevel - Schutzstufe für Migrationen innerhalb der Domäne.
nExtProtLevel - Schutzstufe für Migrationen über die Domänengrenze.
bAllowRemoteSigning - wenn true, wird entferntes Signieren erlaubt.
Method Detail

offersProtectionLevel

public static boolean offersProtectionLevel(int nLevel)
Gibt an, ob der Wert ein akzeptabler Schutzstufen-Wert ist.

Parameters:
nLevel - Schutzstufe.
Returns:
true, wenn der Wert akzeptabel ist, sonst false.

getProtectionLevel

public int getProtectionLevel(boolean bCrossDomain)
Liefert die eingestellte Schutzstufe.

Parameters:
bCrossDomain - wenn true, werden Domänengrenzen überschritten.
Returns:
Schutzstufe.

setProtectionLevel

public void setProtectionLevel(int nIntProtLevel,
                               int nExtProtLevel)
Setzen der Schutzstufe.

Parameters:
nIntProtLevel - Schutzstufe für Migrationen innerhalb der Domäne.
nExtProtLevel - Schutzstufe für Migrationrn über die Domänengrenze.

allowsRemoteSigning

public boolean allowsRemoteSigning()
Gibt an, ob entferntes Signieren erlaubt ist.

Returns:
true, wenn entferntes Signieren erlaubt ist, sonst false.

setRemoteSigning

public void setRemoteSigning(boolean bOn)
Stellt ein, ob entferntes Signieren erlaubt sein soll.

Parameters:
bOn - wenn true, ist entferntes Signieren erlaubt.

levelToString

public static java.lang.String levelToString(int nLevel)
Gibt eine Stringrepräsentation der Sicherheitseinstellung.

Parameters:
nLevel - Schutzstufe (numerisch).
Returns:
Schutzstufe (textuell).

levelForName

public static int levelForName(java.lang.String sName)
Liefert den numerischen Wert der Sicherheitseinstellung.

Parameters:
sName - Schutzstufe (textuell).
Returns:
Schutzstufe (numerisch) oder UNKNOWN, wenn nicht gefunden.

toString

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

Returns:
Stringrepräsentation.