Package org.andromda.timetracker.service

Source Code of org.andromda.timetracker.service.PeopleServiceImpl

// license-header java merge-point
/**
* This is only generated once! It will never be overwritten.
* You can (and have to!) safely modify it by hand.
*/
package org.andromda.timetracker.service;

import java.util.Collection;

import org.andromda.timetracker.domain.Person;
import org.andromda.timetracker.domain.PersonDao;
import org.andromda.timetracker.vo.PersonVO;

/**
* @see org.andromda.timetracker.service.PeopleService
*/
public class PeopleServiceImpl
    extends org.andromda.timetracker.service.PeopleServiceBase
{
    /**
     * @see org.andromda.timetracker.service.PeopleService#createPerson(org.andromda.timetracker.vo.PersonVO)
     */
    protected java.lang.Long handleCreatePerson(org.andromda.timetracker.vo.PersonVO personVO)
        throws java.lang.Exception
    {
        Person person = Person.Factory.newInstance();
        getPersonDao().personVOToEntity(personVO, person, true);
        getPersonDao().create(person);
        return person.getId();
    }

    /**
     * @see org.andromda.timetracker.service.PeopleService#getPerson(java.lang.Long)
     */
    protected org.andromda.timetracker.vo.PersonVO handleGetPerson(java.lang.Long id)
        throws java.lang.Exception
    {
        return (PersonVO)getPersonDao().load(PersonDao.TRANSFORM_PERSONVO, id);
    }

    /**
     * @see org.andromda.timetracker.service.PeopleService#getAllPeople()
     */
    protected org.andromda.timetracker.vo.PersonVO[] handleGetAllPeople()
        throws java.lang.Exception
    {
        Collection people = getPersonDao().loadAll(PersonDao.TRANSFORM_PERSONVO);
        return (PersonVO[])people.toArray(new PersonVO[people.size()]);
    }
}
TOP

Related Classes of org.andromda.timetracker.service.PeopleServiceImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.