public class MongoStorage
extends java.lang.Object
implements com.googlecode.fascinator.api.storage.JsonStorage
This plugin provides MongoDB storage.
| Option | Description | Required | Default |
|---|---|---|---|
| url | Base URL of a Fedora Commons server | Yes | http://localhost:8080/fedora |
| username | Fedora user account with read/write access | Yes (depending on server setup) | fedoraAdmin |
| password | Password for the above user account | Yes (depending on server setup) | fedoraAdmin |
| namespace | Namespace to use for Fedora Object PIDs | No | uuid |
{
"storage": {
}
}
| Constructor and Description |
|---|
MongoStorage() |
| Modifier and Type | Method and Description |
|---|---|
com.mongodb.client.AggregateIterable<org.bson.Document> |
aggregate(java.lang.String collection,
java.util.List<org.bson.BsonDocument> pipeline)
Calls Mongo's aggregate function
|
com.googlecode.fascinator.api.storage.DigitalObject |
createObject(java.lang.String oid) |
com.googlecode.fascinator.api.storage.JsonDigitalObject |
createObject(java.lang.String oid,
java.lang.String collectionName) |
void |
dropDb() |
java.lang.String |
getId() |
java.lang.String |
getName() |
com.googlecode.fascinator.api.storage.DigitalObject |
getObject(java.lang.String oid) |
com.googlecode.fascinator.api.storage.JsonDigitalObject |
getObject(java.lang.String oid,
java.lang.String collectionName) |
java.util.Set<java.lang.String> |
getObjectIdList() |
com.googlecode.fascinator.api.PluginDescription |
getPluginDetails() |
void |
init(java.io.File jsonFile) |
void |
init(java.lang.String jsonString) |
com.googlecode.fascinator.common.JsonSimple |
pagedQuery(java.lang.String collection,
java.lang.String filterString) |
com.googlecode.fascinator.common.JsonSimple |
pagedQuery(java.lang.String collection,
java.lang.String filterString,
int startIndex,
int rows,
java.lang.String sort) |
com.mongodb.client.FindIterable<org.bson.Document> |
query(java.lang.String collection,
java.lang.String filterString) |
void |
removeObject(java.lang.String oid) |
void |
removeObject(java.lang.String oid,
java.lang.String collectionName) |
void |
shutdown() |
public java.lang.String getId()
getId in interface com.googlecode.fascinator.api.Pluginpublic java.lang.String getName()
getName in interface com.googlecode.fascinator.api.Pluginpublic com.googlecode.fascinator.api.PluginDescription getPluginDetails()
getPluginDetails in interface com.googlecode.fascinator.api.Pluginpublic void init(java.io.File jsonFile)
throws com.googlecode.fascinator.api.PluginException
init in interface com.googlecode.fascinator.api.Plugincom.googlecode.fascinator.api.PluginExceptionpublic void init(java.lang.String jsonString)
throws com.googlecode.fascinator.api.PluginException
init in interface com.googlecode.fascinator.api.Plugincom.googlecode.fascinator.api.PluginExceptionpublic void shutdown()
throws com.googlecode.fascinator.api.PluginException
shutdown in interface com.googlecode.fascinator.api.Plugincom.googlecode.fascinator.api.PluginExceptionpublic com.googlecode.fascinator.api.storage.DigitalObject createObject(java.lang.String oid)
throws com.googlecode.fascinator.api.storage.StorageException
createObject in interface com.googlecode.fascinator.api.storage.Storagecom.googlecode.fascinator.api.storage.StorageExceptionpublic com.googlecode.fascinator.api.storage.JsonDigitalObject createObject(java.lang.String oid,
java.lang.String collectionName)
throws com.googlecode.fascinator.api.storage.StorageException
createObject in interface com.googlecode.fascinator.api.storage.JsonStoragecom.googlecode.fascinator.api.storage.StorageExceptionpublic com.googlecode.fascinator.api.storage.DigitalObject getObject(java.lang.String oid)
throws com.googlecode.fascinator.api.storage.StorageException
getObject in interface com.googlecode.fascinator.api.storage.Storagecom.googlecode.fascinator.api.storage.StorageExceptionpublic com.googlecode.fascinator.api.storage.JsonDigitalObject getObject(java.lang.String oid,
java.lang.String collectionName)
throws com.googlecode.fascinator.api.storage.StorageException
com.googlecode.fascinator.api.storage.StorageExceptionpublic void removeObject(java.lang.String oid)
throws com.googlecode.fascinator.api.storage.StorageException
removeObject in interface com.googlecode.fascinator.api.storage.Storagecom.googlecode.fascinator.api.storage.StorageExceptionpublic void removeObject(java.lang.String oid,
java.lang.String collectionName)
throws com.googlecode.fascinator.api.storage.StorageException
com.googlecode.fascinator.api.storage.StorageExceptionpublic java.util.Set<java.lang.String> getObjectIdList()
getObjectIdList in interface com.googlecode.fascinator.api.storage.Storagepublic void dropDb()
throws java.lang.Exception
java.lang.Exceptionpublic com.googlecode.fascinator.common.JsonSimple pagedQuery(java.lang.String collection,
java.lang.String filterString)
throws java.io.IOException
java.io.IOExceptionpublic com.googlecode.fascinator.common.JsonSimple pagedQuery(java.lang.String collection,
java.lang.String filterString,
int startIndex,
int rows,
java.lang.String sort)
throws java.io.IOException
java.io.IOExceptionpublic com.mongodb.client.FindIterable<org.bson.Document> query(java.lang.String collection,
java.lang.String filterString)
public com.mongodb.client.AggregateIterable<org.bson.Document> aggregate(java.lang.String collection,
java.util.List<org.bson.BsonDocument> pipeline)
collection - pipeline - Copyright © 2009-2019. All Rights Reserved.