Interface MongoManagerI<T>

    • Method Detail

      • registerNew

        T registerNew​(org.bson.Document toRegister)
               throws IOException,
                      org.gcube.application.cms.plugins.faults.StepException,
                      org.gcube.application.cms.plugins.faults.EventException,
                      org.gcube.application.cms.implementations.faults.InvalidUserRoleException
        Throws:
        IOException
        org.gcube.application.cms.plugins.faults.StepException
        org.gcube.application.cms.plugins.faults.EventException
        org.gcube.application.cms.implementations.faults.InvalidUserRoleException
      • update

        T update​(String id,
                 org.bson.Document toSetDocument)
          throws IOException,
                 org.gcube.application.cms.plugins.faults.StepException,
                 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
        Throws:
        IOException
        org.gcube.application.cms.plugins.faults.StepException
        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
      • setRelation

        T setRelation​(String id,
                      String relation,
                      String targetUCD,
                      String targetId)
               throws IOException,
                      org.gcube.application.cms.plugins.faults.StepException,
                      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
        Throws:
        IOException
        org.gcube.application.cms.plugins.faults.StepException
        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
      • deleteRelation

        T deleteRelation​(String id,
                         String relation,
                         String targetUCD,
                         String targetId)
                  throws IOException,
                         org.gcube.application.cms.plugins.faults.StepException,
                         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
        Throws:
        IOException
        org.gcube.application.cms.plugins.faults.StepException
        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
      • delete

        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
        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
      • getByID

        T getByID​(String id)
           throws IOException,
                  org.gcube.application.cms.implementations.faults.ProjectNotFoundException,
                  org.gcube.application.cms.implementations.faults.InvalidUserRoleException,
                  org.gcube.application.cms.implementations.faults.UnauthorizedAccess
        Throws:
        IOException
        org.gcube.application.cms.implementations.faults.ProjectNotFoundException
        org.gcube.application.cms.implementations.faults.InvalidUserRoleException
        org.gcube.application.cms.implementations.faults.UnauthorizedAccess
      • query

        Iterable<org.bson.Document> query​(org.gcube.application.geoportal.common.model.rest.QueryRequest request)
                                   throws org.gcube.application.cms.implementations.faults.InvalidUserRoleException
        Throws:
        org.gcube.application.cms.implementations.faults.InvalidUserRoleException
      • filter

        Iterable<T> filter​(org.gcube.application.geoportal.common.model.rest.QueryRequest request)
                    throws org.gcube.application.cms.implementations.faults.InvalidUserRoleException
        Throws:
        org.gcube.application.cms.implementations.faults.InvalidUserRoleException
      • performStep

        T performStep​(String id,
                      String step,
                      org.bson.Document options)
               throws IOException,
                      org.gcube.application.cms.plugins.faults.StepException,
                      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
        Throws:
        IOException
        org.gcube.application.cms.plugins.faults.StepException
        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
      • registerFileSet

        T 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,
                          org.gcube.application.cms.plugins.faults.StepException,
                          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
        Throws:
        org.gcube.application.geoportal.common.model.rest.ConfigurationException
        org.gcube.common.storagehub.model.exceptions.StorageHubException
        org.gcube.application.geoportal.common.faults.StorageException
        org.gcube.application.cms.plugins.faults.StepException
        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
      • deleteFileSet

        T deleteFileSet​(String id,
                        String destination,
                        Boolean force)
                 throws org.gcube.application.geoportal.common.model.rest.ConfigurationException,
                        org.gcube.common.storagehub.model.exceptions.StorageHubException,
                        org.gcube.application.geoportal.common.faults.StorageException,
                        org.gcube.application.cms.plugins.faults.StepException,
                        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
        Throws:
        org.gcube.application.geoportal.common.model.rest.ConfigurationException
        org.gcube.common.storagehub.model.exceptions.StorageHubException
        org.gcube.application.geoportal.common.faults.StorageException
        org.gcube.application.cms.plugins.faults.StepException
        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
      • forceUnlock

        T 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
        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
      • setAccessPolicy

        T 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
        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
      • getConfiguration

        org.gcube.application.geoportal.common.model.configuration.Configuration getConfiguration()
                                                                                           throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
        Throws:
        org.gcube.application.geoportal.common.model.rest.ConfigurationException