Package org.apache.cxf.common.security
Class SimpleGroup
- java.lang.Object
-
- org.apache.cxf.common.security.SimplePrincipal
-
- org.apache.cxf.common.security.SimpleGroup
-
- All Implemented Interfaces:
Serializable,Principal,GroupPrincipal
public class SimpleGroup extends SimplePrincipal implements GroupPrincipal
Simple Group implementation- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleGroup(String groupName)SimpleGroup(String groupName, String memberName)SimpleGroup(String groupName, Principal member)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddMember(Principal p)Adds the specified member to the group.booleanequals(Object obj)inthashCode()booleanisMember(Principal p)Returns true if the passed principal is a member of the group.Enumeration<? extends Principal>members()Returns an enumeration of the members in the group.booleanremoveMember(Principal p)Removes the specified member from the group.-
Methods inherited from class org.apache.cxf.common.security.SimplePrincipal
getName, toString
-
-
-
-
Method Detail
-
isMember
public boolean isMember(Principal p)
Description copied from interface:GroupPrincipalReturns true if the passed principal is a member of the group. This method does a recursive search, so if a principal belongs to a group which is a member of this group, true is returned.- Specified by:
isMemberin interfaceGroupPrincipal- Parameters:
p- the principal whose membership is to be checked.- Returns:
- true if the principal is a member of this group, false otherwise.
-
addMember
public boolean addMember(Principal p)
Description copied from interface:GroupPrincipalAdds the specified member to the group.- Specified by:
addMemberin interfaceGroupPrincipal- Parameters:
p- the principal to add to this group.- Returns:
- true if the member was successfully added, false if the principal was already a member.
-
members
public Enumeration<? extends Principal> members()
Description copied from interface:GroupPrincipalReturns an enumeration of the members in the group. The returned objects can be instances of either Principal or Group (which is a subclass of Principal).- Specified by:
membersin interfaceGroupPrincipal- Returns:
- an enumeration of the group members.
-
removeMember
public boolean removeMember(Principal p)
Description copied from interface:GroupPrincipalRemoves the specified member from the group.- Specified by:
removeMemberin interfaceGroupPrincipal- Parameters:
p- the principal to remove from this group.- Returns:
- true if the principal was removed, or false if the principal was not a member.
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacePrincipal- Overrides:
equalsin classSimplePrincipal
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacePrincipal- Overrides:
hashCodein classSimplePrincipal
-
-