org.globus.ogsa.impl.base.multirft
Class RftImpl

java.lang.Object
  extended byorg.globus.ogsa.impl.core.service.ServicePropertiesImpl
      extended byorg.globus.ogsa.impl.ogsi.GridServiceImpl
          extended byorg.globus.ogsa.impl.base.multirft.RftImpl
All Implemented Interfaces:
GridServiceBase, GridServiceCallback, ServiceDataValueCallback, ServiceProperties

public class RftImpl
extends GridServiceImpl

Description of the Class


Nested Class Summary
 class RftImpl.TransferThread
          Description of the Class
 
Field Summary
 
Fields inherited from class org.globus.ogsa.impl.ogsi.GridServiceImpl
queryEngine, serviceData
 
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_DATA, 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
RftImpl()
          Constructor for the RftImpl object
RftImpl(TransferRequestType transferRequest)
          Constructor for the RftImpl object
 
Method Summary
 void cancel(int requestId, int fromId, int toId)
          DOCUMENT ME!
 void cancelActiveTransfers(int fromId, int toId)
          DOCUMENT ME!
 java.lang.String extractFileName(java.lang.String sourceURL)
           
 TransferClient getTransferClient(java.lang.String sourceURL, java.lang.String destinationURL)
          Gets the transferClient attribute of the RftImpl object
 void postCreate(GridContext messageContext)
          DOCUMENT ME!
 void preDestroy(GridContext context)
          DOCUMENT ME!
 TransferJob processURLs(TransferJob transferJob)
          Description of the Method
 int start()
          DOCUMENT ME!
 void statusChanged(TransferJob transferJob)
          DOCUMENT ME!
 
Methods inherited from class org.globus.ogsa.impl.ogsi.GridServiceImpl
activate, addOperationProvider, deactivate, destroy, findServiceData, getInstanceProperty, getOperationProvider, getQueryEngine, getServiceDataSet, getServiceDataValues, getServiceInterface, getTerminationTime, populateInstanceProperties, preCreate, removeOperationProvider, requestTerminationAfter, requestTerminationBefore, setDefaultTermination, setQueryEngine, setServiceData, setServiceDataSet
 
Methods inherited from class org.globus.ogsa.impl.core.service.ServicePropertiesImpl
flush, flush, getPersistentProperty, getProperty, keySet, setPersistentProperty, setProperty, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.globus.ogsa.ServiceProperties
flush, getPersistentProperty, getProperty, setPersistentProperty, setProperty
 

Constructor Detail

RftImpl

public RftImpl()
Constructor for the RftImpl object


RftImpl

public RftImpl(TransferRequestType transferRequest)
Constructor for the RftImpl object

Parameters:
transferRequest - Description of the Parameter
Method Detail

start

public int start()
          throws java.rmi.RemoteException
DOCUMENT ME!

Returns:
requestId
Throws:
java.rmi.RemoteException

cancel

public void cancel(int requestId,
                   int fromId,
                   int toId)
            throws java.rmi.RemoteException
DOCUMENT ME!

Parameters:
requestId - DOCUMENT ME!
fromId - DOCUMENT ME!
toId - DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

cancelActiveTransfers

public void cancelActiveTransfers(int fromId,
                                  int toId)
                           throws RftDBException
DOCUMENT ME!

Parameters:
fromId - DOCUMENT ME!
toId - DOCUMENT ME!
Throws:
RftDBException - DOCUMENT ME!

processURLs

public TransferJob processURLs(TransferJob transferJob)
Description of the Method

Parameters:
transferJob - Description of the Parameter
Returns:
Description of the Return Value

extractFileName

public java.lang.String extractFileName(java.lang.String sourceURL)

postCreate

public void postCreate(GridContext messageContext)
                throws GridServiceException
DOCUMENT ME!

Specified by:
postCreate in interface GridServiceCallback
Overrides:
postCreate in class GridServiceImpl
Parameters:
messageContext - DOCUMENT ME!
Throws:
GridServiceException - DOCUMENT ME!

preDestroy

public void preDestroy(GridContext context)
                throws GridServiceException
DOCUMENT ME!

Specified by:
preDestroy in interface GridServiceCallback
Overrides:
preDestroy in class GridServiceImpl
Parameters:
context - Description of the Parameter
Throws:
GridServiceException - Description of the Exception
java.lang.Exception - DOCUMENT ME!

statusChanged

public void statusChanged(TransferJob transferJob)
                   throws GridServiceException
DOCUMENT ME!

Parameters:
transferJob - DOCUMENT ME!
Throws:
GridServiceException - DOCUMENT ME!

getTransferClient

public TransferClient getTransferClient(java.lang.String sourceURL,
                                        java.lang.String destinationURL)
                                 throws java.net.MalformedURLException
Gets the transferClient attribute of the RftImpl object

Parameters:
sourceURL - Description of the Parameter
destinationURL - Description of the Parameter
Returns:
The transferClient value
Throws:
java.net.MalformedURLException - Description of the Exception