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 <[email protected]> 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 <[email protected]> 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/
