Grails & Java - вызов метода класса grails внутри Java - PullRequest
1 голос
/ 29 июня 2011

Прежде всего, возможно ли это?

Почему, я интегрирую некоторый устаревший Java-код в Grails и хотел бы использовать почтовый плагин Grails.Код, отправляющий письмо, находится внутри класса Java.Я не переименовываю файл в .groovy, так как есть несколько сотен java-файлов.

Если это возможно, пожалуйста, отправьте пример кода.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 29 июня 2011

Да, вы можете. Все службы Grails / контроллеры / и т. Д. Это Spring beans. И вы можете настроить его для передачи почтового компонента в любой другой компонент. Например, вы можете создать 2 компонента:

  • mailerService - простой сервис groovy / grails, отправляющий почту
  • legacyCode - бин из унаследованного Java-кода, настроенный как бин на grails-app/conf/spring/resources.xml. И после этого вы можете использовать этот компонент из любого другого контроллера, службы и т. Д.

Вы можете поместить свой Java-код в src/java, или содержащий jar в lib

См. http://www.grails.org/doc/1.3.x/guide/14.%20Grails%20and%20Spring.html для получения дополнительной информации

0 голосов
/ 29 июня 2011

Вы можете позвонить на любой код Java из Groovy. Поместите класс в src / java или добавьте jar, содержащий код, в ваш путь к классам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...