org.globus.ogsa.impl.core.management.test
Class TestOgsiManagement

java.lang.Object
  extended byTestCase
      extended byorg.globus.ogsa.server.test.GridTestCase
          extended byorg.globus.ogsa.impl.core.management.test.TestOgsiManagement
All Implemented Interfaces:
NotificationSinkCallback, ServiceProperties

public class TestOgsiManagement
extends GridTestCase
implements NotificationSinkCallback

test OgsiManagement

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.globus.ogsa.server.test.GridTestCase
TEST_SERVER
 
Fields inherited from interface org.globus.ogsa.ServiceProperties
ACTIVATE_ON_STARTUP, ACTIVATION, BASE_CLASS_NAME, BOOTSTRAP, CONFIG_PATH, CONTAINS_REFERENCE, CREATION_EXTENSIBILITY, CREATION_EXTENSIBILITY_OUTPUT, CUSTOM_EXTENSIBILITY_DESERIALIZER, CUSTOM_EXTENSIBILITY_SERIALIZER, CUSTOM_MAPPING_REGISTERED, DEACTIVATED_PERSISTENT, DEACTIVATED_STATE, DEACTIVATED_TRANSIENT, DEACTIVATION, DESTROY_LISTENER, DESTRUCTION_SKELETON, DISABLE_FACTORY_REGISTRY, ENDPOINT, ENTRY_INSTANCE_CREATION, FACTORY, FACTORY_CALLBACK, FACTORY_HANDLE, FACTORY_PROVIDER, FACTORY_REGISTRY, GSR_DESCRIPTION, HANDLE, HANDLE_PORT, HANDLE_PROTOCOL, INSTANCE_CLASS, INSTANCE_DEACTIVATION, INSTANCE_GSR_DESCRIPTION, INSTANCE_LIFECYCLE, INSTANCE_PORT_TYPE, INSTANCE_PORT_TYPE_NS, INSTANCE_PREFIX, INSTANCE_REGISTRY, INSTANCE_SCHEMA_PATH, INSTANCE_WSDL, INTERFACE_CLASS_NAME, INVOCATION_ID, LAZY_CREATION, LIFECYCLE, LIFECYCLE_MONITOR, LIFECYCLE_MONITOR_CLASS, NAME, NOTIFICATION_ENGINE, NOTIFICATION_FACTORY, NOTIFICATION_SOURCE, OPERATION_PROVIDERS, PERSISTENT, PERSISTENT_PROPERTIES, PORT, PORT_TYPE, PORT_TYPE_NS, PRIMARY_KEY, PROTOCOL, QUERY_ENGINE, REDIRECT_RESOLVER, REGISTRY, RESOLVER_CACHE, ROUTER_HEADER, ROUTER_VIA, SCHEMA_LOCATION, SCHEMA_PATH, SERVICE_ACTIVATOR, SERVICE_DEPLOYMENT, SERVICE_GROUP_ENTRY, SERVICE_GROUP_PROVIDER, SERVICE_LOADER, SERVICE_NODE, SERVICE_PATH, SINK_ID, STARTUP_STATE, SWEEP_SERVICE_DATA, TIMEOUT, TIMESTAMP, TRANSIENT, TYPE, USER, WEBSTART_PANEL_NAME, WEBSTART_URL, WSDL
 
Constructor Summary
TestOgsiManagement(java.lang.String name)
           
 
Method Summary
 void deliverNotification(ExtensibilityType message)
          implementation for the NotificationSinkCallback
 void flush()
          gives a hint that this property should be checkpointed to the deployment descriptor, it is however not guaranteed that the properties have been persisted when the method returns
 java.lang.String[] getHandles(GridService service)
          get the handles in the ServiceData.ENTRY by running a query and parsing the result
 java.lang.Object getPersistentProperty(java.lang.String key)
          gets a persistent property (checkpointed to deployment descriptor) keyed by name
 java.lang.Object getProperty(java.lang.String key)
          gets a property keyed by name
 boolean isContained(java.lang.String element, java.lang.String[] elementSet)
           
 java.lang.String list(java.lang.String[] handles)
          make a printable list out of a String[]
 void setPersistentProperty(java.lang.String key, java.lang.Object val)
          sets a persistent property (checkpointed to deployment descriptor) keyed by name
 void setProperty(java.lang.String key, java.lang.Object val)
          sets a property keyed by name
protected  void setUp()
           
 void testAddEndService()
          Add a service.
 void testAddEndServiceForce()
          Use OgsiManagement to endServiceForce a service and check results.
 void testEndService()
           
 void testEndServiceForce()
          endService and unbind it
 void testEndServiceOnPersistentService()
          Try to endService on an INACTIVE Persistent service.
 void testGetPortTypes()
          check for valid WSDL
 void testGetServiceData()
           
 void testServiceDataChangeNotification()
          test that we are notified of ServiceData changes - get a NotificationSinkManager and add ourself as a listener for numberServices ServiceData changes - create a Service.
 void testServiceGroup()
           
 
Methods inherited from class org.globus.ogsa.server.test.GridTestCase
setTestServer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestOgsiManagement

public TestOgsiManagement(java.lang.String name)
Method Detail

getProperty

public java.lang.Object getProperty(java.lang.String key)
Description copied from interface: ServiceProperties
gets a property keyed by name

Specified by:
getProperty in interface ServiceProperties
Parameters:
key - property key
Returns:
property value or null

getPersistentProperty

public java.lang.Object getPersistentProperty(java.lang.String key)
Description copied from interface: ServiceProperties
gets a persistent property (checkpointed to deployment descriptor) keyed by name

Specified by:
getPersistentProperty in interface ServiceProperties
Parameters:
key - property key
Returns:
property value or null

setPersistentProperty

public void setPersistentProperty(java.lang.String key,
                                  java.lang.Object val)
Description copied from interface: ServiceProperties
sets a persistent property (checkpointed to deployment descriptor) keyed by name

Specified by:
setPersistentProperty in interface ServiceProperties
Parameters:
key - property key
val - property value, if null the property will be removed (if it exists)

setProperty

public void setProperty(java.lang.String key,
                        java.lang.Object val)
Description copied from interface: ServiceProperties
sets a property keyed by name

Specified by:
setProperty in interface ServiceProperties
Parameters:
key - property key
val - property value, if null the property will be removed (if it exists)

flush

public void flush()
Description copied from interface: ServiceProperties
gives a hint that this property should be checkpointed to the deployment descriptor, it is however not guaranteed that the properties have been persisted when the method returns

Specified by:
flush in interface ServiceProperties

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class GridTestCase
Throws:
java.lang.Exception

testEndService

public void testEndService()
                    throws java.lang.Exception
Throws:
java.lang.Exception

testEndServiceForce

public void testEndServiceForce()
                         throws java.lang.Exception
endService and unbind it

Throws:
java.lang.Exception

testGetServiceData

public void testGetServiceData()
                        throws java.lang.Exception
Throws:
java.lang.Exception

testAddEndService

public void testAddEndService()
                       throws java.lang.Exception
Add a service. Check that it is reflected in the managementService. Use OgsiManagement to end the service. check that it is removed from the managementService

Throws:
java.lang.Exception

testAddEndServiceForce

public void testAddEndServiceForce()
                            throws java.lang.Exception
Use OgsiManagement to endServiceForce a service and check results. - Add a service. - Check that it is reflected in the OgsiManagementService. - Use to endServiceForce the service. - Check that it is removed from the OgsiManagementService.

Throws:
java.lang.Exception

testServiceGroup

public void testServiceGroup()
                      throws java.lang.Exception
Throws:
java.lang.Exception

testEndServiceOnPersistentService

public void testEndServiceOnPersistentService()
                                       throws java.lang.Exception
Try to endService on an INACTIVE Persistent service. It should fail, and state should remain INACTIVE.

Throws:
java.lang.Exception

testServiceDataChangeNotification

public void testServiceDataChangeNotification()
                                       throws java.lang.Exception
test that we are notified of ServiceData changes - get a NotificationSinkManager and add ourself as a listener for numberServices ServiceData changes - create a Service. This will cause notifications - block while waiting for notifications - Check results - compare number of services we have before and after

Throws:
java.lang.Exception

deliverNotification

public void deliverNotification(ExtensibilityType message)
                         throws java.rmi.RemoteException
implementation for the NotificationSinkCallback

Throws:
java.rmi.RemoteException

getHandles

public java.lang.String[] getHandles(GridService service)
                              throws java.lang.Exception
get the handles in the ServiceData.ENTRY by running a query and parsing the result

Returns:
String[] of handles
Throws:
java.lang.Exception

list

public java.lang.String list(java.lang.String[] handles)
make a printable list out of a String[]

Returns:
String of the form: [1] String[1] [2] String[2]

isContained

public boolean isContained(java.lang.String element,
                           java.lang.String[] elementSet)

testGetPortTypes

public void testGetPortTypes()
                      throws java.lang.Exception
check for valid WSDL

Throws:
java.lang.Exception