com.googlecode.fascinator.storage.filesystem
Class FileSystemDigitalObject

java.lang.Object
  extended by com.googlecode.fascinator.common.storage.impl.GenericDigitalObject
      extended by com.googlecode.fascinator.storage.filesystem.FileSystemDigitalObject
All Implemented Interfaces:
DigitalObject

public class FileSystemDigitalObject
extends GenericDigitalObject


Constructor Summary
FileSystemDigitalObject(File homeDir, String oid)
           
 
Method Summary
 void close()
           
 Payload createLinkedPayload(String pid, String linkPath)
           
 Payload createStoredPayload(String pid, InputStream in)
           
 String getPath()
           
 Payload getPayload(String pid)
           
 void removePayload(String pid)
           
 String toString()
           
 Payload updatePayload(String pid, InputStream in)
           
 
Methods inherited from class com.googlecode.fascinator.common.storage.impl.GenericDigitalObject
getId, getManifest, getMetadata, getPayloadIdList, getSourceId, setId, setSourceId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileSystemDigitalObject

public FileSystemDigitalObject(File homeDir,
                               String oid)
Method Detail

getPath

public String getPath()

createStoredPayload

public Payload createStoredPayload(String pid,
                                   InputStream in)
                            throws StorageException
Specified by:
createStoredPayload in interface DigitalObject
Overrides:
createStoredPayload in class GenericDigitalObject
Throws:
StorageException

createLinkedPayload

public Payload createLinkedPayload(String pid,
                                   String linkPath)
                            throws StorageException
Specified by:
createLinkedPayload in interface DigitalObject
Overrides:
createLinkedPayload in class GenericDigitalObject
Throws:
StorageException

getPayload

public Payload getPayload(String pid)
                   throws StorageException
Specified by:
getPayload in interface DigitalObject
Overrides:
getPayload in class GenericDigitalObject
Throws:
StorageException

removePayload

public void removePayload(String pid)
                   throws StorageException
Specified by:
removePayload in interface DigitalObject
Overrides:
removePayload in class GenericDigitalObject
Throws:
StorageException

updatePayload

public Payload updatePayload(String pid,
                             InputStream in)
                      throws StorageException
Specified by:
updatePayload in interface DigitalObject
Overrides:
updatePayload in class GenericDigitalObject
Throws:
StorageException

toString

public String toString()
Overrides:
toString in class GenericDigitalObject

close

public void close()
           throws StorageException
Specified by:
close in interface DigitalObject
Overrides:
close in class GenericDigitalObject
Throws:
StorageException


Copyright © 2009-2012. All Rights Reserved.