Как я могу получить аргументы от org.apache.camel.spring.Main -faв приложении контекста? - PullRequest
0 голосов
/ 17 октября 2019

Я создал приложение Apache Camel, которое настроено только с использованием SPRING XML. Аргументом для приложения является " -fa app_context.xml ". Как мне получить доступ к этому в моих бинах?

Я получаю доступ к контексту и определениям маршрутов, но не к файлу конфигурации. Есть ли способ доставить это?

public class CamelUtils {

    private static Logger logger = LogManager.getLogger(PartPage.class);
    Exchange exchange;

    private CustomContext customContext;

    private org.springframework.context.ApplicationContext ac = ApplicationContextProvider.getApplicationContext();
    private CamelContext cc = null;

    public CamelUtils() {
        cc = ac.getBean(org.apache.camel.CamelContext.class);
    }

    public void loadContext() {
        customContext = new CustomContext(cc.getName());

        for (RouteDefinition rd : cc.getRouteDefinitions()) {
            System.out.println(rd.toString());
        }

        for (Route route : cc.getRoutes()) {
            System.out.println(route.getId());
            for (Service service : route.getServices()) {
                System.out.println(service);                
            }
        }
        System.out.println(ac.getEnvironment());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...