diff options
| -rw-r--r-- | src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceImpl.java | 42 | 
1 files changed, 42 insertions, 0 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceImpl.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceImpl.java new file mode 100644 index 0000000..328f7c9 --- /dev/null +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceImpl.java @@ -0,0 +1,42 @@ +package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service; + +import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dao.EmployeeDAO; +import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Employee; +import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.EmployeeValidator; +import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidEmployeeException; +import at.ac.tuwien.sepm.assignment.groupphase.exception.PersistenceException; +import java.util.List; +import org.springframework.stereotype.Service; + +@Service +public class EmployeeServiceImpl implements EmployeeService { + +    private final EmployeeDAO employeePersistence; + +    public EmployeeServiceImpl(EmployeeDAO employeePersistence) { +        this.employeePersistence = employeePersistence; +    } + +    @Override +    public long add(Employee employee) throws InvalidEmployeeException, PersistenceException { + +        EmployeeValidator.validate(employee); +        return employeePersistence.add(employee); +    } + +    @Override +    public Employee update(Employee employee) +            throws InvalidEmployeeException, PersistenceException { +        return null; +    } + +    @Override +    public List<Employee> list() throws PersistenceException { +        return null; +    } + +    @Override +    public void remove(long id) throws InvalidEmployeeException, PersistenceException { + +    } +}  | 
