2017-03-13 10 views
0

하나의 페이로드를 변환하고 VM을 통해 다른 플로우로 보내는 플로우가 있습니다. 나는 이전 변압기에서 목록을 검색 할 수 있기를 원합니다. 유감스럽게도 원본 메시지 만 다른 흐름의 인바운드 VM으로 전송됩니다. 페이로드를 설정했는지 또는 속성을 설정했는지 여부는 나에게 목록을 제공하지 않습니다. VM을 사용하여 두 번째 변압기에 목록을 가져올 수 있습니까?하나의 변환기에서 페이로드를 vm을 통해 다른 변환기로 검색하는 방법

<flow name="Flow1"> 
    <custom-transformer class="com.nek.transformer.MyXmlToListTransformer"> 
    <set-property propertyName="listProp" value="#[payload]"/> 
    <set-payload value=#[payload]/> 
    <vm:outbound path="listHandler"> 
    </flow> 

    <flow name="Flow1"> 
    <vm:inbound path="listHandler"> 
    <custom-transformer class="com.nek.transformer.MyListToMapTransformer"> 
    </flow> 

    //This transformer wants the list from the previous transformer 
    public MyListToMapTransformer extends AbstractTransformer{ 
    public Object doTransform(MuleMessage message, String outputEncoding){ 
     //Neither gives me the list from the previous transformer 
     Object obj=message.getInboundProperty("listProp"); 
     obj-message.getPayload(); 
    } 

    } 

답변

0

사용 설정 속성 및 message.getInboundProperty 사용하여 값을 참조 ('myprop')를