/* jboss.org */ package org.jboss.errai.server; import org.jboss.errai.bus.client.api.ErrorCallback; import org.jboss.errai.bus.client.api.Message; import org.jboss.errai.bus.client.api.MessageCallback; import org.jboss.errai.bus.client.framework.MessageBus; import org.jboss.errai.bus.server.annotations.Service; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; /** * @author: Heiko Braun <hbraun@redhat.com> * @date: Apr 22, 2010 */ @ApplicationScoped @Service public class SMTPService implements MessageCallback { private static final Logger log = LoggerFactory.getLogger(SMTPService.class); @Inject MessageBus bus; // Handle errors locally. Might be the case that no listener is registered private final ErrorCallback errorhandler = new ErrorCallback() { public boolean error(Message message, Throwable t) { log.error("SMTP service execution error", t); return false; } }; public void callback(Message message) { log.info("Processing: "+message.get(String.class, "body")); } }