Class RestEnterpriseSearchService

java.lang.Object
com.logicaldoc.webservice.AbstractService
com.logicaldoc.enterprise.webservice.soap.endpoint.SoapEnterpriseSearchService
com.logicaldoc.enterprise.webservice.rest.endpoint.RestEnterpriseSearchService
All Implemented Interfaces:
EnterpriseSearchService, EnterpriseSearchService

@Path("/") @Consumes("application/json") @Produces("application/json") public class RestEnterpriseSearchService extends SoapEnterpriseSearchService implements EnterpriseSearchService
  • Constructor Details

    • RestEnterpriseSearchService

      public RestEnterpriseSearchService()
  • Method Details

    • findByParameters

      @POST @Path("/findByParameters") public com.logicaldoc.webservice.model.WSDocument[] findByParameters(@QueryParam("templateId") Long templateId, WSCriterion[] criteria, @QueryParam("order") String order, @QueryParam("maxResults") Integer maxResults) throws com.logicaldoc.core.security.authentication.AuthenticationException, FeatureNotEnabledException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException
      Description copied from interface: EnterpriseSearchService
      Allows a user to retrieve all documents that match the list of criteria and that belong to the template with the given identifier. It also retrieves regular documents and aliases.
      Specified by:
      findByParameters in interface EnterpriseSearchService
      Parameters:
      templateId - the type of documents to be retrieved
      criteria - an array of search criteria that must be met
      order - optional order expression (eg. creation desc)
      maxResults - maximum number of results
      Returns:
      Collection of found documents
      Throws:
      com.logicaldoc.core.security.authentication.AuthenticationException - The user has not been authenticated
      FeatureNotEnabledException - The feature is not enabled in the license
      com.logicaldoc.webservice.WebserviceException - Error in the webservice logic
      com.logicaldoc.core.PersistenceException - Error in the data layer
    • findDocumentsByParameters

      @POST @Path("/findDocumentsByParameters") public com.logicaldoc.webservice.model.WSDocument[] findDocumentsByParameters(@QueryParam("templateId") Long templateId, WSCriterion[] criteria, @QueryParam("order") String order, @QueryParam("maxResults") Integer maxResults) throws com.logicaldoc.core.security.authentication.AuthenticationException, FeatureNotEnabledException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException
      Description copied from interface: EnterpriseSearchService
      Allows a user to retrieve all documents that match the list of criteria and that belong to the template with the given identifier. Retrieves only regular documents.
      Specified by:
      findDocumentsByParameters in interface EnterpriseSearchService
      Parameters:
      templateId - the type of documents to be retrieved
      criteria - an array of search criteria that must be met
      order - optional order expression (eg. creation desc)
      maxResults - maximum number of results
      Returns:
      Collection of found documents
      Throws:
      com.logicaldoc.core.security.authentication.AuthenticationException - The user has not been authenticated
      FeatureNotEnabledException - The feature is not enabled in the license
      com.logicaldoc.webservice.WebserviceException - Error in the webservice logic
      com.logicaldoc.core.PersistenceException - Error in the data layer
    • queryDocuments

      @POST @Path("/queryDocuments") @Consumes("application/x-www-form-urlencoded") public String[][] queryDocuments(@FormParam("select") String select, @FormParam("tables") String tables, @FormParam("where") String where, @FormParam("order") String order, @FormParam("maxResults") Integer maxResults) throws com.logicaldoc.core.security.authorization.PermissionException, com.logicaldoc.core.security.authentication.AuthenticationException, FeatureNotEnabledException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException
      Description copied from interface: EnterpriseSearchService
      Queries the database to search for documents. The query is composed as: SELECT $select FROM ld_document DOC $tables WHERE $where $order;
      Specified by:
      queryDocuments in interface EnterpriseSearchService
      Parameters:
      select - columns to return
      tables - additional tables to join with ld_doument
      where - query conditions
      order - optional clause for ordering or grouping the results
      maxResults - maximum number of results
      Returns:
      Collection of found folders
      Throws:
      com.logicaldoc.core.security.authorization.PermissionException - The query uses not admitted syntax
      com.logicaldoc.core.security.authentication.AuthenticationException - The user has not been authenticated
      FeatureNotEnabledException - The feature is not enabled in the license
      com.logicaldoc.webservice.WebserviceException - Error in the webservice logic
      com.logicaldoc.core.PersistenceException - Error in the data layer