On Thu, Jan 15, 2009 at 10:10 AM, 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.
Can you try with getContext().addInterceptStrategy() in the
configure() method on the route builder.


> 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()
>>>>>>>
>>>>>>> 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.
>
>



-- 

/Claus Ibsen
Apache Camel Committer
Blog: http://davsclaus.blogspot.com/

Reply via email to