public class StorageObjectService extends oracle.maf.impl.cdm.persistence.service.EntityCRUDService<StorageObject>
Constructor and Description |
---|
StorageObjectService()
Default constructor.
|
StorageObjectService(boolean remoteReadInBackground,
boolean remoteWriteInBackground)
Constructor that allows you to override the default values for remoteReadInBackground and
remoteWriteInBackground as set in persistence-mapping.xml
|
Modifier and Type | Method and Description |
---|---|
void |
addStorageObject(int index,
StorageObject storageObject)
This method is automatically called when using the Create operation on the storageObject collection
in the data control palette.
|
void |
addStorageObject(int index,
StorageObject storageObject,
boolean addToList)
Sets entity state to new, and if addToList argument is true, it adds the storage object to
the list and fores change event to refresh the list in the UI
|
void |
findAllStorageObjectsInCollection(String collection)
Retrieves all storageObject instances in the collection specified.
|
StorageObject |
findOrCreateStorageObject(String collection,
String objectId)
Looks up a StorageObject locally in the entity cache, and if it is not there, it queries
the SQLite DB.
|
StorageObject |
findStorageObject(String collection,
String objectId)
Looks up a StorageObject locally as well as in MCS.
|
void |
findStorageObjectInMCS(StorageObject storageObject)
Retrieve the file content and metadata from MCS and save it to a file on the system and store the filePath
and metadata in the storageObject (see method storeObjectContent).
|
StorageObject |
findStorageObjectInMCS(String collection,
String objectId)
Get a storageObject with the metadata and content from MCS.
|
StorageObject |
findStorageObjectMetadata(String collection,
String objectId)
Looks up a StorageObject metadata locally as well as in MCS.
|
void |
findStorageObjectMetadataInMCS(StorageObject storageObject)
Get a storageObject metadata from MCS.
|
MCSPersistenceManager |
getMCSPersistenceManager()
Convenience method that casts remote persistence manager to MCSPersistenceManager
|
java.util.List<StorageObject> |
getStorageObjects() |
void |
removeFromFileSystem(StorageObject storageObject)
Remove the storage object file from the device file system
|
void |
removeStorageObject(StorageObject storageObject)
Removes the storage object file from the file system and removes the storage
object from SQLite DB.
|
void |
removeStorageObject(StorageObject storageObject,
boolean removeFromList)
Removes the storageObject file from the file system and removes the storage
object from SQLite DB
If removeFromList argument is true, it removes the storageObject from the
entity list and and fires change event to refresh the list in the UI
|
void |
resetStorageObjectMetadata(StorageObject storageObject)
Resets the values of the storageObject instance to the values as stored in the SQLite database.
|
void |
saveStorageObject(StorageObject storageObject)
Stores the object on the device and in MCS
If remoteWriteInBackrgound flag is set to true, the storage in MCS happens
in background.
|
void |
saveStorageObjectInMCS(StorageObject storageObject)
Stores the object in MCS.
|
void |
saveStorageObjectOnDevice(StorageObject storageObject)
Stores the object on the device: the metadata are stored
in SQLite DB, and the contentStream (when set) is written to the file system.
|
void |
saveStorageObjectToFileSystem(StorageObject storageObject)
Stream content of storage object to a file on file system and close the stream.
|
void |
unzipFile(java.io.File zipFile,
java.io.File unzipDir,
boolean deleteZipFile)
Unzip file in specified directory.
|
getLocalPersistenceManager, synchronize
public StorageObjectService()
public StorageObjectService(boolean remoteReadInBackground, boolean remoteWriteInBackground)
remoteReadInBackground
- remoteWriteInBackground
- public java.util.List<StorageObject> getStorageObjects()
public void addStorageObject(int index, StorageObject storageObject)
index
- storageObject
- public void addStorageObject(int index, StorageObject storageObject, boolean addToList)
index
- storageObject
- addToList
- public void removeStorageObject(StorageObject storageObject)
storageObject
- public void removeStorageObject(StorageObject storageObject, boolean removeFromList)
storageObject
- removeFromList
- public void saveStorageObject(StorageObject storageObject)
storageObject
- public void saveStorageObjectOnDevice(StorageObject storageObject)
storageObject
- public void removeFromFileSystem(StorageObject storageObject)
storageObject
- public void saveStorageObjectInMCS(StorageObject storageObject)
storageObject
- public void findAllStorageObjectsInCollection(String collection)
collection
- public MCSPersistenceManager getMCSPersistenceManager()
public StorageObject findStorageObjectMetadata(String collection, String objectId)
collection
- objectId
- public StorageObject findStorageObject(String collection, String objectId)
collection
- objectId
- public StorageObject findOrCreateStorageObject(String collection, String objectId)
collection
- objectId
- public void findStorageObjectMetadataInMCS(StorageObject storageObject)
collection
- objectId
- getStorageObjectContentRemote
public StorageObject findStorageObjectInMCS(String collection, String objectId)
collection
- objectId
- getStorageObjectContentRemote
public void findStorageObjectInMCS(StorageObject storageObject)
storageObject
- storeObjectContent
public void saveStorageObjectToFileSystem(StorageObject storageObject)
storageObject
- public void unzipFile(java.io.File zipFile, java.io.File unzipDir, boolean deleteZipFile)
zipFile
- unzipDir
- deleteZipFile
- public void resetStorageObjectMetadata(StorageObject storageObject)
storageObject
-