UserServiceDelegate.java

// license-header java merge-point
//
// Attention: Generated code! Do not modify by hand!
// Generated by ServiceDelegate.vsl in andromda-ejb3-cartridge on 09/18/2014 12:09:10.
//
package org.andromda.timetracker.service;

import java.util.Properties;
import javax.naming.NamingException;
import org.andromda.timetracker.ServiceDelegateBase;
import org.andromda.timetracker.ServiceLocator;
import org.andromda.timetracker.vo.UserDetailsVO;
import org.andromda.timetracker.vo.UserVO;

/**
 * Web service delegator for {@link org.andromda.timetracker.service.UserServiceBean}.
 *
 * @see org.andromda.timetracker.service.UserServiceBean
 */
public class UserServiceDelegate
    extends ServiceDelegateBase
{
    /**
     * Default constructor
     */
    public UserServiceDelegate()
    {
        super();
    }

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

    /**
     * Gets an instance of {@link UserServiceRemote}
     */
    private UserServiceRemote getUserServiceRemote()
        throws NamingException
    {
        return ServiceLocator.getInstance().get_org_andromda_timetracker_service_UserServiceBean_Remote(getProperties());
    }

    /**
     * Call the session bean operation using appropriate view type
     * @see org.andromda.timetracker.service.UserServiceBean#getUser(String)
     *
     * @param username
     * @return UserVO
     * @throws UserDoesNotExistException
     */
    public UserVO getUser(String username)
        throws UserDoesNotExistException
    {
        try
        {
            return getUserServiceRemote().getUser(username);
        }
        catch (UserDoesNotExistException ex)
        {
            throw ex;
        }
        catch (NamingException ex)
        {
            throw new UserServiceException(
                "Error performing 'org.andromda.timetracker.service.UserService.getUser(String username)' --> " + ex, ex);
        }
    }

    /**
     * Call the session bean operation using appropriate view type
     * @see org.andromda.timetracker.service.UserServiceBean#registerUser(UserDetailsVO)
     *
     * @param userDetailVO
     * @return UserDetailsVO
     */
    public UserDetailsVO registerUser(UserDetailsVO userDetailVO)
    {
        try
        {
            return getUserServiceRemote().registerUser(userDetailVO);
        }
        catch (NamingException ex)
        {
            throw new UserServiceException(
                "Error performing 'org.andromda.timetracker.service.UserService.registerUser(UserDetailsVO userDetailVO)' --> " + ex, ex);
        }
    }

    /**
     * Call the session bean operation using appropriate view type
     * @see org.andromda.timetracker.service.UserServiceBean#getAllUsers()
     *
     * @return UserVO[]
     */
    public UserVO[] getAllUsers()
    {
        try
        {
            return getUserServiceRemote().getAllUsers();
        }
        catch (NamingException ex)
        {
            throw new UserServiceException(
                "Error performing 'org.andromda.timetracker.service.UserService.getAllUsers()' --> " + ex, ex);
        }
    }

    /**
     * Call the session bean operation using appropriate view type
     * @see org.andromda.timetracker.service.UserServiceBean#removeUser(UserVO)
     *
     * @param userVO
     */
    public void removeUser(UserVO userVO)
    {
        try
        {
            getUserServiceRemote().removeUser(userVO);
        }
        catch (NamingException ex)
        {
            throw new UserServiceException(
                "Error performing 'org.andromda.timetracker.service.UserService.removeUser(UserVO userVO)' --> " + ex, ex);
        }
    }

}