/**
*
*/
package net.conselldemallorca.helium.v3.core.ejb;
import java.util.List;
import javax.annotation.security.RolesAllowed;
import javax.ejb.Stateless;
import javax.interceptor.Interceptors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ejb.interceptor.SpringBeanAutowiringInterceptor;
import net.conselldemallorca.helium.v3.core.api.dto.ExpedientTipusDto;
import net.conselldemallorca.helium.v3.core.api.dto.PaginaDto;
import net.conselldemallorca.helium.v3.core.api.dto.PaginacioParamsDto;
import net.conselldemallorca.helium.v3.core.api.dto.PermisDto;
import net.conselldemallorca.helium.v3.core.api.exception.NoTrobatException;
import net.conselldemallorca.helium.v3.core.api.exception.PermisDenegatException;
import net.conselldemallorca.helium.v3.core.api.service.ExpedientTipusService;
/**
* Servei per a gestionar els tipus d'expedient.
*
* @author Limit Tecnologies <limit@limit.es>
*/
@Stateless
@Interceptors(SpringBeanAutowiringInterceptor.class)
public class ExpedientTipusServiceBean implements ExpedientTipusService {
@Autowired
ExpedientTipusService delegate;
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public ExpedientTipusDto create(
Long entornId,
ExpedientTipusDto expedientTipus,
List<Integer> sequenciesAny,
List<Long> sequenciesValor) {
return delegate.create(
entornId,
expedientTipus,
sequenciesAny,
sequenciesValor);
}
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public ExpedientTipusDto update(
Long entornId,
ExpedientTipusDto expedientTipus,
List<Integer> sequenciesAny,
List<Long> sequenciesValor) {
return delegate.update(
entornId,
expedientTipus,
sequenciesAny,
sequenciesValor);
}
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public void delete(
Long entornId,
Long expedientTipusId) {
delegate.delete(entornId, expedientTipusId);
}
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public ExpedientTipusDto findAmbIdPerDissenyar(
Long entornId,
Long expedientTipusId) {
return delegate.findAmbIdPerDissenyar(
entornId,
expedientTipusId);
}
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public ExpedientTipusDto findAmbCodiPerValidarRepeticio(
Long entornId,
String codi) {
return delegate.findAmbCodiPerValidarRepeticio(
entornId,
codi);
}
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public PaginaDto<ExpedientTipusDto> findPerDatatable(
Long entornId,
String filtre,
PaginacioParamsDto paginacioParams) {
return delegate.findPerDatatable(
entornId,
filtre,
paginacioParams);
}
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public PermisDto permisUpdate(
Long entornId,
Long expedientTipusId,
PermisDto permis) throws NoTrobatException, PermisDenegatException {
return delegate.permisUpdate(
entornId,
expedientTipusId,
permis);
}
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public void permisDelete(
Long entornId,
Long expedientTipusId,
Long permisId) throws NoTrobatException, PermisDenegatException {
delegate.permisDelete(
entornId,
expedientTipusId,
permisId);
}
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public List<PermisDto> permisFindAll(
Long entornId,
Long expedientTipusId) {
return delegate.permisFindAll(
entornId,
expedientTipusId);
}
@Override
@RolesAllowed({"HEL_ADMIN", "HEL_USER", "TOTHOM", "tothom"})
public PermisDto permisFindById(
Long entornId,
Long expedientTipusId,
Long permisId) {
return delegate.permisFindById(
entornId,
expedientTipusId,
permisId);
}
}