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.