org.globus.ogsa.impl.base.cas.server.databaseAccess.accessors
Class ObjectGroupDataHandler

java.lang.Object
  extended byorg.globus.ogsa.impl.base.cas.server.databaseAccess.accessors.ObjectGroupDataHandler

public class ObjectGroupDataHandler
extends java.lang.Object

Manipulate the data for ObjectGroups in the database


Constructor Summary
ObjectGroupDataHandler()
           
 
Method Summary
static void addGroupMember(java.lang.String groupName, java.lang.String objectSpec, java.lang.String objectSpecDesc)
          Adds an object specification and its description as a member of the group ObjectSpec can be objectId(if object), user name, userGroup name, serviceType name, namespace nickname, trust anchor nickname Corresponding objectSpecDesc are object, user, userGroup, serviceType, namespace, trustAnchor Ensure that consistency in the db is maintained and so entries for object spec and exists in the relevant tables
static void addObjectToGroup(java.lang.String groupName, java.lang.String objectName, java.lang.String objectNamespace)
           
static void deleteObject(java.lang.String groupName)
          Deletes object group data Manipulates object group table
static java.lang.String[] getObjectGroupsForMember(java.lang.String objectSpec, java.lang.String objectSpecDesc)
           
static boolean isMember(java.lang.String objectSpec, java.lang.String objSpecDesc)
           
static java.lang.String[] list()
          List of object group
static void removeGroupMember(java.lang.String groupName, java.lang.String objectSpec, java.lang.String objectSpecDesc)
          Removes the group member Manipulates only group entry table
static void removeObjectFromGroup(java.lang.String groupName, java.lang.String objectName, java.lang.String objectNamespace)
           
static CasObjectData retrieveObject(java.lang.String groupName)
          Retrieve object group object Picks up values from object group table and object group entries table
static java.lang.String storeObject(ObjectGroupData objectGpData)
          Insert into group table Does not create a new object and will fail if the object specified does not exist
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectGroupDataHandler

public ObjectGroupDataHandler()
Method Detail

storeObject

public static java.lang.String storeObject(ObjectGroupData objectGpData)
                                    throws CasDBException
Insert into group table Does not create a new object and will fail if the object specified does not exist

Throws:
CasDBException

list

public static java.lang.String[] list()
                               throws CasDBException
List of object group

Throws:
CasDBException

retrieveObject

public static CasObjectData retrieveObject(java.lang.String groupName)
                                    throws CasDBException
Retrieve object group object Picks up values from object group table and object group entries table

Throws:
CasDBException

deleteObject

public static void deleteObject(java.lang.String groupName)
                         throws CasDBException
Deletes object group data Manipulates object group table

Throws:
CasDBException

addGroupMember

public static void addGroupMember(java.lang.String groupName,
                                  java.lang.String objectSpec,
                                  java.lang.String objectSpecDesc)
                           throws CasDBException
Adds an object specification and its description as a member of the group ObjectSpec can be objectId(if object), user name, userGroup name, serviceType name, namespace nickname, trust anchor nickname Corresponding objectSpecDesc are object, user, userGroup, serviceType, namespace, trustAnchor Ensure that consistency in the db is maintained and so entries for object spec and exists in the relevant tables

Throws:
CasDBException

removeGroupMember

public static void removeGroupMember(java.lang.String groupName,
                                     java.lang.String objectSpec,
                                     java.lang.String objectSpecDesc)
                              throws CasDBException
Removes the group member Manipulates only group entry table

Throws:
CasDBException

addObjectToGroup

public static void addObjectToGroup(java.lang.String groupName,
                                    java.lang.String objectName,
                                    java.lang.String objectNamespace)
                             throws CasDBException
Throws:
CasDBException

removeObjectFromGroup

public static void removeObjectFromGroup(java.lang.String groupName,
                                         java.lang.String objectName,
                                         java.lang.String objectNamespace)
                                  throws CasDBException
Throws:
CasDBException

getObjectGroupsForMember

public static java.lang.String[] getObjectGroupsForMember(java.lang.String objectSpec,
                                                          java.lang.String objectSpecDesc)
                                                   throws CasDBException
Throws:
CasDBException

isMember

public static boolean isMember(java.lang.String objectSpec,
                               java.lang.String objSpecDesc)
                        throws CasDBException
Throws:
CasDBException