Class ProfiledMongoManager
- java.lang.Object
-
- org.gcube.application.geoportal.service.engine.mongo.MongoManager
-
- org.gcube.application.geoportal.service.engine.mongo.ProfiledMongoManager
-
- All Implemented Interfaces:
MongoManagerI<org.gcube.application.geoportal.common.model.document.Project>
public class ProfiledMongoManager extends MongoManager implements MongoManagerI<org.gcube.application.geoportal.common.model.document.Project>
-
-
Field Summary
-
Fields inherited from class org.gcube.application.geoportal.service.engine.mongo.MongoManager
client, collection, ID
-
-
Constructor Summary
Constructors Constructor Description ProfiledMongoManager(String profileId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(String id, boolean force)org.gcube.application.geoportal.common.model.document.ProjectdeleteFileSet(String id, String path, Boolean force)org.gcube.application.geoportal.common.model.document.ProjectdeleteRelation(String id, String relation, String targetUCD, String targetId)Iterable<org.gcube.application.geoportal.common.model.document.Project>filter(org.gcube.application.geoportal.common.model.rest.QueryRequest queryRequest)org.gcube.application.geoportal.common.model.document.ProjectforceUnlock(String id)org.gcube.application.geoportal.common.model.document.ProjectgetByID(String id)org.gcube.application.geoportal.common.model.configuration.ConfigurationgetConfiguration()protected org.gcube.application.geoportal.common.model.document.Projectlock(String id, String op)protected StringmongoIDFieldName()org.gcube.application.geoportal.common.model.document.ProjectperformStep(String id, String step, org.bson.Document options)Iterable<org.bson.Document>query(org.gcube.application.geoportal.common.model.rest.QueryRequest queryRequest)org.gcube.application.geoportal.common.model.document.ProjectregisterFileSet(String id, org.gcube.application.geoportal.common.model.rest.RegisterFileSetRequest request)NB Put at path : Path Examples artifact images images[1] layers[?(@.name = 'myName')].filesetorg.gcube.application.geoportal.common.model.document.ProjectregisterNew(org.bson.Document toRegisterDoc)org.gcube.application.geoportal.common.model.document.ProjectsetAccessPolicy(String id, org.gcube.application.geoportal.common.model.document.access.Access access)org.gcube.application.geoportal.common.model.document.ProjectsetRelation(String id, String relation, String targetUCD, String targetId)protected org.gcube.application.geoportal.common.model.document.Projectunlock(org.gcube.application.geoportal.common.model.document.Project proj)protected org.gcube.application.geoportal.common.model.document.ProjectunlockAndUpdate(org.gcube.application.geoportal.common.model.document.Project proj)org.gcube.application.geoportal.common.model.document.Projectupdate(String id, org.bson.Document toSet)-
Methods inherited from class org.gcube.application.geoportal.service.engine.mongo.MongoManager
asDoc, asId, asString, asString, deleteDoc, getDocById, getDocById, init, insertDoc, iterateDoc, queryDoc, replaceDoc, updateDoc
-
-
-
-
Constructor Detail
-
ProfiledMongoManager
public ProfiledMongoManager(String profileId) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException, org.gcube.application.cms.implementations.faults.RegistrationException
- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationExceptionorg.gcube.application.cms.implementations.faults.RegistrationException
-
-
Method Detail
-
mongoIDFieldName
protected String mongoIDFieldName()
- Specified by:
mongoIDFieldNamein classMongoManager
-
lock
protected org.gcube.application.geoportal.common.model.document.Project lock(String id, String op) throws org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.ProjectLockedException, com.fasterxml.jackson.core.JsonProcessingException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess
- Throws:
org.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.ProjectLockedExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccess
-
unlockAndUpdate
protected org.gcube.application.geoportal.common.model.document.Project unlockAndUpdate(org.gcube.application.geoportal.common.model.document.Project proj) throws org.gcube.application.cms.implementations.faults.InvalidLockException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, com.fasterxml.jackson.core.JsonProcessingException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess- Throws:
org.gcube.application.cms.implementations.faults.InvalidLockExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccess
-
unlock
protected org.gcube.application.geoportal.common.model.document.Project unlock(org.gcube.application.geoportal.common.model.document.Project proj) throws org.gcube.application.cms.implementations.faults.InvalidLockException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess- Throws:
org.gcube.application.cms.implementations.faults.InvalidLockExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccess
-
registerNew
public org.gcube.application.geoportal.common.model.document.Project registerNew(org.bson.Document toRegisterDoc) throws IOException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException- Specified by:
registerNewin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
IOExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleException
-
update
public org.gcube.application.geoportal.common.model.document.Project update(String id, org.bson.Document toSet) throws IOException, org.gcube.application.cms.plugins.faults.EventException, org.gcube.application.cms.implementations.faults.ProjectLockedException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.InvalidLockException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess
- Specified by:
updatein interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
IOExceptionorg.gcube.application.cms.plugins.faults.EventExceptionorg.gcube.application.cms.implementations.faults.ProjectLockedExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.InvalidLockExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccess
-
setRelation
public org.gcube.application.geoportal.common.model.document.Project setRelation(String id, String relation, String targetUCD, String targetId) throws IOException, org.gcube.application.cms.plugins.faults.EventException, org.gcube.application.cms.implementations.faults.ProjectLockedException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.InvalidLockException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess, org.gcube.application.cms.implementations.faults.RegistrationException, org.gcube.application.geoportal.common.model.rest.ConfigurationException
- Specified by:
setRelationin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
IOExceptionorg.gcube.application.cms.plugins.faults.EventExceptionorg.gcube.application.cms.implementations.faults.ProjectLockedExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.InvalidLockExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccessorg.gcube.application.cms.implementations.faults.RegistrationExceptionorg.gcube.application.geoportal.common.model.rest.ConfigurationException
-
deleteRelation
public org.gcube.application.geoportal.common.model.document.Project deleteRelation(String id, String relation, String targetUCD, String targetId) throws IOException, org.gcube.application.cms.plugins.faults.EventException, org.gcube.application.cms.implementations.faults.ProjectLockedException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.InvalidLockException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess, org.gcube.application.cms.implementations.faults.RegistrationException, org.gcube.application.geoportal.common.model.rest.ConfigurationException
- Specified by:
deleteRelationin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
IOExceptionorg.gcube.application.cms.plugins.faults.EventExceptionorg.gcube.application.cms.implementations.faults.ProjectLockedExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.InvalidLockExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccessorg.gcube.application.cms.implementations.faults.RegistrationExceptionorg.gcube.application.geoportal.common.model.rest.ConfigurationException
-
delete
public void delete(String id, boolean force) throws org.gcube.application.cms.implementations.faults.DeletionException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.ProjectLockedException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess, com.fasterxml.jackson.core.JsonProcessingException, org.gcube.application.cms.implementations.faults.InvalidLockException
- Specified by:
deletein interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.cms.implementations.faults.DeletionExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.ProjectLockedExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccesscom.fasterxml.jackson.core.JsonProcessingExceptionorg.gcube.application.cms.implementations.faults.InvalidLockException
-
getByID
public org.gcube.application.geoportal.common.model.document.Project getByID(String id) throws org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess
- Specified by:
getByIDin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccess
-
query
public Iterable<org.bson.Document> query(org.gcube.application.geoportal.common.model.rest.QueryRequest queryRequest) throws org.gcube.application.cms.implementations.faults.InvalidUserRoleException
- Specified by:
queryin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.cms.implementations.faults.InvalidUserRoleException
-
filter
public Iterable<org.gcube.application.geoportal.common.model.document.Project> filter(org.gcube.application.geoportal.common.model.rest.QueryRequest queryRequest) throws org.gcube.application.cms.implementations.faults.InvalidUserRoleException
- Specified by:
filterin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.cms.implementations.faults.InvalidUserRoleException
-
performStep
public org.gcube.application.geoportal.common.model.document.Project performStep(String id, String step, org.bson.Document options) throws org.gcube.application.cms.plugins.faults.StepException, com.fasterxml.jackson.core.JsonProcessingException, org.gcube.application.cms.implementations.faults.ProjectLockedException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.InvalidLockException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess, org.gcube.application.geoportal.common.model.rest.ConfigurationException, org.gcube.application.cms.plugins.faults.InsufficientPrivileges
- Specified by:
performStepin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.cms.plugins.faults.StepExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionorg.gcube.application.cms.implementations.faults.ProjectLockedExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.InvalidLockExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccessorg.gcube.application.geoportal.common.model.rest.ConfigurationExceptionorg.gcube.application.cms.plugins.faults.InsufficientPrivileges
-
registerFileSet
public org.gcube.application.geoportal.common.model.document.Project registerFileSet(String id, org.gcube.application.geoportal.common.model.rest.RegisterFileSetRequest request) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException, org.gcube.common.storagehub.model.exceptions.StorageHubException, org.gcube.application.geoportal.common.faults.StorageException, com.fasterxml.jackson.core.JsonProcessingException, org.gcube.application.cms.plugins.faults.EventException, org.gcube.application.cms.implementations.faults.ProjectLockedException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.InvalidLockException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess
NB Put at path : Path Examples artifact images images[1] layers[?(@.name = 'myName')].fileset- Specified by:
registerFileSetin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationExceptionorg.gcube.common.storagehub.model.exceptions.StorageHubExceptionorg.gcube.application.geoportal.common.faults.StorageExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionorg.gcube.application.cms.plugins.faults.EventExceptionorg.gcube.application.cms.implementations.faults.ProjectLockedExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.InvalidLockExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccess
-
deleteFileSet
public org.gcube.application.geoportal.common.model.document.Project deleteFileSet(String id, String path, Boolean force) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException, org.gcube.common.storagehub.model.exceptions.StorageHubException, com.fasterxml.jackson.core.JsonProcessingException, org.gcube.application.cms.implementations.faults.DeletionException, org.gcube.application.cms.plugins.faults.EventException, org.gcube.application.cms.implementations.faults.ProjectLockedException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.InvalidLockException, org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess
- Specified by:
deleteFileSetin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationExceptionorg.gcube.common.storagehub.model.exceptions.StorageHubExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionorg.gcube.application.cms.implementations.faults.DeletionExceptionorg.gcube.application.cms.plugins.faults.EventExceptionorg.gcube.application.cms.implementations.faults.ProjectLockedExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.InvalidLockExceptionorg.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccess
-
forceUnlock
public org.gcube.application.geoportal.common.model.document.Project forceUnlock(String id) throws org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess, com.fasterxml.jackson.core.JsonProcessingException, org.gcube.application.cms.implementations.faults.InvalidLockException
- Specified by:
forceUnlockin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccesscom.fasterxml.jackson.core.JsonProcessingExceptionorg.gcube.application.cms.implementations.faults.InvalidLockException
-
setAccessPolicy
public org.gcube.application.geoportal.common.model.document.Project setAccessPolicy(String id, org.gcube.application.geoportal.common.model.document.access.Access access) throws org.gcube.application.cms.implementations.faults.InvalidUserRoleException, org.gcube.application.cms.implementations.faults.ProjectLockedException, org.gcube.application.cms.implementations.faults.ProjectNotFoundException, org.gcube.application.cms.implementations.faults.UnauthorizedAccess, com.fasterxml.jackson.core.JsonProcessingException, org.gcube.application.cms.implementations.faults.InvalidLockException, org.gcube.application.cms.plugins.faults.EventException
- Specified by:
setAccessPolicyin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.cms.implementations.faults.InvalidUserRoleExceptionorg.gcube.application.cms.implementations.faults.ProjectLockedExceptionorg.gcube.application.cms.implementations.faults.ProjectNotFoundExceptionorg.gcube.application.cms.implementations.faults.UnauthorizedAccesscom.fasterxml.jackson.core.JsonProcessingExceptionorg.gcube.application.cms.implementations.faults.InvalidLockExceptionorg.gcube.application.cms.plugins.faults.EventException
-
getConfiguration
public org.gcube.application.geoportal.common.model.configuration.Configuration getConfiguration() throws org.gcube.application.geoportal.common.model.rest.ConfigurationException- Specified by:
getConfigurationin interfaceMongoManagerI<org.gcube.application.geoportal.common.model.document.Project>- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationException
-
-