|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.gcube.contentmanagement.baselayer.networkFileTransfer.gfal.GFALRawContentManager
public class GFALRawContentManager
Field Summary | |
---|---|
static java.lang.String |
DILIGENT_FOLDER
folder in logical file names for registering files in catalog |
static int |
RETURN_CODE_FILE_ACCESSIBLE
constant defining file exists and is accessible |
Fields inherited from interface org.gcube.contentmanagement.baselayer.InstantiableManager |
---|
MANAGER_INSTANTIATION_METHOD_NAME |
Constructor Summary | |
---|---|
GFALRawContentManager(java.lang.String managedURL,
java.lang.String storageElementToCreateNewFiles)
|
Method Summary | |
---|---|
boolean |
deleteBinaryContent(RawContentLocation location,
BasicStorageHints hints)
Removes the binary content from storage |
boolean |
existsBinaryContent(RawContentLocation location,
BasicStorageHints hints)
Checks whether there is content at this location |
BaseLayerStream |
getBinaryContent(RawContentLocation location,
BasicStorageHints hints)
Opens the content for reading and passes the input stream to the caller |
java.lang.String |
getDataProvider()
|
static java.lang.String |
getDataProviderPrefix()
|
static GFALRawContentManager |
getManagerInstance(java.lang.String[] params,
java.lang.String managerName)
|
java.lang.String |
getUniqueStorageLocationIDFor(java.lang.String objectID)
|
boolean |
handles(java.lang.String dataprovider)
Checks whether the RawFileContentManager can handle this data. |
RawContentLocation |
makePermanentLocation(RawContentLocation currentLocation,
BasicStorageHints hints)
Returns a raw location, which can be stored and retrieved later without the need to pass again all the hints. |
RawContentLocation |
saveBinaryContent(java.lang.String uniqueStorageID,
BaseLayerStream binaryFileContent,
BasicStorageHints hints)
Saves the passed binary content in the managed resource. |
boolean |
supportsAppending()
Tells whether this content manager supports appending content in addition to overwriting the content when storing |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DILIGENT_FOLDER
public static final int RETURN_CODE_FILE_ACCESSIBLE
GFalUtilities.accessFile(java.lang.String, int)
,
Constant Field ValuesConstructor Detail |
---|
public GFALRawContentManager(java.lang.String managedURL, java.lang.String storageElementToCreateNewFiles) throws ValueNotValidException
ValueNotValidException
Method Detail |
---|
public static java.lang.String getDataProviderPrefix()
public RawContentLocation saveBinaryContent(java.lang.String uniqueStorageID, BaseLayerStream binaryFileContent, BasicStorageHints hints) throws BaseLayerException
RawFileContentManager
saveBinaryContent
in interface RawFileContentManager
uniqueStorageID
- a unique ID to as a hint where to store the contentbinaryFileContent
- the content to storehints
- the hints that should be used
BaseLayerException
- in case of failure of underlying storage systempublic BaseLayerStream getBinaryContent(RawContentLocation location, BasicStorageHints hints) throws BaseLayerException
RawFileContentManager
getBinaryContent
in interface RawFileContentManager
location
- the RawContentLocation where the content is accessiblehints
- the hints that should be used
BaseLayerException
- in case of failure of underlying storage systempublic boolean deleteBinaryContent(RawContentLocation location, BasicStorageHints hints) throws BaseLayerException
RawFileContentManager
deleteBinaryContent
in interface RawFileContentManager
location
- the RawContentLocation where the content is accessiblehints
- the hints that should be used
BaseLayerException
- in case of failure of underlying storage systempublic boolean existsBinaryContent(RawContentLocation location, BasicStorageHints hints) throws BaseLayerException
RawFileContentManager
existsBinaryContent
in interface RawFileContentManager
location
- the RawContentLocation where the content is accessible
BaseLayerException
- in case of failure of underlying storage systempublic boolean handles(java.lang.String dataprovider)
RawFileContentManager
This means that it can handle the requests for content stored at this dataprovider. In the ideal case, this also checks if it has all required access rights. But this cannot be enforced as a strong requirement before the actual calls take place.
handles
in interface RawFileContentManager
public java.lang.String getDataProvider()
getDataProvider
in interface RawFileContentManager
public boolean supportsAppending()
RawFileContentManager
supportsAppending
in interface RawFileContentManager
BasicStorageHints#HINT_NAME_APPEND_CONTENT
public RawContentLocation makePermanentLocation(RawContentLocation currentLocation, BasicStorageHints hints) throws ValueNotValidException
RawFileContentManager
This is of particular interest for username / password combinations.
makePermanentLocation
in interface RawFileContentManager
currentLocation
- the location, where content can be accessed currently (may
require information from the hints)hints
- hints, that may be needed to request the content
ValueNotValidException
- If some hints was not defined correctly or there is no
possibility to include that in the permanent location.public static GFALRawContentManager getManagerInstance(java.lang.String[] params, java.lang.String managerName) throws BaseLayerException
BaseLayerException
public java.lang.String getUniqueStorageLocationIDFor(java.lang.String objectID)
getUniqueStorageLocationIDFor
in interface RawFileContentManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |