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

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

public class Stem
extends GridGrouperObject
implements StemI

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 Stem(GridGrouper gridGrouper, StemDescriptor des)
           
 
Method Summary
 GroupI addChildGroup(java.lang.String extension, java.lang.String displayExtension)
           
 StemI addChildStem(java.lang.String extension, java.lang.String displayExtension)
           
 void delete()
           
 java.util.Set getChildGroups()
           
 java.util.Set getChildStems()
           
 java.lang.String getCreateSource()
           
 edu.internet2.middleware.subject.Subject getCreateSubject()
           
 java.util.Date getCreateTime()
           
 java.util.Set getCreators()
           
 java.lang.String getDescription()
          Gets the description of the stem.
 java.lang.String getDisplayExtension()
          Gets the local display name of the stem.
 java.lang.String getDisplayName()
          Gets the full display name of the stem.
 java.lang.String getExtension()
          Gets the local name of the stem.
 GridGrouper getGridGrouper()
           
 java.lang.String getModifySource()
           
 edu.internet2.middleware.subject.Subject getModifySubject()
           
 java.util.Date getModifyTime()
           
 java.lang.String getName()
          Gets the full name of the stem.
 StemI getParentStem()
           
 java.util.Set getPrivs(edu.internet2.middleware.subject.Subject subj)
           
 StemIdentifier getStemIdentifier()
           
 java.util.Set getStemmers()
           
 java.lang.String getUuid()
          Gets the UUID for the stem.
 void grantPriv(edu.internet2.middleware.subject.Subject subj, edu.internet2.middleware.grouper.Privilege priv)
           
 boolean hasCreate(edu.internet2.middleware.subject.Subject subj)
           
 boolean hasStem(edu.internet2.middleware.subject.Subject subj)
           
 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)
           
 java.lang.String toString()
           
 
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

Stem

protected Stem(GridGrouper gridGrouper,
               StemDescriptor des)
Method Detail

getCreateSource

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

getCreateSubject

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

getCreateTime

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

getDescription

public java.lang.String getDescription()
Gets the description of the stem.

Specified by:
getDescription in interface StemI
Returns:
The description of the stem.

getDisplayExtension

public java.lang.String getDisplayExtension()
Gets the local display name of the stem.

Specified by:
getDisplayExtension in interface StemI
Returns:
The local display name of the stem.

getDisplayName

public java.lang.String getDisplayName()
Gets the full display name of the stem.

Specified by:
getDisplayName in interface StemI
Returns:
The full display name of the stem.

getExtension

public java.lang.String getExtension()
Gets the local name of the stem.

Specified by:
getExtension in interface StemI
Returns:
The local name of the stem.

getModifySource

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

getModifySubject

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

getModifyTime

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

getStemIdentifier

public StemIdentifier getStemIdentifier()
Specified by:
getStemIdentifier in interface StemI

getName

public java.lang.String getName()
Gets the full name of the stem.

Specified by:
getName in interface StemI
Returns:
The full name of the stem.

getUuid

public java.lang.String getUuid()
Gets the UUID for the stem.

Specified by:
getUuid in interface StemI
Returns:
The UUID for the stem.

getChildStems

public java.util.Set getChildStems()
Specified by:
getChildStems in interface StemI

getParentStem

public StemI getParentStem()
                    throws edu.internet2.middleware.grouper.StemNotFoundException
Specified by:
getParentStem in interface StemI
Throws:
edu.internet2.middleware.grouper.StemNotFoundException

toString

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

setDescription

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

getCreators

public java.util.Set getCreators()
Specified by:
getCreators in interface StemI

getPrivs

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

getStemmers

public java.util.Set getStemmers()
Specified by:
getStemmers in interface StemI

setDisplayExtension

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

hasCreate

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

hasStem

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

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 StemI
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 StemI
Throws:
edu.internet2.middleware.grouper.InsufficientPrivilegeException
edu.internet2.middleware.grouper.RevokePrivilegeException
edu.internet2.middleware.grouper.SchemaException

addChildStem

public StemI addChildStem(java.lang.String extension,
                          java.lang.String displayExtension)
                   throws edu.internet2.middleware.grouper.InsufficientPrivilegeException,
                          edu.internet2.middleware.grouper.StemAddException
Specified by:
addChildStem in interface StemI
Throws:
edu.internet2.middleware.grouper.InsufficientPrivilegeException
edu.internet2.middleware.grouper.StemAddException

delete

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

addChildGroup

public GroupI addChildGroup(java.lang.String extension,
                            java.lang.String displayExtension)
                     throws edu.internet2.middleware.grouper.GroupAddException,
                            edu.internet2.middleware.grouper.InsufficientPrivilegeException
Specified by:
addChildGroup in interface StemI
Throws:
edu.internet2.middleware.grouper.GroupAddException
edu.internet2.middleware.grouper.InsufficientPrivilegeException

getChildGroups

public java.util.Set getChildGroups()
Specified by:
getChildGroups in interface StemI

getGridGrouper

public GridGrouper getGridGrouper()