UserServiceBean.java

// license-header java merge-point
//
// Generated by SessionBeanImpl.vsl in andromda-ejb3-cartridge on 08/05/2014 14:24:56.
// Modify as necessary. If deleted it will be regenerated.
//
package org.andromda.timetracker.service;

import java.util.Collection;
import org.andromda.timetracker.domain.User;
import org.andromda.timetracker.domain.UserDao;
import org.andromda.timetracker.domain.UserDaoException;
import org.andromda.timetracker.vo.UserDetailsVO;
import org.andromda.timetracker.vo.UserVO;

/**
 * @see UserServiceBase
 *
 * Remember to manually configure the local business interface this bean implements if originally you only
 * defined the remote business interface.  However, this change is automatically reflected in the ejb-jar.xml.
 *
 * Do not specify the javax.ejb.Stateless annotation
 * Instead, the session bean is defined in the ejb-jar.xml descriptor.
 */
// Uncomment to enable webservices for UserServiceBean
// @javax.jws.WebService(endpointInterface = "org.andromda.timetracker.service.UserServiceWSInterface", serviceName = "UserService")
public class UserServiceBean
    extends UserServiceBase
    implements UserServiceRemote
{
    // --------------- Constructors ---------------

    /**
     * Default constructor extending base class default constructor
     */
    public UserServiceBean()
    {
        super();
    }

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

    /**
     * @see UserServiceBase#getAllUsers()
     */
    @Override
    protected UserVO[] handleGetAllUsers()
        throws Exception
    {
        Collection userVOs = this.getUserDao().loadAll(UserDao.TRANSFORM_USERVO);
        return (UserVO[])userVOs.toArray(new UserVO[0]);
    }

    /**
     * @see UserServiceBase#registerUser(UserDetailsVO)
     */
    @Override
    protected UserDetailsVO handleRegisterUser(UserDetailsVO userDetailVO)
        throws Exception
    {
        User user = this.getUserDao().userDetailsVOToEntity(userDetailVO);
        user = this.getUserDao().create(user);
        return this.getUserDao().toUserDetailsVO(user);
    }

    /**
     * @see UserServiceBase#getAllUsers()
     */
    @Override
    protected UserVO handleGetUser(String username) throws Exception
    {
        try
        {
            User user = this.getUserDao().findByUsername(username);
            return getUserDao().toUserVO(user);
        }
        catch (UserDaoException ex)
        {
            throw new UserDoesNotExistException("User does not exist " + username);
        }
    }

    /**
     * @see UserServiceBase#removeUser(UserVO)
     */
    @Override
    protected void handleRemoveUser(UserVO userVO)
        throws Exception
    {
        getUserDao().remove(userVO.getId());
    }


    // -------- Lifecycle Callback Implementation --------------

}