camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Willem Jiang <willem.ji...@gmail.com>
Subject Re: Problem using camel-2.0 API in SMX
Date Thu, 15 Jan 2009 11:44:22 GMT
Which version of Camel and ServiceMix are you using ?

Willem

On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <liav.ezer@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.ezer@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.ezer@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.
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message