2013-06-25 2 views
1

구성 레지스트리 /_system/config/test.xml에 xml 파일을 저장했습니다. 내 xml 파일은 다음과 같습니다레지스트리에 저장된 파일을 업데이트하는 방법

<?xml version="1.0" encoding="UTF-8"?> 
<ServiceDefinition> 
<Source1001>Endpoint1</Source1001> 
<Source1002>Endpoint2</Source1002> 
</ServiceDefinition> 

지금 나는 순서 또는 클래스 중재자를 사용하여 위의 XML 파일의 내용을 업데이트하는 프록시를 만들 수 있습니까? 내가 새로운 endpoint = Endpoint3과 Node = Source1001을 프록시의 요청으로 통과시킨다. 노드 1001에 대해 변경된 끝점을 종점 3으로 볼 수 있어야합니다.

답변을 기다리십시오. 미리 감사드립니다.

답변

0

내장형 조정자가이를 수행 할 수 없습니다. 클래스 mediator를 작성하여 레지스트리에있는 xml을 읽고 편집 한 후 저장하십시오. 당신은 그 클래스 중재자에서 osgi를 통해 레지스트리 서비스에 대한 참조를 얻어야한다. FYI. 메시지 컨텍스트에서 입력을 가져오고 바꿀 값을 찾을 수 있습니다.

+0

중 하나를 사용하는 방법에 대한 자세한 내용을 찾을 수 있습니까? – Roy

0

당신은 클래스 중재자 내에서 다음 코드 세그먼트를 사용하거나뿐만 아니라 스크립트 중재자와 동일한 기능을 수행 할 수 있습니다.

mc.getConfiguration().getRegistry().updateResource(
      resourcePath, mc.getProperty("myProperty").toString().getBytes()); 

당신은 문제 이상에 대한 클래스 중재자의 샘플 예제를 공유 할 수있는 그 매개 here

관련 문제