骆驼 AdviceWithRouteBuilder 弃用

Jus*_*bel 3 java apache-camel

我正在使用camel 2.15.1,我正在尝试使用adviceWith(),但我不断收到弃用警告。下面是相关的片段:

routeDefinition.adviceWith(camelContext, new AdviceWithRouteBuilder(){
        @Override
        public void configure() throws Exception {
            interceptSendToEndpoint("direct:doSomething")
                .skipSendToOriginalEndpoint()
        }
    });
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过将 camelContext 转换为 ModelCamelContext 来避免弃用警告,但是这样的转换有一点味道。铸造是正确的处理方式吗?

https://camel.apache.org/advicewith.html

Cla*_*sen 5

这些弃用已在未来版本中删除,因为我们真的只是希望人们从CamelContext.

但是它有一个adapt方法,所以你可以在没有类型转换的情况下适应类型

ModelCamelContext mcc = context.adapt(ModelCamelContext.class);
Run Code Online (Sandbox Code Playgroud)