org.edg.data.reptor.storage
Interface StorageResource

All Known Implementing Classes:
StorageResourceGridFTPImpl, StorageResourceSEImpl, StorageResourceSRMImpl

public interface StorageResource

Storage Resource interface

Version:
$Id: StorageResource.java,v 1.10 2003/08/21 20:42:17 pkunszt Exp $
Author:
Peter Kunszt

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 protocol)
           
 RequestStatus prepareToPut(java.net.URI surl, long size, int protocol)
           
 void putDone(java.lang.String requestID)
           
 

Method Detail

getFileInfo

public FileInfo getFileInfo(java.net.URI file)
                     throws InfoServiceException,
                            java.io.FileNotFoundException
InfoServiceException
java.io.FileNotFoundException

prepareToGet

public RequestStatus prepareToGet(java.net.URI surl,
                                  int protocol)
                           throws StorageResourceException,
                                  InfoServiceException
StorageResourceException
InfoServiceException

prepareToPut

public RequestStatus prepareToPut(java.net.URI surl,
                                  long size,
                                  int protocol)
                           throws StorageResourceException
StorageResourceException

putDone

public void putDone(java.lang.String requestID)
             throws StorageResourceException
StorageResourceException

getRequestStatus

public RequestStatus getRequestStatus(java.lang.String requestID)
                               throws StorageResourceException
StorageResourceException

getSE

public org.edg.storage.EdgSeWebservice getSE()
                                      throws NotSEException
NotSEException

getSRM

public org.cern.castor.ISRM getSRM()
                            throws NotCastorSRMException
NotCastorSRMException

generateSURL

public java.net.URI generateSURL()
                          throws InfoServiceException
InfoServiceException

getAccessCost

public long getAccessCost(java.net.URI sfn)
                   throws StorageResourceException
StorageResourceException