|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jsystems.framework.security.acl.BaseGroup
Beispielimplementierung für das Interface Group.
Eine Gruppe enthaelt eine beliebige Anzahl von Principals. Dabei repräsentiert
ein Principal einen User, eine Maschine oder was auch immer.
Zu Beachten: Das Interface Group
erbt vom Interface Principal
.
Deshalb kann bei allen Methoden, die als Parameter ein Principal
erwarten auch
eine Gruppe uebergeben werden. Somit kann also auch einer Gruppe eine Gruppe als Mitglied
uebergeben werden.
Constructor Summary | |
BaseGroup(String s)
Konstruktor. |
Method Summary | |
boolean |
addMember(Principal principal)
Fuegt den uebergebenen Principal als Mitglied der Gruppe hinzu. |
boolean |
equals(Object otherGroup)
Vergleicht die uebergebene Gruppe mit dieser Gruppe. |
String |
getName()
Gibt den Namen der Gruppe zurück. |
int |
hashCode()
Gibt einen Hashcode fuer diese Gruppe zurueck. |
boolean |
isMember(Principal principal)
Prueft, ob der uebergebene Principal ein Mitglied dieser Gruppe ist. |
protected boolean |
isMemberRecurse(Principal principal,
Vector vector)
Durchläuft der Reihe nach alle Principals dieser Gruppe. |
Enumeration |
members()
Gibt eine Enumeration mit allen Mitgliedern der Gruppe zurueck. |
boolean |
removeMember(Principal principal)
Loescht den uebergebenen Principal aus der Gruppe |
String |
toString()
Gibt den Namen dieser Gruppe zurueck. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public BaseGroup(String s)
s
- Der Name der Gruppe.Method Detail |
public boolean addMember(Principal principal)
Principal
oder vom Typ Group
sein.
Der Gruppe kann ein Principal nicht hinzugefuegt werden wenn dieser
Principal schon Mitglied der Gruppe ist. In diesem Fall wird false
zurueckgegeben. Wenn versucht wird der gruppe sich selbst hinzuzufuegen, so
wird eine IllegalArgumentException
ausgeloest.
addMember
in interface Group
principal
- Der Principal der der Gruppe hinzugefuegt werden soll.
true
, wenn der Principal der Gruppe hinzugefuegt werden konnte.
false
, wenn der Principal schon ein Mitglied der gruppe war.public boolean removeMember(Principal principal)
removeMember
in interface Group
principal
- Der Principal der aus der Gruppe geloescht werden soll.
true
, wenn der Principal aus der Gruppe geloescht werden konnte.
false
, wenn der Principal kein Mitglied der Gruppe war.public Enumeration members()
Principal
oder vom Typ Group
sind(Group erbt von Principal).
members
in interface Group
public boolean equals(Object otherGroup)
equals
in interface Principal
otherGroup
- Die Gruppe, die mit dieser verglichen werden soll.
true
, wenn beide Gruppen gleich sind, ansonsten
false
.public String toString()
toString
in interface Principal
public int hashCode()
hashCode
in interface Principal
public String getName()
getName
in interface Principal
public boolean isMember(Principal principal)
isMember
in interface Group
principal
- Der Principal, der in der Gruppe gesucht wird.
true
, wenn der uebergebene Principal ein Mitglied
der Gruppe ist, ansonsten false
.protected boolean isMemberRecurse(Principal principal, Vector vector)
true
zurückgegeben.
Wenn kein Eintrag gefunden wird wird false
zurückgegeben.
principal
- vector
-
true
, wenn der uebergebene Principal Mitglied
dieser Gruppe oder einer der in der Gruppe als Mitglied
enthaltenen Gruppen ist, ansonsten false
.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |