gov.nih.nci.cagrid.gridgrouper.client
Class Group

java.lang.Object
  extended by gov.nih.nci.cagrid.gridgrouper.client.GridGrouperObject
      extended by gov.nih.nci.cagrid.gridgrouper.client.Group
All Implemented Interfaces:
GroupI

public class Group
extends GridGrouperObject
implements GroupI

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
protected Group(GridGrouper gridGrouper, GroupDescriptor des)
           
 
Method Summary
 void addCompositeMember(edu.internet2.middleware.grouper.CompositeType type, GroupI left, GroupI right)
           
 void addMember(edu.internet2.middleware.subject.Subject subj)
           
 void delete()
           
 void deleteCompositeMember()
           
 void deleteMember(edu.internet2.middleware.subject.Subject subj)
           
 java.util.Set getAdmins()
           
 java.util.Set getCompositeMembers()
           
 java.util.Set getCompositeMemberships()
           
 java.lang.String getCreateSource()
           
 edu.internet2.middleware.subject.Subject getCreateSubject()
           
 java.util.Date getCreateTime()
           
 java.lang.String getDescription()
           
 java.lang.String getDisplayExtension()
           
 java.lang.String getDisplayName()
           
 java.util.Set getEffectiveMembers()
           
 java.util.Set getEffectiveMemberships()
           
 java.lang.String getExtension()
           
 GridGrouper getGridGrouper()
           
 GroupIdentifier getGroupIdentifier()
           
 java.util.Set getImmediateMembers()
           
 java.util.Set getImmediateMemberships()
           
 java.util.Set getMembers()
           
 java.util.Set getMemberships()
           
 java.lang.String getModifySource()
           
 edu.internet2.middleware.subject.Subject getModifySubject()
           
 java.util.Date getModifyTime()
           
 java.lang.String getName()
           
 java.util.Set getOptins()
           
 java.util.Set getOptouts()
           
 StemI getParentStem()
           
 java.util.Set getPrivs(edu.internet2.middleware.subject.Subject subj)
           
 java.util.Set getReaders()
           
 java.util.Set getUpdaters()
           
 java.lang.String getUuid()
           
 java.util.Set getViewers()
           
 void grantPriv(edu.internet2.middleware.subject.Subject subj, edu.internet2.middleware.grouper.Privilege priv)
           
 boolean hasAdmin(edu.internet2.middleware.subject.Subject subj)
           
 boolean hasComposite()
           
 boolean hasEffectiveMember(edu.internet2.middleware.subject.Subject subj)
           
 boolean hasImmediateMember(edu.internet2.middleware.subject.Subject subj)
           
 boolean hasMember(edu.internet2.middleware.subject.Subject subj)
           
 boolean hasOptin(edu.internet2.middleware.subject.Subject subj)
           
 boolean hasOptout(edu.internet2.middleware.subject.Subject subj)
           
 boolean hasRead(edu.internet2.middleware.subject.Subject subj)
           
 boolean hasUpdate(edu.internet2.middleware.subject.Subject subj)
           
 boolean hasView(edu.internet2.middleware.subject.Subject subj)
           
 boolean isComposite()
           
 void revokePriv(edu.internet2.middleware.subject.Subject subj, edu.internet2.middleware.grouper.Privilege priv)
           
 void setDescription(java.lang.String value)
           
 void setDisplayExtension(java.lang.String value)
           
 void setExtension(java.lang.String value)
           
 java.lang.String toString()
           
 edu.internet2.middleware.subject.Subject toSubject()
           
 
Methods inherited from class gov.nih.nci.cagrid.gridgrouper.client.GridGrouperObject
getLog
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Group

protected Group(GridGrouper gridGrouper,
                GroupDescriptor des)
Method Detail

getCreateSource

public java.lang.String getCreateSource()
Specified by:
getCreateSource in interface GroupI

getCreateSubject

public edu.internet2.middleware.subject.Subject getCreateSubject()
                                                          throws edu.internet2.middleware.subject.SubjectNotFoundException
Specified by:
getCreateSubject in interface GroupI
Throws:
edu.internet2.middleware.subject.SubjectNotFoundException

getCreateTime

public java.util.Date getCreateTime()
Specified by:
getCreateTime in interface GroupI

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface GroupI

getDisplayExtension

public java.lang.String getDisplayExtension()
Specified by:
getDisplayExtension in interface GroupI

getDisplayName

public java.lang.String getDisplayName()
Specified by:
getDisplayName in interface GroupI

getExtension

public java.lang.String getExtension()
Specified by:
getExtension in interface GroupI

getModifySource

public java.lang.String getModifySource()
Specified by:
getModifySource in interface GroupI

getModifySubject

public edu.internet2.middleware.subject.Subject getModifySubject()
                                                          throws edu.internet2.middleware.subject.SubjectNotFoundException
Specified by:
getModifySubject in interface GroupI
Throws:
edu.internet2.middleware.subject.SubjectNotFoundException

getModifyTime

public java.util.Date getModifyTime()
Specified by:
getModifyTime in interface GroupI

getParentStem

public StemI getParentStem()
Specified by:
getParentStem in interface GroupI

getGroupIdentifier

public GroupIdentifier getGroupIdentifier()

getName

public java.lang.String getName()
Specified by:
getName in interface GroupI

getUuid

public java.lang.String getUuid()
Specified by:
getUuid in interface GroupI

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getGridGrouper

public GridGrouper getGridGrouper()

delete

public void delete()
            throws edu.internet2.middleware.grouper.GroupDeleteException,
                   edu.internet2.middleware.grouper.InsufficientPrivilegeException
Specified by:
delete in interface GroupI
Throws:
edu.internet2.middleware.grouper.GroupDeleteException
edu.internet2.middleware.grouper.InsufficientPrivilegeException

setDescription

public void setDescription(java.lang.String value)
                    throws edu.internet2.middleware.grouper.GroupModifyException,
                           edu.internet2.middleware.grouper.InsufficientPrivilegeException
Specified by:
setDescription in interface GroupI
Throws:
edu.internet2.middleware.grouper.GroupModifyException
edu.internet2.middleware.grouper.InsufficientPrivilegeException

setDisplayExtension

public void setDisplayExtension(java.lang.String value)
                         throws edu.internet2.middleware.grouper.GroupModifyException,
                                edu.internet2.middleware.grouper.InsufficientPrivilegeException
Specified by:
setDisplayExtension in interface GroupI
Throws:
edu.internet2.middleware.grouper.GroupModifyException
edu.internet2.middleware.grouper.InsufficientPrivilegeException

setExtension

public void setExtension(java.lang.String value)
                  throws edu.internet2.middleware.grouper.GroupModifyException,
                         edu.internet2.middleware.grouper.InsufficientPrivilegeException
Specified by:
setExtension in interface GroupI
Throws:
edu.internet2.middleware.grouper.GroupModifyException
edu.internet2.middleware.grouper.InsufficientPrivilegeException

addMember

public void addMember(edu.internet2.middleware.subject.Subject subj)
               throws edu.internet2.middleware.grouper.InsufficientPrivilegeException,
                      edu.internet2.middleware.grouper.MemberAddException
Specified by:
addMember in interface GroupI
Throws:
edu.internet2.middleware.grouper.InsufficientPrivilegeException
edu.internet2.middleware.grouper.MemberAddException

getEffectiveMembers

public java.util.Set getEffectiveMembers()
                                  throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
getEffectiveMembers in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

getImmediateMembers

public java.util.Set getImmediateMembers()
                                  throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
getImmediateMembers in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

getMembers

public java.util.Set getMembers()
                         throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
getMembers in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

getCompositeMembers

public java.util.Set getCompositeMembers()
Specified by:
getCompositeMembers in interface GroupI

hasEffectiveMember

public boolean hasEffectiveMember(edu.internet2.middleware.subject.Subject subj)
                           throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
hasEffectiveMember in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

hasImmediateMember

public boolean hasImmediateMember(edu.internet2.middleware.subject.Subject subj)
                           throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
hasImmediateMember in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

hasMember

public boolean hasMember(edu.internet2.middleware.subject.Subject subj)
                  throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
hasMember in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

getEffectiveMemberships

public java.util.Set getEffectiveMemberships()
                                      throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
getEffectiveMemberships in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

getImmediateMemberships

public java.util.Set getImmediateMemberships()
                                      throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
getImmediateMemberships in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

getMemberships

public java.util.Set getMemberships()
                             throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
getMemberships in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

getCompositeMemberships

public java.util.Set getCompositeMemberships()
Specified by:
getCompositeMemberships in interface GroupI

deleteMember

public void deleteMember(edu.internet2.middleware.subject.Subject subj)
                  throws edu.internet2.middleware.grouper.InsufficientPrivilegeException,
                         edu.internet2.middleware.grouper.MemberDeleteException
Specified by:
deleteMember in interface GroupI
Throws:
edu.internet2.middleware.grouper.InsufficientPrivilegeException
edu.internet2.middleware.grouper.MemberDeleteException

hasComposite

public boolean hasComposite()
Specified by:
hasComposite in interface GroupI

addCompositeMember

public void addCompositeMember(edu.internet2.middleware.grouper.CompositeType type,
                               GroupI left,
                               GroupI right)
                        throws edu.internet2.middleware.grouper.InsufficientPrivilegeException,
                               edu.internet2.middleware.grouper.MemberAddException
Specified by:
addCompositeMember in interface GroupI
Throws:
edu.internet2.middleware.grouper.InsufficientPrivilegeException
edu.internet2.middleware.grouper.MemberAddException

isComposite

public boolean isComposite()
Specified by:
isComposite in interface GroupI

deleteCompositeMember

public void deleteCompositeMember()
                           throws edu.internet2.middleware.grouper.InsufficientPrivilegeException,
                                  edu.internet2.middleware.grouper.MemberDeleteException
Specified by:
deleteCompositeMember in interface GroupI
Throws:
edu.internet2.middleware.grouper.InsufficientPrivilegeException
edu.internet2.middleware.grouper.MemberDeleteException

toSubject

public edu.internet2.middleware.subject.Subject toSubject()
                                                   throws edu.internet2.middleware.grouper.GrouperRuntimeException
Specified by:
toSubject in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrouperRuntimeException

getPrivs

public java.util.Set getPrivs(edu.internet2.middleware.subject.Subject subj)
Specified by:
getPrivs in interface GroupI

getAdmins

public java.util.Set getAdmins()
Specified by:
getAdmins in interface GroupI

getOptins

public java.util.Set getOptins()
Specified by:
getOptins in interface GroupI

getOptouts

public java.util.Set getOptouts()
Specified by:
getOptouts in interface GroupI

getReaders

public java.util.Set getReaders()
Specified by:
getReaders in interface GroupI

getUpdaters

public java.util.Set getUpdaters()
Specified by:
getUpdaters in interface GroupI

getViewers

public java.util.Set getViewers()
Specified by:
getViewers in interface GroupI

hasAdmin

public boolean hasAdmin(edu.internet2.middleware.subject.Subject subj)
Specified by:
hasAdmin in interface GroupI

hasOptin

public boolean hasOptin(edu.internet2.middleware.subject.Subject subj)
Specified by:
hasOptin in interface GroupI

hasOptout

public boolean hasOptout(edu.internet2.middleware.subject.Subject subj)
Specified by:
hasOptout in interface GroupI

hasRead

public boolean hasRead(edu.internet2.middleware.subject.Subject subj)
Specified by:
hasRead in interface GroupI

hasUpdate

public boolean hasUpdate(edu.internet2.middleware.subject.Subject subj)
Specified by:
hasUpdate in interface GroupI

hasView

public boolean hasView(edu.internet2.middleware.subject.Subject subj)
Specified by:
hasView in interface GroupI

grantPriv

public void grantPriv(edu.internet2.middleware.subject.Subject subj,
                      edu.internet2.middleware.grouper.Privilege priv)
               throws edu.internet2.middleware.grouper.GrantPrivilegeException,
                      edu.internet2.middleware.grouper.InsufficientPrivilegeException,
                      edu.internet2.middleware.grouper.SchemaException
Specified by:
grantPriv in interface GroupI
Throws:
edu.internet2.middleware.grouper.GrantPrivilegeException
edu.internet2.middleware.grouper.InsufficientPrivilegeException
edu.internet2.middleware.grouper.SchemaException

revokePriv

public void revokePriv(edu.internet2.middleware.subject.Subject subj,
                       edu.internet2.middleware.grouper.Privilege priv)
                throws edu.internet2.middleware.grouper.InsufficientPrivilegeException,
                       edu.internet2.middleware.grouper.RevokePrivilegeException,
                       edu.internet2.middleware.grouper.SchemaException
Specified by:
revokePriv in interface GroupI
Throws:
edu.internet2.middleware.grouper.InsufficientPrivilegeException
edu.internet2.middleware.grouper.RevokePrivilegeException
edu.internet2.middleware.grouper.SchemaException