public ActionSecurite saveActionSecurite(TopiaContext transaction, ActionSecurite action, String eleveurId, String siloId) throws TopiaException { if (log.isDebugEnabled()) { log.debug("saveActionSecurite : " + action.getTopiaId() + " for eleveur " + eleveurId + " and silo " + siloId); InfoAccessDAO infoAccessDAO = SandraDAOHelper.getInfoAccessDAO(transaction); String topiaId = action.getTopiaId(); actionRestored.setDateCreation(new Date()); actionRestored.setUserCreation(getRestoredUser(transaction).getLogin()); } else { actionRestored.setDateAction(action.getDateAction()); actionRestored.setCommentaire(action.getCommentaire()); actionRestored.setInfoAccess(action.getInfoAccess()); actionRestored.setType(action.getType()); Eleveur eleveur = eleveurDAO.findByTopiaId(eleveurId); actionRestored.setEleveur(eleveur); actionRestored.setInfoAccess(silo);
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 public void removeActionSecurite(ActionSecurite actionSecurite) { fireOnPreWrite(PROPERTY_ACTION_SECURITE, actionSecurite, null); if (this.actionSecurite == null || !this.actionSecurite.remove(actionSecurite)) { throw new IllegalArgumentException("List does not contain given element"); } actionSecurite.setEleveur(null); fireOnPostWrite(PROPERTY_ACTION_SECURITE, this.actionSecurite.size() + 1, actionSecurite, null); }
if (entity.equals(item.getEleveur())) { item.setEleveur(null);
if (entity.equals(item.getInfoAccess())) { item.setInfoAccess(null);
@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); }
actionSecurite.setType(type); actionSecurite.setDateAction(new Date()); actionSecurite.setUserCreation(userLogin); actionSecurite.setInfoAccess(infoAccess); actionSecurite.setCommentaire(infoAccess.getCommentaireSecurite());
@Override public void addActionSecurite(ActionSecurite actionSecurite) { fireOnPreWrite(PROPERTY_ACTION_SECURITE, null, actionSecurite); if (this.actionSecurite == null) { this.actionSecurite = new ArrayList<ActionSecurite>(); } actionSecurite.setEleveur(this); this.actionSecurite.add(actionSecurite); fireOnPostWrite(PROPERTY_ACTION_SECURITE, this.actionSecurite.size(), null, actionSecurite); }
@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); }
public ActionSecurite saveActionSecurite(TopiaContext transaction, ActionSecurite action, String eleveurId, String siloId, String emails, boolean history) throws TopiaException { if (log.isDebugEnabled()) { log.debug("saveActionSecurite : " + action.getTopiaId() + " for eleveur " + eleveurId + " and silo " + siloId); InfoAccessDAO infoAccessDAO = SandraDAOHelper.getInfoAccessDAO(transaction); String topiaId = action.getTopiaId(); actionRestored.setDateCreation(new Date()); actionRestored.setUserCreation(getRestoredUser(transaction).getLogin()); } else { actionRestored.setDateAction(action.getDateAction()); actionRestored.setCommentaire(action.getCommentaire()); actionRestored.setType(action.getType()); Eleveur eleveur = eleveurDAO.findByTopiaId(eleveurId); actionRestored.setEleveur(eleveur); actionRestored.setInfoAccess(silo); niveauSecurite = eleveur.getGloabalNiveauSecurite(); actionRestored.setNiveauSecurite(niveauSecurite);
@Override public void clearActionSecurite() { if (this.actionSecurite == null) { return; } for (ActionSecurite item : this.actionSecurite) { item.setEleveur(null); } Collection<ActionSecurite> oldValue = new ArrayList<ActionSecurite>(this.actionSecurite); fireOnPreWrite(PROPERTY_ACTION_SECURITE, oldValue, this.actionSecurite); this.actionSecurite.clear(); fireOnPostWrite(PROPERTY_ACTION_SECURITE, oldValue, this.actionSecurite); }
eleveur.addAllActionSecurite(actionSecurites); for (ActionSecurite actionSecuriteDuplicated : actionSecurites) { actionSecuriteDuplicated.setEleveur(eleveur);
eleveur.addAllActionSecurite(actionSecurites); for (ActionSecurite actionSecuriteDuplicated : actionSecurites) { actionSecuriteDuplicated.setEleveur(eleveur);