Interface DocumentMetadataService

    • Method Detail

      • listTemplates

        WSTemplate[] listTemplates​(String sid)
                            throws Exception
        Gets metadata of all existing templates.
        Parameters:
        sid - Session identifier
        Returns:
        The list of all templates
        Throws:
        Exception - error in the server application
      • getTemplate

        WSTemplate getTemplate​(String sid,
                               String name)
                        throws Exception
        Gets template's metadata
        Parameters:
        sid - Session identifier
        name - The template's name
        Returns:
        A value object containing the template's metadata.
        Throws:
        Exception - error in the server application
      • getTemplateById

        WSTemplate getTemplateById​(String sid,
                                   long templateId)
                            throws Exception
        Gets template's metadata
        Parameters:
        sid - Session identifier
        templateId - The template's id
        Returns:
        A value object containing the template's metadata
        Throws:
        Exception - error in the server application
      • storeTemplate

        long storeTemplate​(String sid,
                           WSTemplate template)
                    throws Exception
        Create/Update a template. You can completely customize the template through a value object.
        Parameters:
        sid - Session identifier (need to be administrator)
        template - value object containing the template's metadata
        Returns:
        The ID of the new template
        Throws:
        Exception - error in the server application
      • deleteTemplate

        void deleteTemplate​(String sid,
                            long templateId)
                     throws Exception
        Deletes an existing template with the given identifier
        Parameters:
        sid - Session identifier (need to be administrator)
        templateId - The template's id
        Throws:
        Exception - error in the server application
      • listAttributeSets

        WSAttributeSet[] listAttributeSets​(String sid)
                                    throws Exception
        Gets metadata of all existing attribute sets.
        Parameters:
        sid - Session identifier
        Returns:
        The list of all attribute sets
        Throws:
        Exception - error in the server application
      • getAttributeSet

        WSAttributeSet getAttributeSet​(String sid,
                                       String name)
                                throws Exception
        Gets attribute set's metadata
        Parameters:
        sid - Session identifier
        name - The attribute set's name
        Returns:
        A value object containing the attribute set's metadata
        Throws:
        Exception - error in the server application
      • getAttributeSetById

        WSAttributeSet getAttributeSetById​(String sid,
                                           long setId)
                                    throws Exception
        Gets attribute set's metadata
        Parameters:
        sid - Session identifier
        setId - The attribute set's id
        Returns:
        A value object containing the attribute set's metadata
        Throws:
        Exception - error in the server application
      • storeAttributeSet

        long storeAttributeSet​(String sid,
                               WSAttributeSet attributeSet)
                        throws Exception
        Create/Update an attribute set. You can completely customize the attribute set through a value object containing the attribute set's metadata.
        Parameters:
        sid - Session identifier (need to be administrator)
        attributeSet - set's value object containing the attribute set's metadata
        Returns:
        The ID of the new attribute set
        Throws:
        Exception - error in the server application
      • deleteAttributeSet

        void deleteAttributeSet​(String sid,
                                long setId)
                         throws Exception
        Deletes an existing attribute set with the given identifier.
        Parameters:
        sid - Session identifier (need to be administrator)
        setId - The attribute set's id
        Throws:
        Exception - error in the server application
      • setAttributeOptions

        void setAttributeOptions​(String sid,
                                 long setId,
                                 String attribute,
                                 WSAttributeOption[] options)
                          throws Exception
        Saves the options for the given attribute
        Parameters:
        sid - Session identifier
        setId - The attribute set's id
        attribute - The attribute's name
        options - The attribute's options
        Throws:
        Exception - error in the server application
      • getAttributeOptions

        String[] getAttributeOptions​(String sid,
                                     long setId,
                                     String attribute)
                              throws Exception
        Retrieves the options for the given attribute
        Parameters:
        sid - Session identifier
        setId - The attribute set's id
        attribute - The attribute's name
        Returns:
        the list of all the attribute's options
        Throws:
        Exception - error in the server application
      • getAttributeOptionsByCategory

        WSAttributeOption[] getAttributeOptionsByCategory​(String sid,
                                                          long setId,
                                                          String attribute,
                                                          String category)
                                                   throws Exception
        Retrieves the options for the given attribute inside a given category
        Parameters:
        sid - Session identifier
        setId - The attribute set's id
        attribute - The attribute's name
        categirt - The options category (not mandatory)
        Returns:
        the list of all the attribute's options
        Throws:
        Exception - error in the server application
      • isTemplateReadable

        boolean isTemplateReadable​(String sid,
                                   long templateId)
                            throws Exception
        Tests if a template is readable.
        Parameters:
        sid - Session identifier
        templateId - The template id
        Returns:
        True if the identifier denotes a readable template, otherwise false.
        Throws:
        Exception - error in the server application
      • isTemplateWritable

        boolean isTemplateWritable​(String sid,
                                   long templateId)
                            throws Exception
        Tests if a template is writable
        Parameters:
        sid - Session identifier
        templateId - The template id
        Returns:
        True if the identifier denotes a writable template, otherwise false
        Throws:
        Exception - error in the server application
      • grantUserToTemplate

        void grantUserToTemplate​(String sid,
                                 long templateId,
                                 long userId,
                                 int permissions)
                          throws Exception
        Grants user permission to the template.
        Parameters:
        sid - Session identifier
        templateId - Template id
        userId - User Id
        permissions - the permission integer representation. If '0', the user will be not granted to access the template.
        Throws:
        Exception - error in the server application
      • grantGroupToTemplate

        void grantGroupToTemplate​(String sid,
                                  long templateId,
                                  long groupId,
                                  int permissions)
                           throws Exception
        Grants group permission to the template.
        Parameters:
        sid - Session identifier
        templateId - Template id
        groupId - Group Id
        permissions - the permission integer representation. If '0', the group will be not granted to access the template.
        Throws:
        Exception - error in the server application
      • getGrantedUsers

        WSRight[] getGrantedUsers​(String sid,
                                  long templateId)
                           throws Exception
        Retrieves the list of granted users for the given template.
        Parameters:
        sid - Session identifier
        templateId - Template id
        Returns:
        'error' if error occurred, the right objects collection.
        Throws:
        Exception - error in the server application
      • getGrantedGroups

        WSRight[] getGrantedGroups​(String sid,
                                   long templateId)
                            throws Exception
        Retrieves the list of granted groups for the given template
        Parameters:
        sid - Session identifier
        templateId - Template id
        Returns:
        'error' if error occurred, the right objects collection
        Throws:
        Exception - error in the server application