EmployeeServiceDelegate.java

// license-header java merge-point
//
// Attention: Generated code! Do not modify by hand!
// Generated by ServiceDelegate.vsl in andromda-ejb3-cartridge on 08/08/2014 12:21:05.
//
package org.andromda.demo.ejb3.employee;

import java.util.Collection;
import java.util.Properties;
import javax.naming.NamingException;
import org.andromda.demo.ejb3.ServiceDelegateBase;
import org.andromda.demo.ejb3.ServiceLocator;

/**
 * Web service delegator for {@link org.andromda.demo.ejb3.employee.EmployeeServiceBean}.
 *
 * @see org.andromda.demo.ejb3.employee.EmployeeServiceBean
 */
public class EmployeeServiceDelegate
    extends ServiceDelegateBase
{
    /**
     * Default constructor
     */
    public EmployeeServiceDelegate()
    {
        super();
    }

    /**
     * Constructor setting the environment properties.
     *
     * @param properties
     */
    public EmployeeServiceDelegate(Properties properties)
    {
        super(properties);
    }

    /**
     * Gets an instance of {@link EmployeeServiceRemote}
     */
    private EmployeeServiceRemote getEmployeeServiceRemote()
        throws NamingException
    {
        return ServiceLocator.getInstance().get_org_andromda_demo_ejb3_employee_EmployeeServiceBean_Remote(getProperties());
    }

    /**
     * Call the session bean operation using appropriate view type
     * @see org.andromda.demo.ejb3.employee.EmployeeServiceBean#addEmployee(Employee)
     *
     * @param employee
     * @return int
     * @throws EmployeeException
     */
    public int addEmployee(Employee employee)
        throws EmployeeException
    {
        try
        {
            return getEmployeeServiceRemote().addEmployee(employee);
        }
        catch (EmployeeException ex)
        {
            throw ex;
        }
        catch (NamingException ex)
        {
            throw new EmployeeServiceException(
                "Error performing 'org.andromda.demo.ejb3.employee.EmployeeService.addEmployee(Employee employee)' --> " + ex, ex);
        }
    }

    /**
     * Call the session bean operation using appropriate view type
     * @see org.andromda.demo.ejb3.employee.EmployeeServiceBean#getEmployee(int)
     *
     * @param id
     * @return Employee
     * @throws EmployeeException
     */
    public Employee getEmployee(int id)
        throws EmployeeException
    {
        try
        {
            return getEmployeeServiceRemote().getEmployee(id);
        }
        catch (EmployeeException ex)
        {
            throw ex;
        }
        catch (NamingException ex)
        {
            throw new EmployeeServiceException(
                "Error performing 'org.andromda.demo.ejb3.employee.EmployeeService.getEmployee(int id)' --> " + ex, ex);
        }
    }

    /**
     * Call the session bean operation using appropriate view type
     * @see org.andromda.demo.ejb3.employee.EmployeeServiceBean#getAllEmployees()
     *
     * @return Collection
     * @throws EmployeeException
     */
    public Collection getAllEmployees()
        throws EmployeeException
    {
        try
        {
            return getEmployeeServiceRemote().getAllEmployees();
        }
        catch (EmployeeException ex)
        {
            throw ex;
        }
        catch (NamingException ex)
        {
            throw new EmployeeServiceException(
                "Error performing 'org.andromda.demo.ejb3.employee.EmployeeService.getAllEmployees()' --> " + ex, ex);
        }
    }

    /**
     * Call the session bean operation using appropriate view type
     * @see org.andromda.demo.ejb3.employee.EmployeeServiceBean#getEmployeesByContract(EmployeeContractType)
     *
     * @param contractType
     * @return Collection
     * @throws EmployeeException
     */
    public Collection getEmployeesByContract(EmployeeContractType contractType)
        throws EmployeeException
    {
        try
        {
            return getEmployeeServiceRemote().getEmployeesByContract(contractType);
        }
        catch (EmployeeException ex)
        {
            throw ex;
        }
        catch (NamingException ex)
        {
            throw new EmployeeServiceException(
                "Error performing 'org.andromda.demo.ejb3.employee.EmployeeService.getEmployeesByContract(EmployeeContractType contractType)' --> " + ex, ex);
        }
    }

}