Grails não reconhece a assinatura do metodo.
23/01/2015 17:25
public void sendNotificationPlugin(final def _oObjDomain, final Long _nUsuarioId, String _event) {
List<String> classList = MyDomainUtils.classAnnotationList(_oObjDomain, RabbitMQNotification, false);
if(classList.size() > 0) {
try {
def mDados = [:];
mDados.putAll(_oObjDomain.properties);
mDados.put('id', _oObjDomain.id);
mDados.put('appId', Aplicacao.appId);
mDados.put('userId', _nUsuarioId);
String sMensagem = """{"evento":"${_event}","contexto":"${
_oObjDomain.class.getSimpleName()
}","dados":[${JSON.toString(mDados)}]}""";
sMensagem.replaceAll("\t", "").replaceAll("\n", "");
for ( String className : classList){
new RabbitMessageBuilder().send {
exchange = className
deliveryMode = 2
body = sMensagem;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
def rabbitMQService;
rabbitMQService.sendNotificationPlugin(_oObjDomain, "Remover", _nUsuarioId);
groovy.lang.MissingMethodException: No signature of method: utils.RabbitMQService.sendNotificationPlugin() is applicable for argument types: (atendimento.Atendimento_ti, java.lang.String, java.lang.Long) values: [23/01/2015 - 8294 - EDU RODRIGUES BRAZ, ...] Possible solutions: sendNotificationPlugin(java.lang.Object, java.lang.Long, java.lang.String)
sendNotificationPlugin(final def _oObjDomain, final Long _nUsuarioId, String _event
is applicable for argument types: (atendimento.Atendimento_ti, java.lang.String, java.lang.Long)
sendNotificationPlugin(_objDomain:seuObjeto, _nUsuarioId:34, _event:"evento qualquer")
Para se registrar, clique aqui.