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/

Reply via email to