org.xiruss.repository.server.storagemanagement
Class FileStorageManager

java.lang.Object
  extended by org.xiruss.repository.server.RepositoryObjectBase
      extended by org.xiruss.repository.server.storagemanagement.StorageManagerBase
          extended by org.xiruss.repository.server.storagemanagement.FileStorageManager
All Implemented Interfaces:
java.lang.Comparable, StorageManager, RepositoryObject

public class FileStorageManager
extends StorageManagerBase

A storage manager that manages files.


Field Summary
(package private)  java.io.File rootDir
           
 
Fields inherited from class org.xiruss.repository.server.storagemanagement.StorageManagerBase
rep, smConfig
 
Fields inherited from class org.xiruss.repository.server.RepositoryObjectBase
id, name, objectTypeConstant, properties
 
Constructor Summary
FileStorageManager(java.io.File managerRootDir, Repository rep)
           
 
Method Summary
 java.io.File getFileStorageDir()
           
 java.io.File getRootDir()
          Returns the root directory the storage manager uses for real file storage.
 StorageObjectData getStorageObjectData(StorageObject so)
          Creates a new storage object version.
 void setStorageObjectData(StorageObject so)
          Sets the storage object data for a storage object version.
 
Methods inherited from class org.xiruss.repository.server.RepositoryObjectBase
accept, compareTo, getId, getName, getProperties, getProperty, getPropertyNames, getRepository, getType, hasProperty, initialize, initialize, isNull, setId, setName, setProperties, setProperty, setRepository, setType, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.xiruss.snapcm.api.RepositoryObject
accept, compareTo, getId, getName, getProperties, getProperty, getPropertyNames, getRepository, getType, hasProperty, initialize, isNull, setId, setName, setProperty, toString
 

Field Detail

rootDir

java.io.File rootDir
Constructor Detail

FileStorageManager

public FileStorageManager(java.io.File managerRootDir,
                          Repository rep)
                   throws StorageManagerException
Parameters:
managerRootDir - the local file system root directory that this storage manager will create all if its storage objects within.
Throws:
StorageManagerException
Method Detail

getFileStorageDir

public java.io.File getFileStorageDir()

getStorageObjectData

public StorageObjectData getStorageObjectData(StorageObject so)
                                       throws java.io.IOException
Description copied from interface: StorageManager
Creates a new storage object version.

Returns:
Throws:
java.io.IOException

setStorageObjectData

public void setStorageObjectData(StorageObject so)
                          throws java.io.IOException
Description copied from interface: StorageManager
Sets the storage object data for a storage object version.

Specified by:
setStorageObjectData in interface StorageManager
Overrides:
setStorageObjectData in class StorageManagerBase
Parameters:
so - StorageObject to set the data on.
Throws:
java.io.IOException

getRootDir

public java.io.File getRootDir()
Returns the root directory the storage manager uses for real file storage.

Returns: