edu.internet2.middleware.grouper.misc
Interface MemberOf

All Known Implementing Classes:
BaseMemberOf

public interface MemberOf

All immediate subjects, and effective members are members. No duplicates will be returned (e.g. if immediate and effective). THIS IS AN ALPHA INTERFACE THAT MAY CHANGE AT ANY TIME.

Since:
1.2.0
Version:
$Id: MemberOf.java,v 1.3 2009-06-09 22:55:40 shilen Exp $
Author:
blair christensen.

Method Summary
 void addComposite(GrouperSession s, Group g, Composite c)
          A composite group is composed of two groups and a set operator (stored in grouper_composites table) (e.g. union, intersection, etc).
 void addImmediate(GrouperSession s, Group g, Field f, Member _m)
          An immediate member is directly assigned to a group.
 void addImmediate(GrouperSession s, Stem ns, Field f, Member _m)
          An immediate member is directly assigned to a group.
 void deleteComposite(GrouperSession s, Group g, Composite c)
          A composite group is composed of two groups and a set operator (stored in grouper_composites table) (e.g. union, intersection, etc).
 void deleteImmediate(GrouperSession s, Group g, Membership _ms, Member _m)
          An immediate member is directly assigned to a group.
 void deleteImmediate(GrouperSession s, Stem ns, Membership _ms, Member _m)
          An immediate member is directly assigned to a group.
 java.util.Set getDeletes()
           
 java.util.Set<java.lang.String> getGroupIdsWithNewMemberships()
           
 java.util.Set getModifiedGroups()
           
 java.util.Set getModifiedStems()
           
 java.util.Set getSaves()
           
 java.util.Set<java.lang.String> getStemIdsWithNewMemberships()
           
 java.util.Set<GrouperAPI> getUpdates()
           
 

Method Detail

addComposite

void addComposite(GrouperSession s,
                  Group g,
                  Composite c)
                  throws java.lang.IllegalStateException
A composite group is composed of two groups and a set operator (stored in grouper_composites table) (e.g. union, intersection, etc). A composite group has no immediate members. All subjects in a composite group are effective members.

Throws:
java.lang.IllegalStateException
Since:
1.2.0

addImmediate

void addImmediate(GrouperSession s,
                  Group g,
                  Field f,
                  Member _m)
                  throws java.lang.IllegalStateException
An immediate member is directly assigned to a group. A composite group has no immediate members. Note that a member can have 0 to 1 immediate memberships to a single group, and 0 to many effective memberships to a group. A group can have potentially unlimited effective memberships

Throws:
java.lang.IllegalStateException
Since:
1.2.0

addImmediate

void addImmediate(GrouperSession s,
                  Stem ns,
                  Field f,
                  Member _m)
                  throws java.lang.IllegalStateException
An immediate member is directly assigned to a group. A composite group has no immediate members. Note that a member can have 0 to 1 immediate memberships to a single group, and 0 to many effective memberships to a group. A group can have potentially unlimited effective memberships

Throws:
java.lang.IllegalStateException
Since:
1.2.0

deleteComposite

void deleteComposite(GrouperSession s,
                     Group g,
                     Composite c)
                     throws java.lang.IllegalStateException
A composite group is composed of two groups and a set operator (stored in grouper_composites table) (e.g. union, intersection, etc). A composite group has no immediate members. All subjects in a composite group are effective members.

Throws:
java.lang.IllegalStateException
Since:
1.2.0

deleteImmediate

void deleteImmediate(GrouperSession s,
                     Group g,
                     Membership _ms,
                     Member _m)
                     throws java.lang.IllegalStateException
An immediate member is directly assigned to a group. A composite group has no immediate members. Note that a member can have 0 to 1 immediate memberships to a single group, and 0 to many effective memberships to a group. A group can have potentially unlimited effective memberships

Throws:
java.lang.IllegalStateException
Since:
1.2.0

deleteImmediate

void deleteImmediate(GrouperSession s,
                     Stem ns,
                     Membership _ms,
                     Member _m)
                     throws java.lang.IllegalStateException
An immediate member is directly assigned to a group. A composite group has no immediate members. Note that a member can have 0 to 1 immediate memberships to a single group, and 0 to many effective memberships to a group. A group can have potentially unlimited effective memberships

Throws:
java.lang.IllegalStateException
Since:
1.2.0

getSaves

java.util.Set getSaves()
Since:
1.2.0

getModifiedGroups

java.util.Set getModifiedGroups()
Since:
1.2.0

getModifiedStems

java.util.Set getModifiedStems()
Since:
1.2.0

getDeletes

java.util.Set getDeletes()
Since:
1.2.0

getUpdates

java.util.Set<GrouperAPI> getUpdates()
Returns:
updates to objects
Since:
1.5.0

getGroupIdsWithNewMemberships

java.util.Set<java.lang.String> getGroupIdsWithNewMemberships()
Returns:
set of group ids that have modified memberships

getStemIdsWithNewMemberships

java.util.Set<java.lang.String> getStemIdsWithNewMemberships()
Returns:
set of stem ids that have modified memberships