변경 컨텍스트 자원 사용

대부분의 버전화되지 않은 아티팩트는 CqContextResource 인터페이스를 구현합니다. 다음은 CqContextResource 유형의 일부 예입니다.
컨텍스트 자원을 수정하려면 다음 세 가지 단계를 수행해야 합니다.
  1. 시작: 클라이언트는 수정 시 준수할 비즈니스 규칙을 선언하는 조치를 지정합니다(필요한 경우). 수정을 시작하는 프록시는 수정할 변경 컨텍스트를 결정합니다.
  2. 수정: 자원을 수정하고 비즈니스 규칙에 따라 수정사항을 확인합니다.
  3. 전달: 모든 자원이 수정되면 변경 컨텍스트에서 변경된 모든 자원이 각 저장소로 리턴됩니다.

이러한 수정 프로세스를 통해 사용자는 자원에 대한 변경사항을 언제든지 수정하거나 취소할 수 있도록 변경을 조정하는 클라이언트와 함께 작업할 수 있습니다.

사용자가 수정을 시작한 후, 자원에 대한 변경사항은 각 프로젝트로 수정사항이 리턴될 때까지 다른 사용자나 클라이언트가 볼 수 없습니다. 변경사항은 해당 변경 컨텍스트의 제공자가 제공한 프록시를 통해 사용되고 볼 수 있는 변경 컨텍스트로 제한됩니다.

자원 수정을 시작하면 프록시의 변경 컨텍스트에 쓰기 가능한 버전의 자원이 작성됩니다. 자원이 작성 중인 경우가 아니면 원래 자원의 특성이 해당 새 버전에 복사됩니다. 동일한 변경 컨텍스트의 프록시를 통해 원래 자원을 대상으로 한 후속 오퍼레이션은 변경 컨텍스트에서 캐시한 버전으로 재지정됩니다. 해당 특정 변경 컨텍스트의 제공자로부터 직접 또는 간접적으로 제공받은 프록시만 변경사항이 전달되기 전에 변경사항을 볼 수 있습니다.

자세한 정보는 CqContextResource 인터페이스에 대한 Javadoc 정보를 참조하십시오.


피드백