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/

Reply via email to