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);
}
}
}