Class RemoteEntityServiceImpl

java.lang.Object
fr.becpg.repo.entity.remote.impl.RemoteEntityServiceImpl
All Implemented Interfaces:
RemoteEntityService

@Service("remoteEntityService") public class RemoteEntityServiceImpl extends Object implements RemoteEntityService

RemoteEntityServiceImpl class.

Version:
$Id: $Id
Author:
matthieu
  • Field Details

    • logger

      private static final org.apache.commons.logging.Log logger
      Constant logger
    • UNKNOW_FORMAT_ERROR

      private static final String UNKNOW_FORMAT_ERROR
      Constant UNKNOW_FORMAT_ERROR="Unknown format %s"
      See Also:
    • CREATE_ERROR

      private static final String CREATE_ERROR
      Constant CREATE_ERROR="Cannot create or update entity: %s at f"{trunked}
      See Also:
    • remoteServiceRegisty

      @Autowired private RemoteServiceRegisty remoteServiceRegisty
    • namespaceService

      @Autowired private org.alfresco.service.namespace.NamespaceService namespaceService
    • remoteSchemaGenerator

      @Autowired private RemoteSchemaGenerator remoteSchemaGenerator
    • mimetypeService

      @Autowired private org.alfresco.service.cmr.repository.MimetypeService mimetypeService
    • nodeService

      @Autowired @Qualifier("NodeService") private org.alfresco.service.cmr.repository.NodeService nodeService
    • contentService

      @Autowired @Qualifier("ContentService") private org.alfresco.service.cmr.repository.ContentService contentService
    • dictionaryService

      @Autowired private org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
  • Constructor Details

    • RemoteEntityServiceImpl

      public RemoteEntityServiceImpl()
  • Method Details

    • serviceRegistry

      public RemoteServiceRegisty serviceRegistry()

      serviceRegistry.

      Specified by:
      serviceRegistry in interface RemoteEntityService
      Returns:
      a RemoteServiceRegisty object
    • getEntity

      public void getEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, OutputStream out, RemoteParams params)
      Get entity at provided format
      Specified by:
      getEntity in interface RemoteEntityService
      Parameters:
      entityNodeRef - a NodeRef object.
      out - a OutputStream object.
      params - a RemoteParams object
    • getEntitySchema

      public void getEntitySchema(org.alfresco.service.namespace.QName type, OutputStream out, RemoteParams params)
      Return schema for type
      Specified by:
      getEntitySchema in interface RemoteEntityService
      Parameters:
      type - a QName object
      out - a OutputStream object
      params - a RemoteParams object
    • createOrUpdateEntity

      public org.alfresco.service.cmr.repository.NodeRef createOrUpdateEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, InputStream in, RemoteParams params)
      create or update entity form corresponding format
      Specified by:
      createOrUpdateEntity in interface RemoteEntityService
      Parameters:
      entityNodeRef - a NodeRef object.
      in - a InputStream object.
      params - a RemoteParams object
      Returns:
      a NodeRef object.
    • internalCreateOrUpdateEntity

      public org.alfresco.service.cmr.repository.NodeRef internalCreateOrUpdateEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef destNodeRef, InputStream in, RemoteParams params, Map<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef> cache)
      create or update entity form corresponding format override properties and set destination
      Specified by:
      internalCreateOrUpdateEntity in interface RemoteEntityService
      Parameters:
      entityNodeRef - a NodeRef object.
      destNodeRef - a NodeRef object.
      in - a InputStream object.
      params - a RemoteParams object
      cache - a Map object.
      Returns:
      a NodeRef object.
    • listEntities

      public void listEntities(org.alfresco.query.PagingResults<org.alfresco.service.cmr.repository.NodeRef> entities, OutputStream result, RemoteParams params) throws BeCPGException
      List entities at format with specific assoc/props

      The page must hold search results. The listing serializes what it is handed without re-evaluating the caller's permissions, because a search returns only what ACLEntryAfterInvocationProvider has already granted the caller read access to. A page assembled by any other means would be serialized without an access check.

      Specified by:
      listEntities in interface RemoteEntityService
      Parameters:
      entities - a PagingResults object, holding search results.
      result - a OutputStream object.
      params - a RemoteParams object
      Throws:
      BeCPGException - if any.
    • getEntityData

      public void getEntityData(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, OutputStream result, RemoteParams params)
      Return entity data
      Specified by:
      getEntityData in interface RemoteEntityService
      Parameters:
      entityNodeRef - a NodeRef object.
      result - a OutputStream object.
      params - a RemoteParams object
    • addOrUpdateEntityData

      public void addOrUpdateEntityData(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, InputStream in, RemoteParams params)

      addOrUpdateEntityData.

      Specified by:
      addOrUpdateEntityData in interface RemoteEntityService
      Parameters:
      entityNodeRef - a NodeRef object.
      in - a InputStream object.
      params - a RemoteParams object
    • toSearchCriterion

      public Map<String,String> toSearchCriterion(org.json.JSONObject entityJson)

      toSearchCriterion.

      Specified by:
      toSearchCriterion in interface RemoteEntityService
      Parameters:
      entityJson - a JSONObject object
      Returns:
      a Map object