gov.nih.nci.cagrid.gridgrouper.service
Class GridGrouper

java.lang.Object
  extended by gov.nih.nci.cagrid.gridgrouper.service.GridGrouper

public class GridGrouper
extends java.lang.Object

Version:
$Id: GridGrouperBaseTreeNode.java,v 1.1 2006/08/04 03:49:26 langella Exp $
Author:
Stephen Langella, Scott Oster, Shannon Hastings, David W. Ervin

Field Summary
static java.lang.String GROUPER_ADMIN_GROUP_DISPLAY_NAME_EXTENTION
           
static java.lang.String GROUPER_ADMIN_GROUP_NAME
           
static java.lang.String GROUPER_ADMIN_GROUP_NAME_EXTENTION
           
static java.lang.String GROUPER_ADMIN_STEM_DISPLAY_NAME
           
static java.lang.String GROUPER_ADMIN_STEM_NAME
           
static java.lang.String GROUPER_SUPER_USER
           
static java.lang.String UNKNOWN_SUBJECT
           
 
Constructor Summary
GridGrouper()
           
 
Method Summary
 GroupDescriptor addChildGroup(java.lang.String gridIdentity, StemIdentifier stem, java.lang.String extension, java.lang.String displayExtension)
           
 StemDescriptor addChildStem(java.lang.String gridIdentity, StemIdentifier stem, java.lang.String extension, java.lang.String displayExtension)
           
 GroupDescriptor addCompositeMember(java.lang.String gridIdentity, GroupCompositeType type, GroupIdentifier composite, GroupIdentifier left, GroupIdentifier right)
           
 void addMember(java.lang.String gridIdentity, GroupIdentifier group, java.lang.String subject)
           
 GroupDescriptor deleteCompositeMember(java.lang.String gridIdentity, GroupIdentifier group)
           
 void deleteGroup(java.lang.String gridIdentity, GroupIdentifier group)
           
 void deleteMember(java.lang.String gridIdentity, GroupIdentifier group, java.lang.String member)
           
 void deleteStem(java.lang.String gridIdentity, StemIdentifier stem)
           
 edu.internet2.middleware.grouper.Group getAdminGroup()
           
 GroupDescriptor[] getChildGroups(java.lang.String gridIdentity, StemIdentifier stem)
           
 StemDescriptor[] getChildStems(java.lang.String gridIdentity, StemIdentifier parentStemId)
           
 GroupDescriptor getGroup(java.lang.String gridIdentity, GroupIdentifier group)
           
 GroupPrivilege[] getGroupPrivileges(java.lang.String gridIdentity, GroupIdentifier group, java.lang.String subject)
           
 MemberDescriptor getMember(java.lang.String gridIdentity, java.lang.String memberIdentity)
           
 MemberDescriptor[] getMembers(java.lang.String gridIdentity, GroupIdentifier group, MemberFilter filter)
           
 GroupDescriptor[] getMembersGroups(java.lang.String gridIdentity, java.lang.String memberIdentity, MembershipType type)
           
 MembershipDescriptor[] getMemberships(java.lang.String gridIdentity, GroupIdentifier group, MemberFilter filter)
           
 StemDescriptor getParentStem(java.lang.String gridIdentity, StemIdentifier childStemId)
           
 StemDescriptor getStem(java.lang.String gridIdentity, StemIdentifier stemId)
           
 StemPrivilege[] getStemPrivileges(java.lang.String gridIdentity, StemIdentifier stem, java.lang.String subject)
           
 java.lang.String[] getSubjectsWithGroupPrivilege(java.lang.String gridIdentity, GroupIdentifier group, GroupPrivilegeType privilege)
           
 java.lang.String[] getSubjectsWithStemPrivilege(java.lang.String gridIdentity, StemIdentifier stem, StemPrivilegeType privilege)
           
 void grantGroupPrivilege(java.lang.String gridIdentity, GroupIdentifier group, java.lang.String subject, GroupPrivilegeType privilege)
           
 void grantStemPrivilege(java.lang.String gridIdentity, StemIdentifier stem, java.lang.String subject, StemPrivilegeType privilege)
           
 boolean hasGroupPrivilege(java.lang.String gridIdentity, GroupIdentifier group, java.lang.String subject, GroupPrivilegeType privilege)
           
 boolean hasStemPrivilege(java.lang.String gridIdentity, StemIdentifier stem, java.lang.String subject, StemPrivilegeType privilege)
           
 boolean isMember(java.lang.String gridIdentity, java.lang.String member, MembershipExpression exp)
           
 boolean isMemberOf(edu.internet2.middleware.grouper.GrouperSession session, GroupIdentifier group, java.lang.String member, MemberFilter filter)
           
 boolean isMemberOf(java.lang.String gridIdentity, GroupIdentifier group, java.lang.String member, MemberFilter filter)
           
 void revokeGroupPrivilege(java.lang.String gridIdentity, GroupIdentifier group, java.lang.String subject, GroupPrivilegeType privilege)
           
 void revokeStemPrivilege(java.lang.String gridIdentity, StemIdentifier stem, java.lang.String subject, StemPrivilegeType privilege)
           
 GroupDescriptor updateGroup(java.lang.String gridIdentity, GroupIdentifier group, GroupUpdate update)
           
 StemDescriptor updateStem(java.lang.String gridIdentity, StemIdentifier stem, StemUpdate update)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GROUPER_SUPER_USER

public static final java.lang.String GROUPER_SUPER_USER
See Also:
Constant Field Values

GROUPER_ADMIN_STEM_NAME

public static final java.lang.String GROUPER_ADMIN_STEM_NAME
See Also:
Constant Field Values

GROUPER_ADMIN_STEM_DISPLAY_NAME

public static final java.lang.String GROUPER_ADMIN_STEM_DISPLAY_NAME
See Also:
Constant Field Values

GROUPER_ADMIN_GROUP_NAME_EXTENTION

public static final java.lang.String GROUPER_ADMIN_GROUP_NAME_EXTENTION
See Also:
Constant Field Values

GROUPER_ADMIN_GROUP_DISPLAY_NAME_EXTENTION

public static final java.lang.String GROUPER_ADMIN_GROUP_DISPLAY_NAME_EXTENTION
See Also:
Constant Field Values

GROUPER_ADMIN_GROUP_NAME

public static final java.lang.String GROUPER_ADMIN_GROUP_NAME
See Also:
Constant Field Values

UNKNOWN_SUBJECT

public static final java.lang.String UNKNOWN_SUBJECT
See Also:
Constant Field Values
Constructor Detail

GridGrouper

public GridGrouper()
            throws GridGrouperRuntimeFault
Throws:
GridGrouperRuntimeFault
Method Detail

getStem

public StemDescriptor getStem(java.lang.String gridIdentity,
                              StemIdentifier stemId)
                       throws GridGrouperRuntimeFault,
                              StemNotFoundFault
Throws:
GridGrouperRuntimeFault
StemNotFoundFault

getChildStems

public StemDescriptor[] getChildStems(java.lang.String gridIdentity,
                                      StemIdentifier parentStemId)
                               throws java.rmi.RemoteException,
                                      GridGrouperRuntimeFault,
                                      StemNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
StemNotFoundFault

getParentStem

public StemDescriptor getParentStem(java.lang.String gridIdentity,
                                    StemIdentifier childStemId)
                             throws java.rmi.RemoteException,
                                    GridGrouperRuntimeFault,
                                    StemNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
StemNotFoundFault

updateStem

public StemDescriptor updateStem(java.lang.String gridIdentity,
                                 StemIdentifier stem,
                                 StemUpdate update)
                          throws GridGrouperRuntimeFault,
                                 InsufficientPrivilegeFault,
                                 StemModifyFault
Throws:
GridGrouperRuntimeFault
InsufficientPrivilegeFault
StemModifyFault

getSubjectsWithStemPrivilege

public java.lang.String[] getSubjectsWithStemPrivilege(java.lang.String gridIdentity,
                                                       StemIdentifier stem,
                                                       StemPrivilegeType privilege)
                                                throws java.rmi.RemoteException,
                                                       GridGrouperRuntimeFault,
                                                       StemNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
StemNotFoundFault

getStemPrivileges

public StemPrivilege[] getStemPrivileges(java.lang.String gridIdentity,
                                         StemIdentifier stem,
                                         java.lang.String subject)
                                  throws java.rmi.RemoteException,
                                         GridGrouperRuntimeFault,
                                         StemNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
StemNotFoundFault

hasStemPrivilege

public boolean hasStemPrivilege(java.lang.String gridIdentity,
                                StemIdentifier stem,
                                java.lang.String subject,
                                StemPrivilegeType privilege)
                         throws GridGrouperRuntimeFault,
                                StemNotFoundFault
Throws:
GridGrouperRuntimeFault
StemNotFoundFault

grantStemPrivilege

public void grantStemPrivilege(java.lang.String gridIdentity,
                               StemIdentifier stem,
                               java.lang.String subject,
                               StemPrivilegeType privilege)
                        throws GridGrouperRuntimeFault,
                               StemNotFoundFault,
                               GrantPrivilegeFault,
                               InsufficientPrivilegeFault,
                               SchemaFault
Throws:
GridGrouperRuntimeFault
StemNotFoundFault
GrantPrivilegeFault
InsufficientPrivilegeFault
SchemaFault

revokeStemPrivilege

public void revokeStemPrivilege(java.lang.String gridIdentity,
                                StemIdentifier stem,
                                java.lang.String subject,
                                StemPrivilegeType privilege)
                         throws GridGrouperRuntimeFault,
                                StemNotFoundFault,
                                InsufficientPrivilegeFault,
                                RevokePrivilegeFault,
                                SchemaFault
Throws:
GridGrouperRuntimeFault
StemNotFoundFault
InsufficientPrivilegeFault
RevokePrivilegeFault
SchemaFault

addChildStem

public StemDescriptor addChildStem(java.lang.String gridIdentity,
                                   StemIdentifier stem,
                                   java.lang.String extension,
                                   java.lang.String displayExtension)
                            throws GridGrouperRuntimeFault,
                                   InsufficientPrivilegeFault,
                                   StemAddFault,
                                   StemNotFoundFault
Throws:
GridGrouperRuntimeFault
InsufficientPrivilegeFault
StemAddFault
StemNotFoundFault

deleteStem

public void deleteStem(java.lang.String gridIdentity,
                       StemIdentifier stem)
                throws GridGrouperRuntimeFault,
                       InsufficientPrivilegeFault,
                       StemDeleteFault,
                       StemNotFoundFault
Throws:
GridGrouperRuntimeFault
InsufficientPrivilegeFault
StemDeleteFault
StemNotFoundFault

getChildGroups

public GroupDescriptor[] getChildGroups(java.lang.String gridIdentity,
                                        StemIdentifier stem)
                                 throws GridGrouperRuntimeFault,
                                        StemNotFoundFault
Throws:
GridGrouperRuntimeFault
StemNotFoundFault

addChildGroup

public GroupDescriptor addChildGroup(java.lang.String gridIdentity,
                                     StemIdentifier stem,
                                     java.lang.String extension,
                                     java.lang.String displayExtension)
                              throws java.rmi.RemoteException,
                                     GridGrouperRuntimeFault,
                                     GroupAddFault,
                                     InsufficientPrivilegeFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupAddFault
InsufficientPrivilegeFault

getGroup

public GroupDescriptor getGroup(java.lang.String gridIdentity,
                                GroupIdentifier group)
                         throws GridGrouperRuntimeFault,
                                GroupNotFoundFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault

deleteGroup

public void deleteGroup(java.lang.String gridIdentity,
                        GroupIdentifier group)
                 throws GridGrouperRuntimeFault,
                        GroupNotFoundFault,
                        GroupDeleteFault,
                        InsufficientPrivilegeFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault
GroupDeleteFault
InsufficientPrivilegeFault

updateGroup

public GroupDescriptor updateGroup(java.lang.String gridIdentity,
                                   GroupIdentifier group,
                                   GroupUpdate update)
                            throws GridGrouperRuntimeFault,
                                   GroupNotFoundFault,
                                   GroupModifyFault,
                                   InsufficientPrivilegeFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault
GroupModifyFault
InsufficientPrivilegeFault

addMember

public void addMember(java.lang.String gridIdentity,
                      GroupIdentifier group,
                      java.lang.String subject)
               throws GridGrouperRuntimeFault,
                      GroupNotFoundFault,
                      InsufficientPrivilegeFault,
                      MemberAddFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault
InsufficientPrivilegeFault
MemberAddFault

getMembers

public MemberDescriptor[] getMembers(java.lang.String gridIdentity,
                                     GroupIdentifier group,
                                     MemberFilter filter)
                              throws java.rmi.RemoteException,
                                     GridGrouperRuntimeFault,
                                     GroupNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault

isMemberOf

public boolean isMemberOf(edu.internet2.middleware.grouper.GrouperSession session,
                          GroupIdentifier group,
                          java.lang.String member,
                          MemberFilter filter)
                   throws GridGrouperRuntimeFault,
                          GroupNotFoundFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault

isMemberOf

public boolean isMemberOf(java.lang.String gridIdentity,
                          GroupIdentifier group,
                          java.lang.String member,
                          MemberFilter filter)
                   throws GridGrouperRuntimeFault,
                          GroupNotFoundFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault

getMemberships

public MembershipDescriptor[] getMemberships(java.lang.String gridIdentity,
                                             GroupIdentifier group,
                                             MemberFilter filter)
                                      throws java.rmi.RemoteException,
                                             GridGrouperRuntimeFault,
                                             GroupNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault

getAdminGroup

public edu.internet2.middleware.grouper.Group getAdminGroup()

deleteMember

public void deleteMember(java.lang.String gridIdentity,
                         GroupIdentifier group,
                         java.lang.String member)
                  throws java.rmi.RemoteException,
                         GridGrouperRuntimeFault,
                         InsufficientPrivilegeFault,
                         GroupNotFoundFault,
                         MemberDeleteFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
InsufficientPrivilegeFault
GroupNotFoundFault
MemberDeleteFault

addCompositeMember

public GroupDescriptor addCompositeMember(java.lang.String gridIdentity,
                                          GroupCompositeType type,
                                          GroupIdentifier composite,
                                          GroupIdentifier left,
                                          GroupIdentifier right)
                                   throws GridGrouperRuntimeFault,
                                          GroupNotFoundFault,
                                          MemberAddFault,
                                          InsufficientPrivilegeFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault
MemberAddFault
InsufficientPrivilegeFault

deleteCompositeMember

public GroupDescriptor deleteCompositeMember(java.lang.String gridIdentity,
                                             GroupIdentifier group)
                                      throws GridGrouperRuntimeFault,
                                             GroupNotFoundFault,
                                             InsufficientPrivilegeFault,
                                             MemberDeleteFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault
InsufficientPrivilegeFault
MemberDeleteFault

grantGroupPrivilege

public void grantGroupPrivilege(java.lang.String gridIdentity,
                                GroupIdentifier group,
                                java.lang.String subject,
                                GroupPrivilegeType privilege)
                         throws GridGrouperRuntimeFault,
                                GroupNotFoundFault,
                                GrantPrivilegeFault,
                                InsufficientPrivilegeFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault
GrantPrivilegeFault
InsufficientPrivilegeFault

revokeGroupPrivilege

public void revokeGroupPrivilege(java.lang.String gridIdentity,
                                 GroupIdentifier group,
                                 java.lang.String subject,
                                 GroupPrivilegeType privilege)
                          throws java.rmi.RemoteException,
                                 GridGrouperRuntimeFault,
                                 GroupNotFoundFault,
                                 RevokePrivilegeFault,
                                 InsufficientPrivilegeFault,
                                 SchemaFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault
RevokePrivilegeFault
InsufficientPrivilegeFault
SchemaFault

getSubjectsWithGroupPrivilege

public java.lang.String[] getSubjectsWithGroupPrivilege(java.lang.String gridIdentity,
                                                        GroupIdentifier group,
                                                        GroupPrivilegeType privilege)
                                                 throws java.rmi.RemoteException,
                                                        GridGrouperRuntimeFault,
                                                        GroupNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault

getGroupPrivileges

public GroupPrivilege[] getGroupPrivileges(java.lang.String gridIdentity,
                                           GroupIdentifier group,
                                           java.lang.String subject)
                                    throws GridGrouperRuntimeFault,
                                           GroupNotFoundFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault

hasGroupPrivilege

public boolean hasGroupPrivilege(java.lang.String gridIdentity,
                                 GroupIdentifier group,
                                 java.lang.String subject,
                                 GroupPrivilegeType privilege)
                          throws GridGrouperRuntimeFault,
                                 GroupNotFoundFault
Throws:
GridGrouperRuntimeFault
GroupNotFoundFault

getMember

public MemberDescriptor getMember(java.lang.String gridIdentity,
                                  java.lang.String memberIdentity)
                           throws GridGrouperRuntimeFault,
                                  InsufficientPrivilegeFault
Throws:
GridGrouperRuntimeFault
InsufficientPrivilegeFault

getMembersGroups

public GroupDescriptor[] getMembersGroups(java.lang.String gridIdentity,
                                          java.lang.String memberIdentity,
                                          MembershipType type)
                                   throws GridGrouperRuntimeFault,
                                          InsufficientPrivilegeFault
Throws:
GridGrouperRuntimeFault
InsufficientPrivilegeFault

isMember

public boolean isMember(java.lang.String gridIdentity,
                        java.lang.String member,
                        MembershipExpression exp)
                 throws GridGrouperRuntimeFault
Throws:
GridGrouperRuntimeFault