AMETAS.place
Class AMETASPlaceDomainPolicy

java.lang.Object
  extended byAMETAS.place.AMETASSecurityPolicy
      extended byAMETAS.place.AMETASPlaceDomainPolicy
All Implemented Interfaces:
AMETASProtectable, java.lang.Cloneable, java.io.Serializable

public class AMETASPlaceDomainPolicy
extends AMETAS.place.AMETASSecurityPolicy

Verwaltung der Stellen, die zu einer Domäne gehören. Die Bedeutung einer Stellendomäne ergibt sich aus der Möglichkeit, verschiedene Schutzstufen in der Authentifikationspolitik festzulegen. Ein Agent, der eine Domäne verlassen will, muss beispielsweise verschlüsselt werden; bleibt er in der Domäne, kann er unverschlüsselt übertragen werden. Es wird auch eine Hauptstelle definiert, die in der derzeitigen Implementierung aber keine Sonderrolle spielt.

See Also:
Serialized Form

Field Summary
protected  boolean m_bModified
          Zeigt an, ob Modifikationen durchgeführt wurden.
protected  boolean m_bProtected
          Zeigt an, ob das Objekt schreibgeschützt ist.
protected  AMETASPolicyManager m_pm
          Verweis auf den Politikmanager.
 
Method Summary
 boolean addPlace(java.lang.String sPlaceNameFQ)
          Fügt eine Stelle zu der Domäne hinzu.
 java.lang.Object clone()
          Liefert eine ungeschützte Kopie der Politik.
 boolean contains(java.lang.String sPlaceNameFQ)
          Abfrage, ob eine bestimmte Stelle zu der Domäne gehört oder nicht.
 java.lang.String getDomainAuthority()
          Liefert den Namen der Hauptstelle der Domäne.
 java.lang.String[] getPlaces()
          Liefert die Stellen der Domäne.
 boolean isModified()
          Fragt ab, ob die Policy modifiziert wurde.
 boolean isProtected()
          Fragt ab, ob das Objekt schreibgeschützt ist.
 void protect()
          Setzt Schreibschutz.
 boolean removePlace(java.lang.String sPlaceNameFQ)
          Entfernen einer Stelle aus der Domäne.
 void setDomainAuthority(java.lang.String sPlaceNameFQ)
          Setzen der Hauptstelle der Domäne.
 boolean setPlaces(java.lang.String[] asPlace)
          Definiert die Stellen der Domäne.
 java.lang.String toString()
          Liefert eine Stringrepräsentation der Stellendomäne.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_bModified

protected boolean m_bModified
Zeigt an, ob Modifikationen durchgeführt wurden.


m_bProtected

protected boolean m_bProtected
Zeigt an, ob das Objekt schreibgeschützt ist.


m_pm

protected transient AMETASPolicyManager m_pm
Verweis auf den Politikmanager.

Method Detail

clone

public java.lang.Object clone()
Liefert eine ungeschützte Kopie der Politik.

Returns:
Kopie der Politik.

getPlaces

public java.lang.String[] getPlaces()
Liefert die Stellen der Domäne.

Returns:
Liste der Stellen als Feld.

setDomainAuthority

public void setDomainAuthority(java.lang.String sPlaceNameFQ)
Setzen der Hauptstelle der Domäne.

Parameters:
sPlaceNameFQ - Hauptstelle.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

getDomainAuthority

public java.lang.String getDomainAuthority()
Liefert den Namen der Hauptstelle der Domäne.

Returns:
Name der Hauptstelle.

setPlaces

public boolean setPlaces(java.lang.String[] asPlace)
Definiert die Stellen der Domäne. Ist die Hauptstelle nicht in der Stellenliste enthalten, wird sie hinzugefügt.

Parameters:
asPlace - Stellenliste.
Returns:
true, wenn die Liste nicht leer ist, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

addPlace

public boolean addPlace(java.lang.String sPlaceNameFQ)
Fügt eine Stelle zu der Domäne hinzu.

Parameters:
sPlaceNameFQ - Stellenname.
Returns:
true, wenn die Stelle noch nicht in der Liste stand, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

removePlace

public boolean removePlace(java.lang.String sPlaceNameFQ)
Entfernen einer Stelle aus der Domäne. Die Hauptstelle kann nicht entfernt werden.

Parameters:
sPlaceNameFQ - Stellenname.
Returns:
true, wenn die Stelle zur Domäne gehörte und nicht die Hauptstelle war, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

contains

public boolean contains(java.lang.String sPlaceNameFQ)
Abfrage, ob eine bestimmte Stelle zu der Domäne gehört oder nicht.

Parameters:
sPlaceNameFQ - Stellenname.
Returns:
true, wenn die Stelle zur Domäne gehört.

toString

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

Returns:
Stringrepräsentation.

isModified

public boolean isModified()
Fragt ab, ob die Policy modifiziert wurde.

Returns:
true, wenn das Objekt modifiziert wurde, false sonst.

isProtected

public boolean isProtected()
Fragt ab, ob das Objekt schreibgeschützt ist.

Specified by:
isProtected in interface AMETASProtectable
Returns:
true, wenn das Objekt geschützt ist, false sonst.

protect

public void protect()
Setzt Schreibschutz.

Specified by:
protect in interface AMETASProtectable