2017-01-23 1 views
0

Java DSL을 사용하는 낙타 환경에서 라우터 클래스가 있습니다. 또한 이름이 '세부 사항'인 교환 속성으로 설정된 객체가 있습니다. 이 개체의 'isLoaded'멤버 값에 액세스하려고합니다. 어떻게해야합니까? 내 라우터 클래스는 다음과 같습니다 :경로의 구성 메소드에서 교환 속성으로 설정된 객체의 멤버에 액세스하기

교환 속성 '세부 정보'로 설정 한 객체의 멤버의 값을 얻을 것이다 <exhange.details.isLoaded>을 대체 할 수있는 다음
import org.apache.camel.CamelContext; 
import org.apache.camel.builder.RouteBuilder; 

public class DataLoader implements RoutesBuilder{ 


    public void configure() throws Exception { 
     from("direct:fetchDetails").setBody(simple("select * from details where loaded=<exhange.details.isLoaded>")).to("jdbc"); 
    } 

} 

.

+0

이 FAQ를 참조하십시오 : http://camel.apache.org/how-to-use-a-dynamic-uri-in-to.html –

답변

0

그것은해야한다 : "세부 사항"에있는 객체가 속성 스타일 게터 isLoaded()가있는 경우이 작동

public class DataLoader implements RoutesBuilder{ 


    public void configure() throws Exception { 
     from("direct:fetchDetails").setBody(simple("select * from details where loaded=${exchangeProperty.details.loaded}")).to("jdbc"); 
    } 

} 

. 자세한 내용은 Simple 언어 참조를 참조하십시오.

관련 문제