EmailSenderServiceBase.java
// license-header java merge-point
//
// Attention: Generated code! Do not modify by hand!
// Generated by SessionBeanBase.vsl in andromda-ejb3-cartridge on 08/08/2014 12:21:04.
//
package org.andromda.demo.ejb3.email;
import javax.annotation.Resource;
import javax.ejb.SessionContext;
import javax.jms.Destination;
import javax.jms.QueueConnectionFactory;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
* Autogenerated EJB3 session bean base class EmailSenderServiceBean which contains
* method level annotations for the session bean. All method level annotations
* are inherited by the extending session bean class.
* <p>
* TODO: Model Documentation for EmailSenderService
* </p>
*/
public abstract class EmailSenderServiceBase
implements EmailSenderService
{
// ------ Session Context Injection ------
/**
* SessionContext Injection
*/
@Resource
protected SessionContext context;
// ------ Persistence Context Definitions --------
/**
* Inject persistence context demo-ejb3
*/
@PersistenceContext(unitName = "demo-ejb3")
protected EntityManager emanager;
// ------ Message Driven EJB Injection Definitions --------
@Resource(mappedName = "java:/JmsXA")
protected QueueConnectionFactory queueFactory;
/**
* Inject javax.jms.Queue
*/
@Resource(mappedName = "queue/emailSender")
protected Destination emailSender;
// --------------- Constructors ---------------
/**
* Default constructor method with no arguments.
*/
public EmailSenderServiceBase()
{
super();
}
// -------- Business Methods --------------
/**
* <p>
* TODO: Model Documentation for sendEmail
* </p>
* @param to
* @param from
* @param subject
* @param message
* @throws EmailSenderException
*/
public void sendEmail(String to, String from, String subject, String message)
throws EmailSenderException
{
if (to == null)
{
throw new IllegalArgumentException(
"org.andromda.demo.ejb3.email.EmailSenderServiceBean.sendEmail(String to, String from, String subject, String message) - 'to' can not be null");
}
if (from == null)
{
throw new IllegalArgumentException(
"org.andromda.demo.ejb3.email.EmailSenderServiceBean.sendEmail(String to, String from, String subject, String message) - 'from' can not be null");
}
if (subject == null)
{
throw new IllegalArgumentException(
"org.andromda.demo.ejb3.email.EmailSenderServiceBean.sendEmail(String to, String from, String subject, String message) - 'subject' can not be null");
}
if (message == null)
{
throw new IllegalArgumentException(
"org.andromda.demo.ejb3.email.EmailSenderServiceBean.sendEmail(String to, String from, String subject, String message) - 'message' can not be null");
}
try
{
this.handleSendEmail(to, from, subject, message);
}
catch (EmailSenderException ex)
{
throw ex;
}
catch (Throwable th)
{
throw new EmailSenderServiceException(
"Error performing 'EmailSenderService.sendEmail(String to, String from, String subject, String message)' --> " + th,
th);
}
}
/**
* Performs the core logic for {@link #sendEmail(String, String, String, String)}
* @param to
* @param from
* @param subject
* @param message
* @throws Exception
*/
protected abstract void handleSendEmail(String to, String from, String subject, String message)
throws Exception;
// -------- Lifecycle Callbacks --------------
}