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 <[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/
>>>
>>>
>>
>>
>
>
--
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.