Package fr.becpg.repo.entity.remote.impl
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 Summary
FieldsModifier and TypeFieldDescriptionprivate org.alfresco.service.cmr.repository.ContentServiceprivate static final Stringprivate org.alfresco.service.cmr.dictionary.DictionaryServiceprivate static final org.apache.commons.logging.Logprivate org.alfresco.service.cmr.repository.MimetypeServiceprivate org.alfresco.service.namespace.NamespaceServiceprivate org.alfresco.service.cmr.repository.NodeServiceprivate RemoteSchemaGeneratorprivate RemoteServiceRegistyprivate static final StringFields inherited from interface fr.becpg.repo.entity.remote.RemoteEntityService
ASSOC_TYPE, ATTR_CODE, ATTR_CREATE_IN_PATH, ATTR_ERP_CODE, ATTR_ID, ATTR_NAME, ATTR_NODEREF, ATTR_PARENT_ID, ATTR_PATH, ATTR_SITE, ATTR_TYPE, ATTR_VERSION, CATEGORY_TYPE, CHARACT_ATTR_CODE, CHARACT_ATTR_ERP_CODE, CHARACT_ATTR_NAME, CHARACT_ATTR_NODEREF, CHARACT_ATTR_PATH, CHILD_ASSOC_TYPE, ELEM_ASSOCIATIONS, ELEM_ATTRIBUTES, ELEM_CONTENT, ELEM_DATA, ELEM_DATALISTS, ELEM_ENTITIES, ELEM_ENTITY, ELEM_LIST, ELEM_LIST_VALUE, ELEM_PARAMS, ELEM_PROPERTIES, EMPTY_NAME_PREFIX, FULL_PATH_IMPORT_TO_DO, MLTEXT_TYPE, NODE_TYPE, NODEREF_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOrUpdateEntityData(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, InputStream in, RemoteParams params) addOrUpdateEntityData.org.alfresco.service.cmr.repository.NodeRefcreateOrUpdateEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, InputStream in, RemoteParams params, EntityProviderCallBack entityProviderCallBack) create or update entity form corresponding formatvoidgetEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, OutputStream out, RemoteParams params) Get entity at provided formatvoidgetEntityData(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, OutputStream result, RemoteParams params) Return entity datavoidgetEntitySchema(org.alfresco.service.namespace.QName type, OutputStream out, RemoteParams params) Return schema for typeorg.alfresco.service.cmr.repository.NodeRefinternalCreateOrUpdateEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef destNodeRef, InputStream in, RemoteParams params, EntityProviderCallBack entityProviderCallBack, 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 destinationvoidlistEntities(org.alfresco.query.PagingResults<org.alfresco.service.cmr.repository.NodeRef> entities, OutputStream result, RemoteParams params) List entities at format with specific assoc/propsserviceRegistry.toSearchCriterion(org.json.JSONObject entityJson) toSearchCriterion.
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
UNKNOW_FORMAT_ERROR
- See Also:
-
CREATE_ERROR
- See Also:
-
remoteServiceRegisty
-
namespaceService
@Autowired private org.alfresco.service.namespace.NamespaceService namespaceService -
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
serviceRegistry.
- Specified by:
serviceRegistryin interfaceRemoteEntityService- Returns:
- a
RemoteServiceRegistyobject
-
getEntity
public void getEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, OutputStream out, RemoteParams params) Get entity at provided format- Specified by:
getEntityin interfaceRemoteEntityService- Parameters:
entityNodeRef- aNodeRefobject.out- aOutputStreamobject.params- aRemoteParamsobject
-
getEntitySchema
public void getEntitySchema(org.alfresco.service.namespace.QName type, OutputStream out, RemoteParams params) Return schema for type- Specified by:
getEntitySchemain interfaceRemoteEntityService- Parameters:
type- aQNameobjectout- aOutputStreamobjectparams- aRemoteParamsobject
-
createOrUpdateEntity
public org.alfresco.service.cmr.repository.NodeRef createOrUpdateEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, InputStream in, RemoteParams params, EntityProviderCallBack entityProviderCallBack) create or update entity form corresponding format- Specified by:
createOrUpdateEntityin interfaceRemoteEntityService- Parameters:
entityNodeRef- aNodeRefobject.in- aInputStreamobject.params- aRemoteParamsobjectentityProviderCallBack- aEntityProviderCallBackobject.- Returns:
- a
NodeRefobject.
-
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, EntityProviderCallBack entityProviderCallBack, 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:
internalCreateOrUpdateEntityin interfaceRemoteEntityService- Parameters:
entityNodeRef- aNodeRefobject.destNodeRef- aNodeRefobject.in- aInputStreamobject.params- aRemoteParamsobjectentityProviderCallBack- aEntityProviderCallBackobject.cache- aMapobject.- Returns:
- a
NodeRefobject.
-
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- Specified by:
listEntitiesin interfaceRemoteEntityService- Parameters:
entities- aListobject.result- aOutputStreamobject.params- aRemoteParamsobject- Throws:
BeCPGException- if any.
-
getEntityData
public void getEntityData(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, OutputStream result, RemoteParams params) Return entity data- Specified by:
getEntityDatain interfaceRemoteEntityService- Parameters:
entityNodeRef- aNodeRefobject.result- aOutputStreamobject.params- aRemoteParamsobject
-
addOrUpdateEntityData
public void addOrUpdateEntityData(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, InputStream in, RemoteParams params) addOrUpdateEntityData.
- Specified by:
addOrUpdateEntityDatain interfaceRemoteEntityService- Parameters:
entityNodeRef- aNodeRefobject.in- aInputStreamobject.params- aRemoteParamsobject
-
toSearchCriterion
toSearchCriterion.
- Specified by:
toSearchCriterionin interfaceRemoteEntityService- Parameters:
entityJson- aJSONObjectobject- Returns:
- a
Mapobject
-