package net.sourceforge.fenixedu.applicationTier.Servico.groups;

import net.sourceforge.fenixedu.applicationTier.FenixService;
import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException;
import net.sourceforge.fenixedu.domain.Person;
import net.sourceforge.fenixedu.domain.PersonalGroup;
import net.sourceforge.fenixedu.domain.accessControl.Group;
import pt.ist.fenixWebFramework.services.Service;

public class CreatePersonalGroup extends FenixService {

    @Service
    public static PersonalGroup run(Person person, String name, String description, Group group) throws FenixServiceException {
        PersonalGroup personalGroup = new PersonalGroup();

        if (person == null) {
            throw new FenixServiceException("Person can not be null");
        }

        if (group == null) {
            throw new FenixServiceException("Group can not be null");
        }

        personalGroup.setName(name);
        personalGroup.setDescription(description);
        personalGroup.setGroup(group);
        personalGroup.setPerson(person);

        return personalGroup;
    }

}