Class ProjectAccessImpl

  • All Implemented Interfaces:
    org.gcube.application.cms.implementations.ProjectAccess

    public class ProjectAccessImpl
    extends Object
    implements org.gcube.application.cms.implementations.ProjectAccess
    • Constructor Detail

      • ProjectAccessImpl

        public ProjectAccessImpl()
    • Method Detail

      • getById

        public org.gcube.application.geoportal.common.model.document.Project getById​(String ucid,
                                                                                     String id)
                                                                              throws org.gcube.application.cms.implementations.faults.RegistrationException,
                                                                                     org.gcube.application.geoportal.common.model.rest.ConfigurationException,
                                                                                     org.gcube.application.cms.implementations.faults.InvalidUserRoleException,
                                                                                     org.gcube.application.cms.implementations.faults.ProjectNotFoundException,
                                                                                     org.gcube.application.cms.implementations.faults.UnauthorizedAccess
        Specified by:
        getById in interface org.gcube.application.cms.implementations.ProjectAccess
        Throws:
        org.gcube.application.cms.implementations.faults.RegistrationException
        org.gcube.application.geoportal.common.model.rest.ConfigurationException
        org.gcube.application.cms.implementations.faults.InvalidUserRoleException
        org.gcube.application.cms.implementations.faults.ProjectNotFoundException
        org.gcube.application.cms.implementations.faults.UnauthorizedAccess
      • query

        public Iterable<org.bson.Document> query​(String ucid,
                                                 org.gcube.application.geoportal.common.model.rest.QueryRequest query)
                                          throws org.gcube.application.cms.implementations.faults.RegistrationException,
                                                 org.gcube.application.geoportal.common.model.rest.ConfigurationException,
                                                 org.gcube.application.cms.implementations.faults.InvalidUserRoleException
        Specified by:
        query in interface org.gcube.application.cms.implementations.ProjectAccess
        Throws:
        org.gcube.application.cms.implementations.faults.RegistrationException
        org.gcube.application.geoportal.common.model.rest.ConfigurationException
        org.gcube.application.cms.implementations.faults.InvalidUserRoleException
      • getRelations

        public List<org.gcube.application.geoportal.common.model.document.relationships.RelationshipNavigationObject> getRelations​(String ucid,
                                                                                                                                   String id,
                                                                                                                                   String relation,
                                                                                                                                   Boolean deep)
                                                                                                                            throws org.gcube.application.cms.implementations.faults.InvalidUserRoleException,
                                                                                                                                   org.gcube.application.cms.implementations.faults.RegistrationException,
                                                                                                                                   org.gcube.application.cms.implementations.faults.ProjectNotFoundException,
                                                                                                                                   org.gcube.application.geoportal.common.model.rest.ConfigurationException,
                                                                                                                                   org.gcube.application.cms.implementations.faults.UnauthorizedAccess
        Specified by:
        getRelations in interface org.gcube.application.cms.implementations.ProjectAccess
        Throws:
        org.gcube.application.cms.implementations.faults.InvalidUserRoleException
        org.gcube.application.cms.implementations.faults.RegistrationException
        org.gcube.application.cms.implementations.faults.ProjectNotFoundException
        org.gcube.application.geoportal.common.model.rest.ConfigurationException
        org.gcube.application.cms.implementations.faults.UnauthorizedAccess
      • getRelationshipChain

        public static List<org.gcube.application.geoportal.common.model.document.relationships.RelationshipNavigationObject> getRelationshipChain​(String ucid,
                                                                                                                                                  String id,
                                                                                                                                                  String relationshipId,
                                                                                                                                                  Boolean deep)
                                                                                                                                           throws org.gcube.application.cms.implementations.faults.RegistrationException,
                                                                                                                                                  org.gcube.application.geoportal.common.model.rest.ConfigurationException,
                                                                                                                                                  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.RegistrationException
        org.gcube.application.geoportal.common.model.rest.ConfigurationException
        org.gcube.application.cms.implementations.faults.InvalidUserRoleException
        org.gcube.application.cms.implementations.faults.ProjectNotFoundException
        org.gcube.application.cms.implementations.faults.UnauthorizedAccess