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

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

public class ServiceTypeActionHandler
extends java.lang.Object

Used to manipulate the serviceType/action mappings in the database


Constructor Summary
ServiceTypeActionHandler()
           
 
Method Summary
static void addServiceActionGpEntry(java.lang.String serviceGroupName, java.lang.String serviceName, java.lang.String actionName)
          Adds entry to service/action group (get service_id from service_type_action table and then insert entry)
static java.lang.String addServiceActionMapping(java.lang.String serviceName, java.lang.String actionName)
          Adds a new action mapping to an existing service type.
static void createServiceActionGroup(java.lang.String serviceGroupName)
          Creates a new service/action group Inserts data into service action group
static void deleteServiceActionGroup(java.lang.String serviceGroupName)
          Removes service/action group
static int getServiceActionId(java.lang.String serviceName, java.lang.String actionName)
          Retieves service action id given service name and action name returns -1 if not found
static java.lang.String getServiceActionMapping(int serviceActionId)
           
static java.lang.String getServiceActionMapping(java.lang.String serviceActionId)
           
static java.lang.String[] listServiceActionGroups()
          List of service action group
static java.lang.String[] listServiceActionMappings()
          List of service action mappings
static void removeServiceActionGpEntry(java.lang.String serviceGroupName, java.lang.String serviceName, java.lang.String actionName)
          Deletes entry from service/action group (get service_id from service_type_action table and then delete entry)
static void removeServiceActionMapping(java.lang.String serviceActionId)
          Removes the action mapped to a particular service type Deletes from service action table
static void removeServiceActionMapping(java.lang.String serviceName, java.lang.String actionName)
          Removes the action mapped to a particular service type Deletes from service action table
static java.lang.String[] retrieveServiceActionGpEntries(java.lang.String serviceGroupName)
          Retrives service type/actions in a serviceActionGroup.
static java.lang.String[] retrieveServiceActionGpEntriesAsId(java.lang.String serviceGroupName)
          Retrives service type/action id in a serviceActionGroup.
static java.lang.String[] retrieveServiceActionGroups(java.lang.String serviceActionId)
          Retrieves the serviceaction groups this service/action belongs to
static java.lang.String[] retrieveServiceActionIds(java.lang.String serviceName)
          Retrieves all the sercice/action ids on a service type Picks up data from from service action table Returns null if no mappings exist
static java.lang.String[] retrieveServiceActionMappings(java.lang.String serviceName)
          Retrieves all the actions mapped to a particular service type Picks up data from from service action table Returns null if no mappings exist
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceTypeActionHandler

public ServiceTypeActionHandler()
Method Detail

addServiceActionMapping

public static java.lang.String addServiceActionMapping(java.lang.String serviceName,
                                                       java.lang.String actionName)
                                                throws CasDBException
Adds a new action mapping to an existing service type. Inserts data into service action table.

Throws:
CasDBException

listServiceActionMappings

public static java.lang.String[] listServiceActionMappings()
                                                    throws CasDBException
List of service action mappings

Throws:
CasDBException

retrieveServiceActionMappings

public static java.lang.String[] retrieveServiceActionMappings(java.lang.String serviceName)
                                                        throws CasDBException
Retrieves all the actions mapped to a particular service type Picks up data from from service action table Returns null if no mappings exist

Throws:
CasDBException

retrieveServiceActionIds

public static java.lang.String[] retrieveServiceActionIds(java.lang.String serviceName)
                                                   throws CasDBException
Retrieves all the sercice/action ids on a service type Picks up data from from service action table Returns null if no mappings exist

Throws:
CasDBException

removeServiceActionMapping

public static void removeServiceActionMapping(java.lang.String serviceName,
                                              java.lang.String actionName)
                                       throws CasDBException
Removes the action mapped to a particular service type Deletes from service action table

Throws:
CasDBException

removeServiceActionMapping

public static void removeServiceActionMapping(java.lang.String serviceActionId)
                                       throws CasDBException
Removes the action mapped to a particular service type Deletes from service action table

Throws:
CasDBException

retrieveServiceActionGroups

public static java.lang.String[] retrieveServiceActionGroups(java.lang.String serviceActionId)
                                                      throws CasDBException
Retrieves the serviceaction groups this service/action belongs to

Throws:
CasDBException

createServiceActionGroup

public static void createServiceActionGroup(java.lang.String serviceGroupName)
                                     throws CasDBException
Creates a new service/action group Inserts data into service action group

Throws:
CasDBException

addServiceActionGpEntry

public static void addServiceActionGpEntry(java.lang.String serviceGroupName,
                                           java.lang.String serviceName,
                                           java.lang.String actionName)
                                    throws CasDBException
Adds entry to service/action group (get service_id from service_type_action table and then insert entry)

Throws:
CasDBException

listServiceActionGroups

public static java.lang.String[] listServiceActionGroups()
                                                  throws CasDBException
List of service action group

Throws:
CasDBException

retrieveServiceActionGpEntriesAsId

public static java.lang.String[] retrieveServiceActionGpEntriesAsId(java.lang.String serviceGroupName)
                                                             throws CasDBException
Retrives service type/action id in a serviceActionGroup. Returns an array of service/action ids.

Throws:
CasDBException

retrieveServiceActionGpEntries

public static java.lang.String[] retrieveServiceActionGpEntries(java.lang.String serviceGroupName)
                                                         throws CasDBException
Retrives service type/actions in a serviceActionGroup. Returned as "service_type_name/action"

Throws:
CasDBException

removeServiceActionGpEntry

public static void removeServiceActionGpEntry(java.lang.String serviceGroupName,
                                              java.lang.String serviceName,
                                              java.lang.String actionName)
                                       throws CasDBException
Deletes entry from service/action group (get service_id from service_type_action table and then delete entry)

Throws:
CasDBException

deleteServiceActionGroup

public static void deleteServiceActionGroup(java.lang.String serviceGroupName)
                                     throws CasDBException
Removes service/action group

Throws:
CasDBException

getServiceActionMapping

public static java.lang.String getServiceActionMapping(java.lang.String serviceActionId)
                                                throws CasDBException
Throws:
CasDBException

getServiceActionMapping

public static java.lang.String getServiceActionMapping(int serviceActionId)
                                                throws CasDBException
Throws:
CasDBException

getServiceActionId

public static int getServiceActionId(java.lang.String serviceName,
                                     java.lang.String actionName)
                              throws CasDBException
Retieves service action id given service name and action name returns -1 if not found

Throws:
CasDBException