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

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

public class GridGrouperImpl
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

Constructor Summary
GridGrouperImpl()
           
 
Method Summary
 GroupDescriptor addChildGroup(StemIdentifier stem, java.lang.String extension, java.lang.String displayExtension)
           
 StemDescriptor addChildStem(StemIdentifier stem, java.lang.String extension, java.lang.String displayExtension)
           
 GroupDescriptor addCompositeMember(GroupCompositeType type, GroupIdentifier composite, GroupIdentifier left, GroupIdentifier right)
           
 void addMember(GroupIdentifier group, java.lang.String subject)
           
 GroupDescriptor deleteCompositeMember(GroupIdentifier group)
           
 void deleteGroup(GroupIdentifier group)
           
 void deleteMember(GroupIdentifier group, java.lang.String member)
           
 void deleteStem(StemIdentifier stem)
           
 GroupDescriptor[] getChildGroups(StemIdentifier stem)
           
 StemDescriptor[] getChildStems(StemIdentifier parentStem)
           
 ServiceConfiguration getConfiguration()
           
 GroupDescriptor getGroup(GroupIdentifier group)
           
 GroupPrivilege[] getGroupPrivileges(GroupIdentifier group, java.lang.String subject)
           
 MemberDescriptor getMember(java.lang.String member)
           
 MemberDescriptor[] getMembers(GroupIdentifier group, MemberFilter filter)
           
 GroupDescriptor[] getMembersGroups(java.lang.String member, MembershipType type)
           
 MembershipDescriptor[] getMemberships(GroupIdentifier group, MemberFilter filter)
           
 StemDescriptor getParentStem(StemIdentifier childStem)
           
 StemDescriptor getStem(StemIdentifier stem)
           
 StemPrivilege[] getStemPrivileges(StemIdentifier stem, java.lang.String subject)
           
 java.lang.String[] getSubjectsWithGroupPrivilege(GroupIdentifier group, GroupPrivilegeType privilege)
           
 java.lang.String[] getSubjectsWithStemPrivilege(StemIdentifier stem, StemPrivilegeType privilege)
           
 void grantGroupPrivilege(GroupIdentifier group, java.lang.String subject, GroupPrivilegeType privilege)
           
 void grantStemPrivilege(StemIdentifier stem, java.lang.String subject, StemPrivilegeType privilege)
           
 boolean hasGroupPrivilege(GroupIdentifier group, java.lang.String subject, GroupPrivilegeType privilege)
           
 boolean hasStemPrivilege(StemIdentifier stem, java.lang.String subject, StemPrivilegeType privilege)
           
 boolean isMember(java.lang.String member, MembershipExpression expression)
           
 boolean isMemberOf(GroupIdentifier group, java.lang.String member, MemberFilter filter)
           
 void revokeGroupPrivilege(GroupIdentifier group, java.lang.String subject, GroupPrivilegeType privilege)
           
 void revokeStemPrivilege(StemIdentifier stem, java.lang.String subject, StemPrivilegeType privilege)
           
 GroupDescriptor updateGroup(GroupIdentifier group, GroupUpdate update)
           
 StemDescriptor updateStem(StemIdentifier stem, StemUpdate update)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GridGrouperImpl

public GridGrouperImpl()
                throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
Method Detail

getConfiguration

public ServiceConfiguration getConfiguration()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getStem

public StemDescriptor getStem(StemIdentifier stem)
                       throws java.rmi.RemoteException,
                              GridGrouperRuntimeFault,
                              StemNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
StemNotFoundFault

getChildStems

public StemDescriptor[] getChildStems(StemIdentifier parentStem)
                               throws java.rmi.RemoteException,
                                      GridGrouperRuntimeFault,
                                      StemNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
StemNotFoundFault

getParentStem

public StemDescriptor getParentStem(StemIdentifier childStem)
                             throws java.rmi.RemoteException,
                                    GridGrouperRuntimeFault,
                                    StemNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
StemNotFoundFault

getSubjectsWithStemPrivilege

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

getStemPrivileges

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

hasStemPrivilege

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

grantStemPrivilege

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

revokeStemPrivilege

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

addChildStem

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

deleteStem

public void deleteStem(StemIdentifier stem)
                throws java.rmi.RemoteException,
                       GridGrouperRuntimeFault,
                       InsufficientPrivilegeFault,
                       StemDeleteFault,
                       StemNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
InsufficientPrivilegeFault
StemDeleteFault
StemNotFoundFault

getGroup

public GroupDescriptor getGroup(GroupIdentifier group)
                         throws java.rmi.RemoteException,
                                GridGrouperRuntimeFault,
                                GroupNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault

getChildGroups

public GroupDescriptor[] getChildGroups(StemIdentifier stem)
                                 throws java.rmi.RemoteException,
                                        GridGrouperRuntimeFault,
                                        StemNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
StemNotFoundFault

addChildGroup

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

deleteGroup

public void deleteGroup(GroupIdentifier group)
                 throws java.rmi.RemoteException,
                        GridGrouperRuntimeFault,
                        GroupNotFoundFault,
                        GroupDeleteFault,
                        InsufficientPrivilegeFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault
GroupDeleteFault
InsufficientPrivilegeFault

updateStem

public StemDescriptor updateStem(StemIdentifier stem,
                                 StemUpdate update)
                          throws java.rmi.RemoteException,
                                 GridGrouperRuntimeFault,
                                 InsufficientPrivilegeFault,
                                 StemModifyFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
InsufficientPrivilegeFault
StemModifyFault

updateGroup

public GroupDescriptor updateGroup(GroupIdentifier group,
                                   GroupUpdate update)
                            throws java.rmi.RemoteException,
                                   GridGrouperRuntimeFault,
                                   GroupNotFoundFault,
                                   GroupModifyFault,
                                   InsufficientPrivilegeFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault
GroupModifyFault
InsufficientPrivilegeFault

addMember

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

getMembers

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

isMemberOf

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

getMemberships

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

deleteMember

public void deleteMember(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(GroupCompositeType type,
                                          GroupIdentifier composite,
                                          GroupIdentifier left,
                                          GroupIdentifier right)
                                   throws java.rmi.RemoteException,
                                          GridGrouperRuntimeFault,
                                          GroupNotFoundFault,
                                          MemberAddFault,
                                          InsufficientPrivilegeFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault
MemberAddFault
InsufficientPrivilegeFault

deleteCompositeMember

public GroupDescriptor deleteCompositeMember(GroupIdentifier group)
                                      throws java.rmi.RemoteException,
                                             GridGrouperRuntimeFault,
                                             GroupNotFoundFault,
                                             InsufficientPrivilegeFault,
                                             MemberDeleteFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault
InsufficientPrivilegeFault
MemberDeleteFault

grantGroupPrivilege

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

revokeGroupPrivilege

public void revokeGroupPrivilege(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(GroupIdentifier group,
                                                        GroupPrivilegeType privilege)
                                                 throws java.rmi.RemoteException,
                                                        GridGrouperRuntimeFault,
                                                        GroupNotFoundFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
GroupNotFoundFault

getGroupPrivileges

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

hasGroupPrivilege

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

isMember

public boolean isMember(java.lang.String member,
                        MembershipExpression expression)
                 throws java.rmi.RemoteException,
                        GridGrouperRuntimeFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault

getMember

public MemberDescriptor getMember(java.lang.String member)
                           throws java.rmi.RemoteException,
                                  GridGrouperRuntimeFault,
                                  InsufficientPrivilegeFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
InsufficientPrivilegeFault

getMembersGroups

public GroupDescriptor[] getMembersGroups(java.lang.String member,
                                          MembershipType type)
                                   throws java.rmi.RemoteException,
                                          GridGrouperRuntimeFault,
                                          InsufficientPrivilegeFault
Throws:
java.rmi.RemoteException
GridGrouperRuntimeFault
InsufficientPrivilegeFault