@Override @Transaction public void deleteActionSecurite(TopiaContext transaction, String topiaId) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("deleteActionSecurite : " + topiaId); } ActionSecuriteDAO dao = SandraDAOHelper.getActionSecuriteDAO(transaction); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); ActionSecurite action = dao.findByTopiaId(topiaId); if (action == null) { throw new LogicException("error.service.action.unfound"); } Eleveur eleveur = action.getEleveur(); eleveur.removeActionSecurite(action); eleveurDAO.update(eleveur); dao.delete(action); }
actionRestored = actionDAO.create(); } else { actionRestored = actionDAO.findByTopiaId(topiaId); actionRestored = actionDAO.update(actionRestored); eleveurDAO.update(eleveur);
if (actionSecurites != null) { for (ActionSecurite actionSecurite : actionSecurites) { actionSecuriteDAO.delete(actionSecurite);
@Override @Transaction public ActionSecurite getActionSecurite(TopiaContext transaction, String topiaId) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("getActionSecurite : " + topiaId); } ActionSecuriteDAO dao = SandraDAOHelper.getActionSecuriteDAO(transaction); ActionSecurite action = dao.findByTopiaId(topiaId); if (action == null) { throw new LogicException("error.service.action.unfound"); } return action; }
@Override public <U extends TopiaEntity> List<U> findUsages(Class<U> type, E entity) throws TopiaException { List<?> result = new ArrayList(); List tmp; if (type == LigneProduit.class) { LigneProduitDAO dao = (LigneProduitDAO) getContext().getDAO(LigneProduit.class); tmp = dao.findAllBySilo(entity); result.addAll(tmp); } if (type == ActionSecurite.class) { ActionSecuriteDAO dao = (ActionSecuriteDAO) getContext().getDAO(ActionSecurite.class); tmp = dao.findAllByInfoAccess(entity); result.addAll(tmp); } if (type == Eleveur.class) { EleveurDAO dao = (EleveurDAO) getContext().getDAO(Eleveur.class); tmp = dao.findAllByAccesEleveur(entity); result.addAll(tmp); } if (type == Eleveur.class) { EleveurDAO dao = (EleveurDAO) getContext().getDAO(Eleveur.class); tmp = dao.findAllContainsAccesSilos(entity); result.addAll(tmp); } return (List<U>) result; }
@Override public <U extends TopiaEntity> List<U> findUsages(Class<U> type, E entity) throws TopiaException { List<?> result = new ArrayList(); List tmp; if (type == InfoAccess.class) { InfoAccessDAO dao = (InfoAccessDAO) getContext().getDAO(InfoAccess.class); tmp = dao.findAllByEleveur(entity); result.addAll(tmp); } if (type == Note.class) { NoteDAO dao = (NoteDAO) getContext().getDAO(Note.class); tmp = dao.findAllByEleveur(entity); result.addAll(tmp); } if (type == Etape.class) { EtapeDAO dao = (EtapeDAO) getContext().getDAO(Etape.class); tmp = dao.findAllByEleveur(entity); result.addAll(tmp); } if (type == ActionSecurite.class) { ActionSecuriteDAO dao = (ActionSecuriteDAO) getContext().getDAO(ActionSecurite.class); tmp = dao.findAllByEleveur(entity); result.addAll(tmp); } return (List<U>) result; }
actionRestored = actionDAO.create(); } else { actionRestored = actionDAO.findByTopiaId(topiaId); actionRestored = actionDAO.update(actionRestored); eleveurDAO.update(eleveur);
if (actionSecurites != null) { for (ActionSecurite actionSecurite : actionSecurites) { actionSecuriteDAO.delete(actionSecurite);
@Override @Transaction public ActionSecurite getActionSecurite(TopiaContext transaction, String topiaId) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("getActionSecurite : " + topiaId); } ActionSecuriteDAO dao = SandraDAOHelper.getActionSecuriteDAO(transaction); ActionSecurite action = dao.findByTopiaId(topiaId); if (action == null) { throw new LogicException("error.service.action.unfound"); } return action; }
public static void createActionSecuriteIfNeeded(TopiaContext transaction, String userLogin, Eleveur eleveur, InfoAccess infoAccess) throws TopiaException { // TMA 201 : https://jira.groupe-glon.fr/jira/browse/SDRAMTNC-201 // Create default action security if securityLevel = orange, red or black // TMA 371 : https://jira.groupe-glon.fr/browse/SDRAMTNC-371 // Create only for silo // Search if already exist String type = "A001"; // Empty creation ActionSecuriteDAO actionSecuriteDAO = SandraDAOHelper.getActionSecuriteDAO(transaction); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); ActionSecurite actionSecurite = actionSecuriteDAO.create(); actionSecurite.setNiveauSecurite(infoAccess.getNiveauSecurite()); actionSecurite.setType(type); actionSecurite.setDateAction(new Date()); actionSecurite.setUserCreation(userLogin); // only for silo if (!eleveur.getAccesEleveur().equals(infoAccess)) { actionSecurite.setInfoAccess(infoAccess); } actionSecurite.setCommentaire(infoAccess.getCommentaireSecurite()); eleveur.addActionSecurite(actionSecurite); actionSecuriteDAO.update(actionSecurite); eleveurDAO.update(eleveur); log.info("Creation of default action security for eleveur " + eleveur.getNom()); }
@Override @Transaction public void deleteActionSecurite(TopiaContext transaction, String topiaId) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("deleteActionSecurite : " + topiaId); } ActionSecuriteDAO dao = SandraDAOHelper.getActionSecuriteDAO(transaction); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); ActionSecurite action = dao.findByTopiaId(topiaId); if (action == null) { throw new LogicException("error.service.action.unfound"); } Eleveur eleveur = action.getEleveur(); eleveur.removeActionSecurite(action); eleveurDAO.update(eleveur); dao.delete(action); }