org.edg.data.reptor.storage
Class StorageResourceSRMImpl

java.lang.Object
  |
  +--org.edg.data.reptor.storage.StorageResourceSRMImpl
All Implemented Interfaces:
StorageResource

public class StorageResourceSRMImpl
extends java.lang.Object
implements StorageResource

Castor SRM implementation for a Storage Resource Interface

Version:
$Id: StorageResourceSRMImpl.java,v 1.5 2003/09/15 02:03:14 pkunszt Exp $
Author:
Peter Kunszt

Constructor Summary
StorageResourceSRMImpl(Configuration config, java.net.URL endpoint)
           
 
Method Summary
 java.net.URI generateSURL()
           
 long getAccessCost(java.net.URI sfn)
           
 FileInfo getFileInfo(java.net.URI file)
           
 RequestStatus getRequestStatus(java.lang.String requestID)
           
 org.edg.storage.EdgSeWebservice getSE()
           
 org.cern.castor.ISRM getSRM()
           
 RequestStatus prepareToGet(java.net.URI surl, int prot)
           
 RequestStatus prepareToPut(java.net.URI surl, long size, int prot)
           
 void putDone(java.lang.String requestID)
           
 
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 org.edg.data.util.ConnectionException
Method Detail

getFileInfo

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

prepareToGet

public RequestStatus prepareToGet(java.net.URI surl,
                                  int prot)
                           throws StorageResourceException,
                                  InfoServiceException
Specified by:
prepareToGet in interface StorageResource
StorageResourceException
InfoServiceException

prepareToPut

public RequestStatus prepareToPut(java.net.URI surl,
                                  long size,
                                  int prot)
                           throws StorageResourceException
Specified by:
prepareToPut in interface StorageResource
StorageResourceException

putDone

public void putDone(java.lang.String requestID)
             throws StorageResourceException
Specified by:
putDone in interface StorageResource
StorageResourceException

getRequestStatus

public RequestStatus getRequestStatus(java.lang.String requestID)
                               throws StorageResourceException
Specified by:
getRequestStatus in interface StorageResource
StorageResourceException

getSE

public org.edg.storage.EdgSeWebservice getSE()
                                      throws NotSEException
Specified by:
getSE in interface StorageResource
NotSEException

getSRM

public org.cern.castor.ISRM getSRM()
                            throws NotCastorSRMException
Specified by:
getSRM in interface StorageResource
NotCastorSRMException

generateSURL

public java.net.URI generateSURL()
                          throws InfoServiceException
Specified by:
generateSURL in interface StorageResource
InfoServiceException

getAccessCost

public long getAccessCost(java.net.URI sfn)
                   throws StorageResourceException
Specified by:
getAccessCost in interface StorageResource
StorageResourceException