2015-02-05 4 views
1

JCR 노드를 수정하는 방법이 있습니까? jcr:lastModifiedjcr:lastModifiedBy 속성은 변경되지 않은 채로 유지합니까?타임 스탬프를 변경하지 않고 JCR 노드를 수정할 수있는 방법이 있습니까?

수정하여 JCR API를 통해 의미합니다. 예 :

aNode.setProperty("propName", aValue); 
+0

어디서부터? 당신은 당신이하고자하는 일에 더 구체적이어야합니다. Groovy 콘솔을 통해 일부 노드 속성을 업데이트하고 해당 속성을 그대로 유지할 수 있다고 생각합니다. 확실하지 않다. 나는 다시 시도하고 돌아올거야. – Bogdan

+0

jcr : created 및 jcr : createdBy는 노드 생성 후 변경되지 않습니다. cq : lastModified 및 cq : lastModifiedBy에 대해 이야기하고 있습니까? – Thomas

+0

@ Bogdan @Thomas 사과 힙! 나는'jcr : lastModified'와'jcr : lastModifiedBy' 속성에 대해 물어 보았습니다. 그리고'node.setProperty (...)'를 실행할 때. – Behrang

답변

0

대부분의 경우 가능합니다. 기본적으로 노드가 두 속성을 모두 가져오고 업데이트 할 때 두 가지 옵션이 있습니다. CQ의 PageManager와 같은 상위 수준의 API (jcr : 콘텐츠 노드에 적용) 또는 노드에 mixin type mix : lastModified 유형이있는 경우 repo를 통해

[mix:lastModified] 
    mixin 
    - jcr:lastModified (DATE) autocreated 
    - jcr:lastModifiedBy (STRING) autocreated 

이 경우 등록 정보는 저장소를 통해 자동으로 관리됩니다.

따라서 위에서 언급 한 믹스 인을 사용하여 노드를 만들지 않는 한 유형 계층 구조가 좋습니다. NT : 자원.

+0

jcr : lastModified는 Jackrabbit 또는 Oak 저장소 구현에 의해 자동으로 설정되지 않습니다. 그렇다면 이러한 속성은 보호 된 것으로 정의되어야합니다 (사양 참조). AEM은 모든 cq : Pages 및 다른 유형의 응용 프로그램 수준에서이를 업데이트합니다. –

관련 문제