package net.techreadiness.batch.device;
import java.util.List;
import net.techreadiness.service.common.ValidationError;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.batch.item.ItemProcessor;
import com.google.common.collect.Lists;
public class OrgFilterProcessor extends AbstractDeviceStep implements ItemProcessor<DeviceData, DeviceData> {
private final Logger log = LoggerFactory.getLogger(OrgFilterProcessor.class);
@Override
public DeviceData process(DeviceData item) throws Exception {
if (userService.hasAccessToOrgByCode(getServiceContext(), getUserId(), item.getCombinedCode())) {
log.debug("Granting delete access to org: {}", item.getCombinedCode());
return item;
}
log.debug("Denying delete access to org: {}", item.getCombinedCode());
List<ValidationError> errors = Lists.newArrayList();
addNotAllowedError(errors, item.getCombinedCode(), "delete");
throwIfErrors(errors);
return null;
}
}