On 22 July 2013 11:26, lassesvestergaard <lassesvesterga...@gmail.com> wrote:
> Thank you very much James.
>
> I ended up using JSF. I found out how to integrate Camel into a JSF
> application. I'm not sure it's the best way, but it seems to work (please
> enlighten me if you know a better solution).

angularjs is a much better solution for building great HTML5 web apps;
but thats maybe an answer to a different question than you asked ;)


> What I did is making a new
> managed bean (in JSF 2.0), that is application scoped, and through it's
> constructor starting a camelcontext. This way I can access the full Camel
> application in the web layer, and the camelcontext exists as long as the
> webserver is not shut down.
>
> The reason why I want to be able to create anonymous processors on-the-fly,
> is that I want users to be able to create custom routes from the web
> interface.

You can create custom routes on the fly using JMX, jolokia, REST or
Java just fine without using anonymous processors.


> I think anonymous processors are relevant because data formats
> can be more or less arbitrary, and therefore needs to be handled uniquely
> per route definition. I will definitely look into the build-in type
> converter and bean integration though.

I think you're confusing anonymous processors with DI beans. A data
format is mostly just a bean which needs to be registered in some
registry (JNDI, spring, guice, whatever). Those are outside of the
camel DSL and camel looks them up by name. So you don't need anonymous
processors in the Java DSL; you just need a way to load/register beans
by name that you can reference from your dynamic camel routes.

You're web app maybe needs to support letting folks edit, say, spring
XML files to define data formats so they can be loaded dynamically.

--
James
-------
Red Hat

Email: jstra...@redhat.com
Web: http://fusesource.com
Twitter: jstrachan, fusenews
Blog: http://macstrac.blogspot.com/

Open Source Integration

Reply via email to