2009-06-08 7 views
2

J'ai un fichier de route chameau que je veux remplir/configurer en fonction de certains enregistrements de base de données accessibles via les classes de domaine Grails. Cependant, je ne peux pas sembler accéder aux classes de domaine (ou quelque chose dans le contexte de ressort) de MyRoute.groovy. Des idées sur comment je peux rendre cela possible?Accès à des classes de domaine ou des haricots de printemps à partir de routes chameau dans Grails

J'ai essayé les recommandations à Grails: Accessing spring beans in the destory closure of Bootstrap code? mais cela ne semble pas fonctionner.

Répondre

3

Dans Java RouteBuilder, vous pouvez obtenir le CamelContext avec la méthode getContext(). Je suppose que vous avez la même méthode dans le constructeur groovy.

Avec le CamelContext vous pouvez rechercher des haricots de printemps à partir de son registre. MyType foo = context.getRegistry(). Lookup ("mySpringBean", MyType.class)

+0

Vous avez parfaitement raison. Malheureusement, il semble que cela ne résout pas mon problème, car au moment où j'essaie d'appeler le serviceBean, il semble qu'il n'a pas encore été GORMified et n'a pas accès à la base de données. –

0

Vous devriez jeter un regard à: http://camel.apache.org/hibernate.html

S'il vous plaît noter que vous devez ajouter: ... ref('sessionFactory') ...

à beans section dans votre resources.groovy

+0

bien, n'a pas essayé car nous n'avons pas de fichiers .hbm.xml, tellement assuré que cela ne fonctionnera pas. mais c'est très proche de ce dont nous avons besoin;) – Archer

Questions connexes