You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (JIRA)" <ji...@apache.org> on 2014/11/30 15:28:12 UTC
[jira] [Resolved] (CAMEL-7820) Interceptors not working for Rest
DSL
[ https://issues.apache.org/jira/browse/CAMEL-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen resolved CAMEL-7820.
--------------------------------
Resolution: Fixed
Fix Version/s: 2.15.0
2.14.1
Assignee: Claus Ibsen
> Interceptors not working for Rest DSL
> -------------------------------------
>
> Key: CAMEL-7820
> URL: https://issues.apache.org/jira/browse/CAMEL-7820
> Project: Camel
> Issue Type: Bug
> Components: camel-core
> Affects Versions: 2.14.0
> Reporter: Espen Tjonneland
> Assignee: Claus Ibsen
> Fix For: 2.14.1, 2.15.0
>
>
> My project only has one Rest DSL route.
> If I add interceptFrom().stop() in the beginning of a my RouteDefinition file, no stop of that route occurs. In addition, if I add the interceptFrom().stop() after my rest dsl route is defined, no exception is thrown (as it should be).
> However, if I add another regular DSL, like:
> from("timer://foo?fixedRate=true&period=10s").log("Hello world")
> The interceptor is fired (and Exception is thrown if I move the interceptor below the route).
> Here is a snippet of the code (I have removed some details inside it, like just piping the rest call over to log hello, and removed the details for the servlet config part).
> {code}
> @Component
> @DependsOn("camelConfig")
> public class IncomingRestCalls extends RouteBuilder {
> interceptFrom().id("Logging interceptor").bean(NISAccessLog.class);
> restConfiguration()<more code here>......;
> rest(NISConfig.API_VERSION_1 + "/holdings").description("Holdings service " + NISConfig.API_VERSION_1)
> .consumes("application/json").produces("application/json")
> .get("/{ID}").description("List the customers holdings for the given ID.").outTypeList(
> InsuranceDTO.class).to("log:hello");
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)