package info.ozkan.vipera.business.administrator; import info.ozkan.vipera.business.role.Role; import info.ozkan.vipera.dao.administrator.AdministratorDao; import info.ozkan.vipera.entities.Administrator; import javax.annotation.security.RolesAllowed; import javax.inject.Inject; import org.springframework.transaction.annotation.Transactional; /** * {@link AdministratorManager} arayüzü implementasyonu * * @author Ömer Özkan * */ public class AdministratorManagerImpl implements AdministratorManager { /** * Dao */ @Inject private AdministratorDao administratorDao; @Transactional @RolesAllowed(Role.ROLE_ADMIN) public AdministratorManagerResult getAll() { return administratorDao.getAll(); } @Transactional @RolesAllowed(Role.ROLE_ADMIN) public AdministratorManagerResult update(final Administrator administrator) { return administratorDao.update(administrator); } @Transactional @RolesAllowed(Role.ROLE_ADMIN) public AdministratorManagerResult add(final Administrator administrator) { return administratorDao.add(administrator); } @Transactional @RolesAllowed(Role.ROLE_ADMIN) public AdministratorManagerResult delete(final Administrator administrator) { return administratorDao.delete(administrator); } }