public class MongoDigitalObject
extends com.googlecode.fascinator.common.storage.impl.GenericDigitalObject
implements com.googlecode.fascinator.api.storage.JsonDigitalObject
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
collectionName |
protected org.joda.time.format.DateTimeFormatter |
df |
protected java.util.Map<java.lang.String,java.lang.String> |
encodedChars |
protected java.util.Properties |
metadataProp |
protected com.mongodb.client.MongoDatabase |
mongoDb |
protected org.bson.Document |
objectMetadata |
protected java.lang.String |
objectMetadataCollectionName |
protected java.lang.String |
oid |
protected au.com.redboxresearchdata.fascinator.storage.mongo.MongoDigitalObject.PayloadBackend |
payloadBackend |
protected org.bson.Document |
recordMetadata |
protected java.lang.String |
sourceId |
| Constructor and Description |
|---|
MongoDigitalObject(com.mongodb.client.MongoDatabase mongoDb,
java.lang.String collectionName,
java.lang.String objectMetadataCollectionName,
java.lang.String oid,
au.com.redboxresearchdata.fascinator.storage.mongo.MongoDigitalObject.PayloadBackend payloadBackend) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addFileMeta(MongoPayload payload) |
void |
close() |
com.googlecode.fascinator.api.storage.Payload |
createLinkedPayload(java.lang.String pid,
java.lang.String linkPath) |
com.googlecode.fascinator.api.storage.Payload |
createStoredPayload(java.lang.String pid,
java.io.InputStream in) |
boolean |
existsInStorage() |
org.bson.Document |
getEscapedDoc(org.bson.Document source) |
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getFileList() |
java.lang.String |
getId() |
java.util.Map<java.lang.String,com.googlecode.fascinator.api.storage.Payload> |
getManifest()
Get the manifest of the DigitalObject
|
protected com.mongodb.client.MongoCollection<org.bson.Document> |
getMetaCollection() |
java.util.Properties |
getMetadata()
Returns metadata of this object, caches subsequent calls.
|
com.mongodb.client.MongoDatabase |
getMongoDb() |
java.util.Map<java.lang.String,java.lang.Object> |
getObjectMetadata() |
com.googlecode.fascinator.api.storage.Payload |
getPayload(java.lang.String pid) |
java.util.Set<java.lang.String> |
getPayloadIdList() |
java.util.Map<java.lang.String,java.lang.Object> |
getPayloadMeta(java.lang.String pid) |
java.util.Map<java.lang.String,java.lang.Object> |
getRecordMetadata() |
protected org.bson.Document |
getRecordMetadataFromDb() |
java.lang.String |
getSourceId() |
org.bson.Document |
getUnescapedDoc(org.bson.Document source) |
void |
load() |
void |
remove() |
protected void |
removeFileMeta(java.lang.String pid) |
void |
removePayload(java.lang.String pid) |
void |
save() |
void |
setId(java.lang.String oid) |
void |
setSourceId(java.lang.String pid) |
com.googlecode.fascinator.api.storage.Payload |
updatePayload(java.lang.String pid,
java.io.InputStream in) |
void |
updatePayloadMeta(MongoPayload payload) |
protected com.mongodb.client.MongoDatabase mongoDb
protected java.lang.String collectionName
protected java.lang.String objectMetadataCollectionName
protected java.lang.String oid
protected java.lang.String sourceId
protected org.bson.Document objectMetadata
protected org.bson.Document recordMetadata
protected java.util.Properties metadataProp
protected au.com.redboxresearchdata.fascinator.storage.mongo.MongoDigitalObject.PayloadBackend payloadBackend
protected java.util.Map<java.lang.String,java.lang.String> encodedChars
protected org.joda.time.format.DateTimeFormatter df
public MongoDigitalObject(com.mongodb.client.MongoDatabase mongoDb,
java.lang.String collectionName,
java.lang.String objectMetadataCollectionName,
java.lang.String oid,
au.com.redboxresearchdata.fascinator.storage.mongo.MongoDigitalObject.PayloadBackend payloadBackend)
public com.mongodb.client.MongoDatabase getMongoDb()
public java.lang.String getId()
getId in interface com.googlecode.fascinator.api.storage.DigitalObjectgetId in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectpublic void setId(java.lang.String oid)
setId in interface com.googlecode.fascinator.api.storage.DigitalObjectsetId in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectpublic java.lang.String getSourceId()
getSourceId in interface com.googlecode.fascinator.api.storage.DigitalObjectgetSourceId in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectpublic void setSourceId(java.lang.String pid)
setSourceId in interface com.googlecode.fascinator.api.storage.DigitalObjectsetSourceId in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectpublic java.util.Properties getMetadata()
throws com.googlecode.fascinator.api.storage.StorageException
getMetadata in interface com.googlecode.fascinator.api.storage.DigitalObjectgetMetadata in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic java.util.Map<java.lang.String,com.googlecode.fascinator.api.storage.Payload> getManifest()
getManifest in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectpublic java.util.Set<java.lang.String> getPayloadIdList()
getPayloadIdList in interface com.googlecode.fascinator.api.storage.DigitalObjectgetPayloadIdList in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectpublic com.googlecode.fascinator.api.storage.Payload createStoredPayload(java.lang.String pid,
java.io.InputStream in)
throws com.googlecode.fascinator.api.storage.StorageException
createStoredPayload in interface com.googlecode.fascinator.api.storage.DigitalObjectcreateStoredPayload in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic com.googlecode.fascinator.api.storage.Payload createLinkedPayload(java.lang.String pid,
java.lang.String linkPath)
throws com.googlecode.fascinator.api.storage.StorageException
createLinkedPayload in interface com.googlecode.fascinator.api.storage.DigitalObjectcreateLinkedPayload in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic com.googlecode.fascinator.api.storage.Payload getPayload(java.lang.String pid)
throws com.googlecode.fascinator.api.storage.StorageException
getPayload in interface com.googlecode.fascinator.api.storage.DigitalObjectgetPayload in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic void removePayload(java.lang.String pid)
throws com.googlecode.fascinator.api.storage.StorageException
removePayload in interface com.googlecode.fascinator.api.storage.DigitalObjectremovePayload in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic com.googlecode.fascinator.api.storage.Payload updatePayload(java.lang.String pid,
java.io.InputStream in)
throws com.googlecode.fascinator.api.storage.StorageException
updatePayload in interface com.googlecode.fascinator.api.storage.DigitalObjectupdatePayload in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic void close()
throws com.googlecode.fascinator.api.storage.StorageException
close in interface com.googlecode.fascinator.api.storage.DigitalObjectclose in class com.googlecode.fascinator.common.storage.impl.GenericDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic java.util.Map<java.lang.String,java.lang.Object> getObjectMetadata()
getObjectMetadata in interface com.googlecode.fascinator.api.storage.JsonDigitalObjectpublic java.util.Map<java.lang.String,java.lang.Object> getRecordMetadata()
getRecordMetadata in interface com.googlecode.fascinator.api.storage.JsonDigitalObjectprotected org.bson.Document getRecordMetadataFromDb()
public boolean existsInStorage()
existsInStorage in interface com.googlecode.fascinator.api.storage.JsonDigitalObjectprotected com.mongodb.client.MongoCollection<org.bson.Document> getMetaCollection()
public void save()
throws com.googlecode.fascinator.api.storage.StorageException
save in interface com.googlecode.fascinator.api.storage.JsonDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic org.bson.Document getEscapedDoc(org.bson.Document source)
public org.bson.Document getUnescapedDoc(org.bson.Document source)
public void load()
throws com.googlecode.fascinator.api.storage.StorageException
load in interface com.googlecode.fascinator.api.storage.JsonDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic void remove()
throws com.googlecode.fascinator.api.storage.StorageException
remove in interface com.googlecode.fascinator.api.storage.JsonDigitalObjectcom.googlecode.fascinator.api.storage.StorageExceptionpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getFileList()
protected void addFileMeta(MongoPayload payload)
protected void removeFileMeta(java.lang.String pid)
public void updatePayloadMeta(MongoPayload payload) throws com.googlecode.fascinator.api.storage.StorageException
com.googlecode.fascinator.api.storage.StorageExceptionpublic java.util.Map<java.lang.String,java.lang.Object> getPayloadMeta(java.lang.String pid)
Copyright © 2009-2019. All Rights Reserved.