TicketManagerBase.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.ticket;

import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.ejb.SessionContext;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 * Autogenerated EJB3 session bean base class TicketManagerBean 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 TicketManager
 * </p>
 */
public abstract class TicketManagerBase
    implements TicketManager
{
    // ------ Session Context Injection ------

    /**
     * SessionContext Injection
     */
    @Resource
    protected SessionContext context;

    // ------ Persistence Context Definitions --------
    /**
     * Inject persistence context demo-ejb3
     */
    @PersistenceContext(unitName = "demo-ejb3")
    protected EntityManager emanager;

    // ------ DAO Injection Definitions --------

    /**
     * Inject DAO EmailTicketDao
     */
    @EJB
    private EmailTicketDao emailTicketDao;

    /**
     * Inject DAO PaperTicketDao
     */
    @EJB
    private PaperTicketDao paperTicketDao;

    // --------------- Constructors ---------------

    /**
     * Default constructor method with no arguments.
     */
    public TicketManagerBase()
    {
        super();
    }

    // ------ DAO Getters --------

    /**
     * Get the injected DAO EmailTicketDao
     * @return EmailTicketDao
     */
    protected EmailTicketDao getEmailTicketDao()
    {
        return this.emailTicketDao;
    }

    /**
     * Get the injected DAO PaperTicketDao
     * @return PaperTicketDao
     */
    protected PaperTicketDao getPaperTicketDao()
    {
        return this.paperTicketDao;
    }

    // -------- Business Methods  --------------

    /**
     * <p>
     * TODO: Model Documentation for addEmailTicket
     * </p>
     * @param ticket
     * @throws TicketException
     */
    public void addEmailTicket(EmailTicket ticket)
        throws TicketException
    {
        if (ticket == null)
        {
            throw new IllegalArgumentException(
                "org.andromda.demo.ejb3.ticket.TicketManagerBean.addEmailTicket(EmailTicket ticket) - 'ticket' can not be null");
        }
        try
        {
            this.handleAddEmailTicket(ticket);
        }
        catch (TicketException ex)
        {
            throw ex;
        }
        catch (Throwable th)
        {
            throw new TicketManagerException(
                "Error performing 'TicketManager.addEmailTicket(EmailTicket ticket)' --> " + th,
                th);
        }
    }

    /**
     * Performs the core logic for {@link #addEmailTicket(EmailTicket)}
     * @param ticket
     * @throws Exception
     */
    protected abstract void handleAddEmailTicket(EmailTicket ticket)
        throws Exception;

    /**
     * <p>
     * TODO: Model Documentation for addPaperTicket
     * </p>
     * @param ticket
     * @throws TicketException
     */
    public void addPaperTicket(PaperTicket ticket)
        throws TicketException
    {
        if (ticket == null)
        {
            throw new IllegalArgumentException(
                "org.andromda.demo.ejb3.ticket.TicketManagerBean.addPaperTicket(PaperTicket ticket) - 'ticket' can not be null");
        }
        try
        {
            this.handleAddPaperTicket(ticket);
        }
        catch (TicketException ex)
        {
            throw ex;
        }
        catch (Throwable th)
        {
            throw new TicketManagerException(
                "Error performing 'TicketManager.addPaperTicket(PaperTicket ticket)' --> " + th,
                th);
        }
    }

    /**
     * Performs the core logic for {@link #addPaperTicket(PaperTicket)}
     * @param ticket
     * @throws Exception
     */
    protected abstract void handleAddPaperTicket(PaperTicket ticket)
        throws Exception;


    // -------- Lifecycle Callbacks --------------

}