You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by mta38 <mt...@orange-ftgroup.com> on 2009/01/30 16:56:23 UTC

splitter bean as expression

Hi all,
I want to test splitter processor and i have implemented my own Splitter
expression in java code:

Public class MySplitter extends Expression{

	public Object evaluate(Exchange arg0) {
		//my code
	}
}

<bean id="mySplitter"
class="com.francetelecom.apt.orange.camel.expressions.SplitterExpression">
<property name="size" value="3"/>
</bean>


<route>
	<from uri="wsadapter" />		
	<splitter>
		<expression>
			 <bean ref="mySplitter"/>
		</expression>
		<to uri="seda:b" /> 
	</splitter> 
</route>

My problem now is to create a route that use a splitter, in an xml config
file.
I did not found an example that describes how to declare splitter with a
"bean expression".
Any idea?

Thanks in advance,
Best regards,
Mta38

-- 
View this message in context: http://www.nabble.com/splitter-bean-as-expression-tp21749908s22882p21749908.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: splitter bean as expression

Posted by Jon Anstey <ja...@gmail.com>.
Also, theres some test code here

http://svn.apache.org/repos/asf/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SplitterMethodCallTest.java
http://svn.apache.org/repos/asf/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/processor/SpringSplitterMethodCallTest.java
http://svn.apache.org/repos/asf/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/splitterMethodCallTest.xml

On Fri, Jan 30, 2009 at 12:33 PM, James Strachan
<ja...@gmail.com>wrote:

> 2009/1/30 mta38 <mt...@orange-ftgroup.com>:
> >
> > Hi all,
> > I want to test splitter processor and i have implemented my own Splitter
> > expression in java code:
> >
> > Public class MySplitter extends Expression{
> >
> >        public Object evaluate(Exchange arg0) {
> >                //my code
> >        }
> > }
> >
> > <bean id="mySplitter"
> >
> class="com.francetelecom.apt.orange.camel.expressions.SplitterExpression">
> > <property name="size" value="3"/>
> > </bean>
> >
> >
> > <route>
> >        <from uri="wsadapter" />
> >        <splitter>
> >                <expression>
> >                         <bean ref="mySplitter"/>
> >                </expression>
> >                <to uri="seda:b" />
> >        </splitter>
> > </route>
> >
> > My problem now is to create a route that use a splitter, in an xml config
> > file.
>
> I  think this should work....
>
>
> <route>
>       <from uri="wsadapter" />
>       <splitter>
>                <methodCall bean="mySplitter" method="foo"/>
>                <to uri="seda:b" />
>       </splitter>
> </route>
>
> In camel 2.0 this would look like this
>
> <route>
>       <from uri="wsadapter" />
>       <split>
>               <method bean="mySplitter" method="foo"/>
>               <to uri="seda:b" />
>       </split>
> </route>
>
> --
> James
> -------
> http://macstrac.blogspot.com/
>
> Open Source Integration
> http://fusesource.com/
>



-- 
Cheers,
Jon

http://janstey.blogspot.com/

Re: splitter bean as expression

Posted by James Strachan <ja...@gmail.com>.
2009/1/30 mta38 <mt...@orange-ftgroup.com>:
>
> Hi all,
> I want to test splitter processor and i have implemented my own Splitter
> expression in java code:
>
> Public class MySplitter extends Expression{
>
>        public Object evaluate(Exchange arg0) {
>                //my code
>        }
> }
>
> <bean id="mySplitter"
> class="com.francetelecom.apt.orange.camel.expressions.SplitterExpression">
> <property name="size" value="3"/>
> </bean>
>
>
> <route>
>        <from uri="wsadapter" />
>        <splitter>
>                <expression>
>                         <bean ref="mySplitter"/>
>                </expression>
>                <to uri="seda:b" />
>        </splitter>
> </route>
>
> My problem now is to create a route that use a splitter, in an xml config
> file.

I  think this should work....


<route>
       <from uri="wsadapter" />
       <splitter>
               <methodCall bean="mySplitter" method="foo"/>
               <to uri="seda:b" />
       </splitter>
</route>

In camel 2.0 this would look like this

<route>
       <from uri="wsadapter" />
       <split>
               <method bean="mySplitter" method="foo"/>
               <to uri="seda:b" />
       </split>
</route>

-- 
James
-------
http://macstrac.blogspot.com/

Open Source Integration
http://fusesource.com/