2014-11-11 4 views
0

낙타 경로를로드하는 애플리케이션을 작성합니다.다른 클래스의 낙타 경로 만들기

나는 스프링 - 카멜 인스턴스가 있습니다. 이제는 "모듈"을로드하여 내 경로를 주문하고이 모듈에 의해 경로 집합을 비활성화/활성화 할 수 있습니다.

그래서 XML 파일을 작성하고이를 Java 클래스에 unmarschal합니다. 모든 모듈은 이제 Java 클래스입니다. 그리고이 자바 클래스 안에 카멜 루트를 정의하고 싶습니다.

RouteBuilder에서 Java 클래스를 확장하면 JAXB는이를 marschal하지 않습니다.

RouteBuilder에서 확장되지 않은 클래스의 메서드에서 "from(). to()"와 같은 내 경로를 어떻게 정의 할 수 있는지 생각해보십시오.

모든 아이디어 주셔서 감사합니다.

답변

2

오, 내 질문을 쓰기 5 분 전에 나는 해결책을 발견!

+0

감사의 말로 답변을 표시해주세요. –

+0

하지만 오류 메시지가 나타나서 2 일 안에 내 질문을 닫을 수 있습니다. – Burner

0

RouteBuilder 클래스에 주석을 달고 종속성 삽입을 사용하여 낙타 시동시 포함 시키거나 포함하지 않을 수 있습니다.

또 다른 가능성은 메이븐 모듈을 사용하는 것입니다 ... 그러면 특정 모듈이 존재하는지 여부에 따라 모듈이로드되거나로드되지 않습니다.

두 가지 해결책이 모두 과거에는 조합되어 작동했지만 RouteBuilder에서 확장되지 않은 낙타 경로를 사용하려고했지만 시도하지 않았습니다 ... 좋은 접근 방법인지 확실하지 않습니다.

행운을 빈다.

public class XYZ { 

public static RouteBuilder routen() { 
     RouteBuilder builder = new RouteBuilder() { 
      public void configure() { 
       errorHandler(deadLetterChannel("mock:error")); 

       from("file:documentIn").id("DefaultRoute") 
       .to("file:documentOut"); 
      } 
     }; 
     return builder; 
    } 
} 

이 여러분 모두 감사합니다, 미안 :

관련 문제