2011-12-06 2 views
1

현재 서비스에는 7 가지 작업이 있습니다. wso2에 아웃 바운드 xquery "로컬 항목"을 작성할 때 실행중인 현재 작업의 이름을 검색하려고합니다 (어떻게 그렇게 어려울 수 있습니까?).WSO2 - Property/Xquery Mediators에서 get-property() 함수 사용

내가 wso2의 설명서에서 무엇을 발견했는지 읽은 후에. Property와 Xquery 중재자를 둘 다 설정할 필요가있는 것처럼 보입니다. 아마도 속성 중재자는 get-property ('OperationName')와 같은 일을하는 값을 가져오고 이것이 Xquery 중재자를 통해 참조되고 전달됩니다.

다른 생각은 "로컬 레지스트리 항목 정의"에서 변수로 정의해야하고 시퀀스의 모든 부분에서 사용되어야한다는 것입니다.

나는 2 일 동안 노력했지만 꽤 얻지 못했습니다.

는 내가 부족 무엇인지 알려주세요 ...

답변

0

는 다음과 같은 XQuery에 샘플을 시도해 봤어 [1]? 쿼리 중재자를 수정하여 다음과 같이 연산 이름을 얻습니다.

< 변수 xmlns : ax21 = "http : //services.samples/xsd"xmlns : m0 = "http : //services.samples"name = "code"expression = "get-property ('OperationName') "type ="STRING "/ >

괜찮 았습니다. 나는 응답 메시지에서 getQuote를 볼 수 있었다.

[1] http://wso2.org/project/esb/java/4.0.2/docs/samples/advanced_mediation_samples.html#Sample390