Hi Are you still having problem with it?
The method is in CamelContext interface /** * Adds the given interceptor strategy * * @param interceptStrategy the strategy */ void addInterceptStrategy(InterceptStrategy interceptStrategy); On Thu, Jan 15, 2009 at 1:57 PM, Liav Ezer <liav.e...@gmail.com> wrote: > > Hi Willem, > > My versions are: > > Camel:Camel 1.4 > SMX:fuse-esb-3.3.1.3 > > Thanks. > > willem.jiang wrote: >> >> Which version of Camel and ServiceMix are you using ? >> >> Willem >> >> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <liav.e...@gmail.com> wrote: >> >>> >>> Hi Claus, >>> >>> I'm having difficulties adjusting your example. >>> >>> Currently i have an independent class for the builder & for the processor >>> (not inner class). >>> >>> This is my builder: >>> >>> public class OxpRouteBuilder extends RouteBuilder { >>> public void configure() throws Exception { >>> from("jbi:service:http://oxp/oXpInternalService") >>> .process(new OXpServicesAuthenticationProcessor()); >>> } >>> } >>> >>> This is my processor: >>> >>> class OXpServicesAuthenticationProcessor implements Processor{ >>> public OXpServicesAuthenticationProcessor() { >>> } >>> >>> public void process(Exchange exchange) throws Exception { >>> >>> String policyContentRequest = getPolicyContentRequest(exchange); >>> if(!userIsAuthenticate( exchange , policyContentRequest)){ >>> String errMsg = "<fault>User is not authorized to perform the >>> activity!</fault>"; >>> exchange.getIn().setBody(errMsg); >>> throw new Exception(errMsg ); >>> } >>> routeMessage(exchange); >>> } >>> } >>> >>> This is my camel-context: >>> >>> <camelContext id="camel" >>> xmlns="http://activemq.apache.org/camel/schema/spring"> >>> <package>com.liav.oxp.esb.poc</package> >>> </camelContext> >>> >>> My question is: >>> >>> 1.Can i "wire" up your example to my architecture or should i create a >>> different router builder like yours? >>> When i added to my builder's configure method the >>> "addInterceptStrategy" >>> i got >>> NoSuchMethodException in deployment. >>> 2. If i need to use your architecture, which definition of the >>> camel-context >>> file should i add to support this interceptor? >>> >>> Thanks. >>> >>> >>> >>> >>> Liav Ezer wrote: >>> > >>> > Oh sorry igot the answer from: >>> > >>> > >>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html >>> > >>> > >>> > >>> > Liav Ezer wrote: >>> >> >>> >> I don't have the org.apache.camel.ContextTestSupport in my maven >>> >> repository. >>> >> >>> >> Which dependency should i add to the camel SU's pom file? >>> >> >>> >> Thanks. >>> >> >>> >> Claus Ibsen-2 wrote: >>> >>> >>> >>> Hi >>> >>> >>> >>> I have created an unit test in Camel 1.x that simulates the >>> >>> fromEndpointUri using an interceptor instead. >>> >>> Its 99% as good :) >>> >>> >>> >>> Check out: >>> >>> >>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest >>> >>> >>> >>> That I will commit in a short time. >>> >>> >>> >>> Then you will be able to get the fromEndpointUri from a Exchange >>> >>> property. >>> >>> >>> >>> >>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <liav.e...@gmail.com> >>> wrote: >>> >>>> >>> >>>> Hi Claus, >>> >>>> >>> >>>> My use case is: each new service need to have a consumer & a >>> provider >>> >>>> in my >>> >>>> application. >>> >>>> >>> >>>> Therefore, i need to dynamically build (via producer template) an >>> >>>> End-Point >>> >>>> & access it. >>> >>>> >>> >>>> My assumption is that the provider & consumer end-points (BC's) will >>> >>>> have >>> >>>> the same name (prefix), only change will be the postfix >>> >>>> (<svcName>Provider >>> >>>> vs <svcName>Consumer). >>> >>>> >>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can >>> >>>> dynamically create a provider end-point based on the consumer name >>> >>>> (instead >>> >>>> of doing it hard coded). >>> >>>> >>> >>>> Thanks Claus. >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> Claus Ibsen-2 wrote: >>> >>>>> >>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <liav.e...@gmail.com> >>> >>>>> wrote: >>> >>>>>> >>> >>>>>> Hi, >>> >>>>>> >>> >>>>>> I have the following problem: >>> >>>>>> >>> >>>>>> In my Camel DSL routing logic i call a processor which analyzes my >>> >>>>>> exchange. >>> >>>>>> >>> >>>>>> When i looked at the Exchange API i saw that i can extract the >>> >>>>>> original >>> >>>>>> exchane's end-point. >>> >>>>>> >>> >>>>>> Please refer to: >>> >>>>>> >>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29> >>> >>>>>> >>> >>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5 >>> at >>> >>>>>> most. >>> >>>>>> >>> >>>>>> My questions are: >>> >>>>>> >>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via maven? >>> >>>>>> >>> >>>>>> I tried the following depedency & got this error: >>> >>>>>> <dependency> >>> >>>>>> <groupId>org.apache.camel</groupId> >>> >>>>>> <artifactId>camel-core</artifactId> >>> >>>>>> <version>2.0.0</version> >>> >>>>>> </dependency> >>> >>>>>> Error: >>> >>>>>> [INFO] >>> >>>>>> >>> ------------------------------------------------------------------- >>> >>>>>> [ERROR] BUILD ERROR >>> >>>>>> [INFO] >>> >>>>>> >>> ------------------------------------------------------------------- >>> >>>>>> [INFO] Failed to resolve artifact. >>> >>>>>> >>> >>>>>> GroupId: org.apache.camel >>> >>>>>> ArtifactId: camel-maven-plugin >>> >>>>>> Version: 2.0.0 >>> >>>>>> >>> >>>>>> Reason: Unable to download the artifact from any repository >>> >>>>>> org.apache.camel:camel-maven-plugin:pom:2.0.0 >>> >>>>>> >>> >>>>>> from the specified remote repositories: >>> >>>>>> central (http://repo1.maven.org/maven2), >>> >>>>>> apache.snapshots >>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository), >>> >>>>>> apache >>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository) >>> >>>>> See the download page for using SNAPSHOTS >>> >>>>> http://activemq.apache.org/camel/download.html >>> >>>>> >>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as >>> version >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> 2. Can you please advise how to gain the exchange's 'from' >>> end-point >>> >>>>>> at >>> >>>>>> run >>> >>>>>> time in other way beside using this new API? >>> >>>>> I dont think it is that easy in 1.x. An interceptor might get you >>> >>>>> close (like the tracer) as you can get the node (the model of the >>> >>>>> route graph) that started it and then "compute" the from endpoint. >>> >>>>> >>> >>>>> What is your use case since you need the from endpoint? >>> >>>>> >>> >>>>>> >>> >>>>>> Thanks. >>> >>>>>> >>> >>>>>> -- >>> >>>>>> View this message in context: >>> >>>>>> >>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html >>> >>>>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>> >>>>>> >>> >>>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> -- >>> >>>>> >>> >>>>> /Claus Ibsen >>> >>>>> Apache Camel Committer >>> >>>>> Blog: http://davsclaus.blogspot.com/ >>> >>>>> >>> >>>>> >>> >>>> >>> >>>> -- >>> >>>> View this message in context: >>> >>>> >>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html >>> >>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>> >>>> >>> >>>> >>> >>> >>> >>> >>> >>> >>> >>> -- >>> >>> >>> >>> /Claus Ibsen >>> >>> Apache Camel Committer >>> >>> Blog: http://davsclaus.blogspot.com/ >>> >>> >>> >>> >>> >> >>> >> >>> > >>> > >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html >>> Sent from the Camel - Users mailing list archive at Nabble.com. >>> >>> >> >> > > -- > View this message in context: > http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html > Sent from the Camel - Users mailing list archive at Nabble.com. > > -- ------- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/