AMETAS.privileges
Class AMETASPrivilegeList

java.lang.Object
  extended byAMETAS.privileges.AMETASPrivilegeList
All Implemented Interfaces:
AMETASProtectable, java.lang.Cloneable, java.io.Serializable

public class AMETASPrivilegeList
extends java.lang.Object
implements java.io.Serializable, AMETASProtectable

Sammelt Privilegien. Eine Attributliste beinhaltet im wesentlichen einen Vektor der erteilten Privilegien und bietet Methoden zum Expandieren der Privilegien in Berechtigungen sowie Vergleich mit anderen Listen.

See Also:
Serialized Form

Constructor Summary
AMETASPrivilegeList()
          Standardkonstruktor für eine leere Liste
AMETASPrivilegeList(AMETASPrivilege prv)
          Erzeugt eine Liste und belegt sie mit einem Element.
AMETASPrivilegeList(java.lang.String sPrvName)
          Erzeugt eine Liste und belegt sie mit einem Element.
 
Method Summary
 void addPrivilege(AMETASPrivilege prv)
          Fügt ein Attribut hinzu.
 void addPrivilege(java.lang.String sPrvName)
          Fügt ein Attribut hinzu.
 java.lang.Object clone()
          Erzeugen einer neuen Instanz, die nicht geschützt ist.
 boolean containsPrivilege(AMETASPrivilege prv)
          Überprüft, ob ein bestimmtes Attribut in der Liste vorhanden ist.
 boolean containsPrivilege(java.lang.String sPrvName)
          Überprüft, ob ein bestimmtes Attribut in der Liste vorhanden ist.
 boolean containsPrivilegeList(AMETASPrivilegeList plContained)
          Stellt fest, ob die gegebene Liste in dieser Liste enthalten ist.
 java.lang.String getPrivilegeAt(int i)
          Liefert die Liste der Privilegien.
 java.lang.String[] getPrivileges()
          Liefert die Liste der Privilegien.
 int getSize()
          Liefert die Größe der Liste.
 AMETASPrivilegeList intersect(AMETASPrivilegeList plMerge)
          Bildet die Schnittmenge der Listen.
 boolean isComplete()
          Gibt an, dass alle Attribute von der Delegationspolitik hier eingefügt wurden.
 boolean isProtected()
          Gibt an, ob Liste geschützt ist.
 void protect()
          Schützt die Liste.
 boolean removePrivilege(java.lang.String sPrvName)
          Entfernt ein Privileg aus der Liste.
 void setComplete(boolean bAll, boolean bUnknown)
          Setzt die Werte für die Angaben, ob alle Attribute zugeteilt wurden oder ob manche nicht erkannt wurden.
 java.lang.String toString()
          Liefert eine Stringrepräsentation der Liste.
 boolean unknownPrivileges()
          Gibt an, dass manche Attribute von der Delegationspolitik nicht eingefügt wurden, da sie unbekannt sind.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AMETASPrivilegeList

public AMETASPrivilegeList()
Standardkonstruktor für eine leere Liste


AMETASPrivilegeList

public AMETASPrivilegeList(AMETASPrivilege prv)
Erzeugt eine Liste und belegt sie mit einem Element.

Parameters:
prv - Privileg, welches in die Liste aufgenommen wird.

AMETASPrivilegeList

public AMETASPrivilegeList(java.lang.String sPrvName)
Erzeugt eine Liste und belegt sie mit einem Element.

Method Detail

protect

public void protect()
Schützt die Liste.

Specified by:
protect in interface AMETASProtectable

isProtected

public boolean isProtected()
Gibt an, ob Liste geschützt ist.

Specified by:
isProtected in interface AMETASProtectable
Returns:
true, falls die Liste geschützt ist.

setComplete

public void setComplete(boolean bAll,
                        boolean bUnknown)
Setzt die Werte für die Angaben, ob alle Attribute zugeteilt wurden oder ob manche nicht erkannt wurden.

Parameters:
bAll - wenn true, wurden alle Attribute eingefügt.
bUnknown - wenn true, wurde mindestens ein Attribut nicht eingefügt, da es unbekannt war.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

isComplete

public boolean isComplete()
Gibt an, dass alle Attribute von der Delegationspolitik hier eingefügt wurden.

Returns:
true, wenn alle Attribute zugeordnet wurden, sonst false.

unknownPrivileges

public boolean unknownPrivileges()
Gibt an, dass manche Attribute von der Delegationspolitik nicht eingefügt wurden, da sie unbekannt sind.

Returns:
true, wenn ein Attribut nicht erkannt wurde, sonst false.

getPrivileges

public java.lang.String[] getPrivileges()
Liefert die Liste der Privilegien.

Returns:
Vektor von Attributen.

getPrivilegeAt

public java.lang.String getPrivilegeAt(int i)
Liefert die Liste der Privilegien.

Returns:
Vektor von Attributen.

clone

public java.lang.Object clone()
Description copied from interface: AMETASProtectable
Erzeugen einer neuen Instanz, die nicht geschützt ist.

Specified by:
clone in interface AMETASProtectable

addPrivilege

public void addPrivilege(AMETASPrivilege prv)
Fügt ein Attribut hinzu.

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

addPrivilege

public void addPrivilege(java.lang.String sPrvName)
Fügt ein Attribut hinzu.

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

removePrivilege

public boolean removePrivilege(java.lang.String sPrvName)
Entfernt ein Privileg aus der Liste.

Parameters:
sPrvName - Name des Privilegs.
Returns:
true wenn das Privileg entfernt wurde, sonst false.

getSize

public int getSize()
Liefert die Größe der Liste.

Returns:
Größe der Liste

containsPrivilege

public boolean containsPrivilege(AMETASPrivilege prv)
Überprüft, ob ein bestimmtes Attribut in der Liste vorhanden ist.

Returns:
true, falls das Attribut in der Liste ist.

containsPrivilege

public boolean containsPrivilege(java.lang.String sPrvName)
Überprüft, ob ein bestimmtes Attribut in der Liste vorhanden ist.

Returns:
true, falls das Attribut in der Liste ist.

intersect

public AMETASPrivilegeList intersect(AMETASPrivilegeList plMerge)
Bildet die Schnittmenge der Listen.

Parameters:
plMerge - Liste, mit der die Schnittmenge gebildet werden soll.
Returns:
Schnittmenge der Attributlisten.

containsPrivilegeList

public boolean containsPrivilegeList(AMETASPrivilegeList plContained)
Stellt fest, ob die gegebene Liste in dieser Liste enthalten ist.

Returns:
true, wenn alle Privilegien in der Liste vorhanden sind, sonst false.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation der Liste. Alle enthaltenen Attribute werden ausgegeben.

Returns:
Stringrepräsentation.