org.edg.data.reptor.storage
Class StorageResourceSRMImpl

java.lang.Object
  extended byorg.edg.data.reptor.storage.StorageResourceSRMImpl
All Implemented Interfaces:
StorageResource

public class StorageResourceSRMImpl
extends java.lang.Object
implements StorageResource

srm SRM implementation for a Storage Resource Interface

Version:
$Id: StorageResourceSRMImpl.java,v 1.25 2004/12/16 15:38:36 jamesc Exp $
Author:
Peter Kunszt

Constructor Summary
StorageResourceSRMImpl(Configuration config, java.net.URL endpoint)
           
 
Method Summary
 java.net.URI generateSURL(java.lang.String storagePath)
          generate a SURL on this StorageResource.
 java.rmi.Remote getEndpoint()
          Return the SOAP endpoint for this Storage Resource.
 FileInfo getFileInfo(java.net.URI file)
           
 StorageElementInfo getInfo()
           
 SRMRequestStatus getRequestStatus(java.lang.String requestId)
           
 boolean isValidSurl(java.net.URI surl)
          Is a surl valid for a given Storage Resource.
 SRMRequestStatus prepareToGet(java.net.URI surl, java.lang.String protocol)
           
 SRMRequestStatus prepareToPut(java.net.URI surl, long size, java.lang.String protocol)
           
 void putActive(SRMRequestStatus request)
           
 void putDone(SRMRequestStatus request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StorageResourceSRMImpl

public StorageResourceSRMImpl(Configuration config,
                              java.net.URL endpoint)
                       throws StorageResourceException
Method Detail

getFileInfo

public FileInfo getFileInfo(java.net.URI file)
                     throws java.io.FileNotFoundException,
                            StorageResourceException
Specified by:
getFileInfo in interface StorageResource
Throws:
java.io.FileNotFoundException
StorageResourceException

prepareToGet

public SRMRequestStatus prepareToGet(java.net.URI surl,
                                     java.lang.String protocol)
                              throws StorageResourceException,
                                     UnknownProtocolException
Specified by:
prepareToGet in interface StorageResource
Throws:
StorageResourceException
UnknownProtocolException

prepareToPut

public SRMRequestStatus prepareToPut(java.net.URI surl,
                                     long size,
                                     java.lang.String protocol)
                              throws StorageResourceException,
                                     UnknownProtocolException
Specified by:
prepareToPut in interface StorageResource
Throws:
StorageResourceException
UnknownProtocolException

putDone

public void putDone(SRMRequestStatus request)
             throws StorageResourceException
Specified by:
putDone in interface StorageResource
Throws:
StorageResourceException

putActive

public void putActive(SRMRequestStatus request)
               throws StorageResourceException
Specified by:
putActive in interface StorageResource
Throws:
StorageResourceException

getRequestStatus

public SRMRequestStatus getRequestStatus(java.lang.String requestId)
                                  throws StorageResourceException
Specified by:
getRequestStatus in interface StorageResource
Throws:
StorageResourceException

getEndpoint

public java.rmi.Remote getEndpoint()
Description copied from interface: StorageResource
Return the SOAP endpoint for this Storage Resource. Returns null if the StorageResource does not have a SOAP control channel

Specified by:
getEndpoint in interface StorageResource

generateSURL

public java.net.URI generateSURL(java.lang.String storagePath)
Description copied from interface: StorageResource
generate a SURL on this StorageResource. If path is supplied, and not null use this as a path below the VO specific root directory. Otherwise construct a path. It returns null if the user's VO is not supported on that StorageResource.

Specified by:
generateSURL in interface StorageResource
Parameters:
storagePath - the storage path we would like, or null
Returns:
A SURL on this storage resource

isValidSurl

public boolean isValidSurl(java.net.URI surl)
Description copied from interface: StorageResource
Is a surl valid for a given Storage Resource. Checks the scheme and host are compatible.

Specified by:
isValidSurl in interface StorageResource
Parameters:
surl - the SURL
Returns:
true if the surl is valid, otherwise false

getInfo

public StorageElementInfo getInfo()
Specified by:
getInfo in interface StorageResource