2017-03-29 13 views
1

현재 OpenCMIS를 사용하여 Alfresco 내부에 노드를 만듭니다. 새로 만든 콘텐츠가 특정 nodeRef ID를 사용하도록 지정하고 싶습니다. 예를 들면 :특정 NodeRef가있는 야외에서 노드를 만들 수 있습니까?

작업 공간 : // SpacesStore/6e619192-61c0-46fc-85c1-81badbb9b93e 현재 나는이 CMIS 코드가

:

Map<String, Object> properties = new HashMap<String, Object>(); 
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder"); 
properties.put(PropertyIds.NAME, "TestFolder"); 
properties.put(PropertyIds.OBJECT_ID, "workspace://SpacesStore/6e619192-61c0-46fc-85c1-81badbb9b93e"); 
folder.createFolder(properties); 

을 내가 그 원하는 새로 만든 폴더 이름 " TestFolder "는 지정된 OBJECT_ID와 일치하는 nodeRef를가집니다. 그러나 Alfresco는 여전히 다른 독특한 nodeRef를 생성합니다.

Alfresco에서 콘텐츠를 만들 때 nodeRef를 지정하는 방법이 있습니까?

+2

아니요.하지만 alfresco는 내부적으로 특정 코드를 사용하여 특정 노드 ID를 생성합니다. 이메일 템플리트 및 부트 스트랩 코드를 참조 할 수 있습니다. –

답변

1

아니요, 자체 노드 참조를 설정할 수 없습니다. 이론 상으로는 신경 쓰지 말아야 할 구현 세부 사항입니다.

그러나 유효한 이유가있을 수 있습니다 (예 : 기존 저장소에서 데이터 가져 오기). 어떤 이유로이 노드 참조를 유지해야하는 경우이 노드를 별도의 메타 데이터 속성으로 저장하는 것을 고려하십시오.

이와 같은 조치를 취하는 이유를 자세히 설명하는 별도의 질문을 제출해보십시오.

+0

당신이 말한대로입니다. 이미 존재하는 저장소에서 데이터를 가져 오려고합니다. nodeRefs를 참조하는 타사 응용 프로그램이 있습니다. 따라서 콘텐츠를 이전 할 때 동일한 nodeRefs를 유지하려고합니다. –