2014-04-28 4 views
0

은 내가 사용하고, 사용자 정의 예외를 발생하려면 여기액세스 인바운드 재산과 던져 예외 - 노새 흐름에서 노새

<sub-flow name="throwException"> 
    <scripting:transformer> 
    <scripting:script engine="Groovy"> 
     throw new mypackage.MyCustomException(); 
    </scripting:script> 
    <scripting:transformer> 
</sub-flow> 

를, 내가 인바운드 속성 값을 보낼 필요가 예외를 던지고있다. 예 :

throw new mypackage.MyCustomException("value of inbound variable"); 

위의 문자열을 인바운드 변수의 값으로 바꿔야합니다. 이 groovy 스크립트에서 scopeControl/mulemessage/payload/scope 된 변수에 어떻게 액세스합니까?

답변

1
throw new mypackage.MyCustomException(message.getInboundProperty('some_variable_name')); 

스크립트 컨텍스트에서 사용할 수있는 개체의 목록 Script Context Bindings에서 here를 참조하십시오.

+0

감사합니다. @Anton Kupias ... that worked – tortoise