@Override public void notifyChangedBreeder(TopiaContext context, String notifierName, String userLogin, Eleveur eleveurOld, Eleveur eleveur, InfoAccess accesOld, InfoAccess acces) throws TopiaException { List<String> breederValues = getChangedDatasBreeder(context, eleveurOld, eleveur); List<String> infoAccessValues = getChangedDatasInfoAccess(context, accesOld, acces); // Ajout des variables d'environements et des entites List<String> valuesToSend = new ArrayList<String>(); if (changed(breederValues) || changed(infoAccessValues)) { valuesToSend.add(ServiceHelper.getSandraName()); valuesToSend.add(ServiceHelper.getSandraUrl()); valuesToSend.add(userLogin); valuesToSend.add(eleveur.getTopiaId()); valuesToSend.addAll(breederValues); valuesToSend.addAll(infoAccessValues); notifyChanged(notifierName, valuesToSend); } }
@Override public void notifyChangedBreeder(TopiaContext context, String notifierName, String userLogin, Eleveur eleveurOld, Eleveur eleveur) throws TopiaException { List<String> breederValues = getChangedDatasBreeder(context, eleveurOld, eleveur); // Ajout des variables d'environements et des entites List<String> valuesToSend = new ArrayList<String>(); if (changed(breederValues)) { valuesToSend.add(ServiceHelper.getSandraName()); valuesToSend.add(ServiceHelper.getSandraUrl()); valuesToSend.add(userLogin); valuesToSend.add(eleveur.getTopiaId()); valuesToSend.add(diffAndMix(eleveurOld.getRaisonSociale(), eleveur.getRaisonSociale())); valuesToSend.addAll(breederValues); notifyChanged(notifierName, valuesToSend); } }
@Override public void notifyChangedBreeder(TopiaContext context, String notifierName, String userLogin, Eleveur eleveurOld, Eleveur eleveur) throws TopiaException { List<String> breederValues = getChangedDatasBreeder(context, eleveurOld, eleveur); // Ajout des variables d'environements et des entites List<String> valuesToSend = new ArrayList<String>(); if (changed(breederValues)) { valuesToSend.add(ServiceHelper.getSandraName()); valuesToSend.add(ServiceHelper.getSandraUrl()); valuesToSend.add(userLogin); valuesToSend.add(eleveur.getTopiaId()); valuesToSend.add(diffAndMix(eleveurOld.getRaisonSociale(), eleveur.getRaisonSociale())); valuesToSend.addAll(breederValues); notifyChanged(notifierName, valuesToSend); } }
@Override public void notifyChangedBreeder(TopiaContext context, String notifierName, String userLogin, Eleveur eleveurOld, Eleveur eleveur, InfoAccess accesOld, InfoAccess acces) throws TopiaException { List<String> breederValues = getChangedDatasBreeder(context, eleveurOld, eleveur); List<String> infoAccessValues = getChangedDatasInfoAccess(context, accesOld, acces); // Ajout des variables d'environements et des entites List<String> valuesToSend = new ArrayList<String>(); if (changed(breederValues) || changed(infoAccessValues)) { valuesToSend.add(ServiceHelper.getSandraName()); valuesToSend.add(ServiceHelper.getSandraUrl()); valuesToSend.add(userLogin); valuesToSend.add(eleveur.getTopiaId()); valuesToSend.addAll(breederValues); valuesToSend.addAll(infoAccessValues); notifyChanged(notifierName, valuesToSend); } }
@Override @Transaction public void findAndDeleteDuplicateInfoAccess(TopiaContext transaction) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("findAndDeleteDuplicateInfoAccess"); } InfoAccessDAO dao = SandraDAOHelper.getInfoAccessDAO(transaction); int cnt = 0; List<InfoAccess> infoAccessList = dao.findAll(); Map<String, InfoAccess> infoAccessNames = new HashMap<String, InfoAccess>(); for (InfoAccess infoAccess : infoAccessList) { InfoAccess cached = infoAccessNames.get(infoAccess.getNomAcces()); if (cached != null) { Eleveur cachedEleveur = findEleveurByAccesSilo(transaction, cached.getTopiaId()); Eleveur eleveur = findEleveurByAccesSilo(transaction, infoAccess.getTopiaId()); if (cachedEleveur != null && eleveur != null && cachedEleveur.getTopiaId().equals(eleveur.getTopiaId())) { dao.delete(infoAccess); cnt = cnt + 1; } } else { String name = infoAccess.getNomAcces(); if (name != null && !name.trim().isEmpty()) { infoAccessNames.put(name, infoAccess); } } } if (log.isDebugEnabled()) { log.debug("All duplicate info access are deleted, found : " + cnt); } }
@Override @Transaction public void findAndDeleteDuplicateInfoAccess(TopiaContext transaction) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("findAndDeleteDuplicateInfoAccess"); } InfoAccessDAO dao = SandraDAOHelper.getInfoAccessDAO(transaction); int cnt = 0; List<InfoAccess> infoAccessList = dao.findAll(); Map<String, InfoAccess> infoAccessNames = new HashMap<String, InfoAccess>(); for (InfoAccess infoAccess : infoAccessList) { InfoAccess cached = infoAccessNames.get(infoAccess.getNomAcces()); if (cached != null) { Eleveur cachedEleveur = findEleveurByAccesSilo(transaction, cached.getTopiaId()); Eleveur eleveur = findEleveurByAccesSilo(transaction, infoAccess.getTopiaId()); if (cachedEleveur != null && eleveur != null && cachedEleveur.getTopiaId().equals(eleveur.getTopiaId())) { dao.delete(infoAccess); cnt = cnt + 1; } } else { String name = infoAccess.getNomAcces(); if (name != null && !name.trim().isEmpty()) { infoAccessNames.put(name, infoAccess); } } } if (log.isDebugEnabled()) { log.debug("All duplicate info access are deleted, found : " + cnt); } }
public static void checkDuplicateBreeder(TopiaContext transaction, List<Eleveur> eleveurs, String template) throws TopiaException { for (Eleveur eleveur : eleveurs) { // call sql method List<String> duplicateEleveurIds = ((TopiaContextImpl) transaction).getHibernate().createSQLQuery("SELECT find_duplicate_breeder('" + eleveur.getTopiaId() + "');").list(); if (!duplicateEleveurIds.isEmpty() && duplicateEleveurIds.get(0) != null) { // convert to string for notifier String duplicateEleveurIdsString = SandraHelper.convertToListForNotifier(duplicateEleveurIds); // send notification ApplicationConfig config = SandraConfig.getConfig(); new SandraNotifier().notifyEvent(template, SandraSchedulerConfigHelper.getSandraName(config), SandraSchedulerConfigHelper.getSandraUrl(config), eleveur.getTopiaId(), duplicateEleveurIdsString); } } }
public static void checkDuplicateBreeder(TopiaContext transaction, List<Eleveur> eleveurs, String template) throws TopiaException { for (Eleveur eleveur : eleveurs) { // call sql method List<String> duplicateEleveurIds = ((TopiaContextImpl) transaction).getHibernate().createSQLQuery("SELECT find_duplicate_breeder('" + eleveur.getTopiaId() + "');").list(); if (!duplicateEleveurIds.isEmpty() && duplicateEleveurIds.get(0) != null) { // convert to string for notifier String duplicateEleveurIdsString = SandraHelper.convertToListForNotifier(duplicateEleveurIds); // send notification ApplicationConfig config = SandraConfig.getConfig(); new SandraNotifier().notifyEvent(template, SandraSchedulerConfigHelper.getSandraName(config), SandraSchedulerConfigHelper.getSandraUrl(config), eleveur.getTopiaId(), duplicateEleveurIdsString); } } }
@Override @Transaction public void requestToUnlockInfoAcces(TopiaContext transaction, Eleveur eleveur, String topiaId) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("requestToUnlockBreeder : eleveur[" + eleveur.getTopiaId() + "] silo[" + topiaId + "]"); } TaasUser user = getUser(); InfoAccessDAO infoAccessDAO = SandraDAOHelper.getInfoAccessDAO(transaction); InfoAccess silo = infoAccessDAO.findByTopiaId(topiaId); silo.addUsersVerrouillage(user); infoAccessDAO.update(silo); serviceNotifier.notifyEvent("requestUnlockInfoAccess", ServiceHelper.getSandraUrl(), user.getLogin(), eleveur.getTopiaId(), topiaId); }
@Override @Transaction public void requestToUnlockInfoAcces(TopiaContext transaction, Eleveur eleveur, String topiaId) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("requestToUnlockBreeder : eleveur[" + eleveur.getTopiaId() + "] silo[" + topiaId + "]"); } TaasUser user = getUser(); InfoAccessDAO infoAccessDAO = SandraDAOHelper.getInfoAccessDAO(transaction); InfoAccess silo = infoAccessDAO.findByTopiaId(topiaId); silo.addUsersVerrouillage(user); infoAccessDAO.update(silo); serviceNotifier.notifyEvent("requestUnlockInfoAccess", ServiceHelper.getSandraUrl(), user.getLogin(), eleveur.getTopiaId(), topiaId); }
String eleveurTopiaId = eleveur.getTopiaId();
public void inject(ManagerInjector manager, IbuEleveurDuplicated ibu) throws TopiaException { SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(manager.getTransaction()); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(manager.getTransaction()); Societe societeNew = societeDAO.findByNaturalId(ibu.getCodeSocieteNew()); Societe societeOld = societeDAO.findByNaturalId(ibu.getCodeSocieteOld()); if (societeNew != null && societeOld != null) { Eleveur eleveurNew = eleveurDAO.findByNaturalId(societeNew, ibu.getCodeEleveurNew()); Eleveur eleveurOld = eleveurDAO.findByNaturalId(societeOld, ibu.getCodeEleveurOld()); if (eleveurNew == null || eleveurOld == null) { if (eleveurNew == null) { log.warn("Eleveur " + ibu.getCodeSocieteNew() + "-" + ibu.getCodeEleveurNew() + " not found, skipping treatment"); } if (eleveurOld == null) { log.warn("Eleveur " + ibu.getCodeSocieteNew() + "-" + ibu.getCodeEleveurNew() + " not found, skipping treatment"); } return; } registerBreederAsDuplicated(manager, eleveurNew.getTopiaId(), eleveurOld.getTopiaId(), false); } else { String codeSocieteError = ibu.getCodeSocieteNew(); if (societeOld == null) { codeSocieteError = ibu.getCodeSocieteOld(); } log.warn("Societe '" + codeSocieteError + "' not found"); } }
public void inject(ManagerInjector manager, IbuEleveurDuplicated ibu) throws TopiaException { SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(manager.getTransaction()); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(manager.getTransaction()); Societe societeNew = societeDAO.findByNaturalId(ibu.getCodeSocieteNew()); Societe societeOld = societeDAO.findByNaturalId(ibu.getCodeSocieteOld()); if (societeNew != null && societeOld != null) { Eleveur eleveurNew = eleveurDAO.findByNaturalId(societeNew, ibu.getCodeEleveurNew()); Eleveur eleveurOld = eleveurDAO.findByNaturalId(societeOld, ibu.getCodeEleveurOld()); if (eleveurNew == null || eleveurOld == null) { if (eleveurNew == null) { log.warn("Eleveur " + ibu.getCodeSocieteNew() + "-" + ibu.getCodeEleveurNew() + " not found, skipping treatment"); } if (eleveurOld == null) { log.warn("Eleveur " + ibu.getCodeSocieteNew() + "-" + ibu.getCodeEleveurNew() + " not found, skipping treatment"); } return; } registerBreederAsDuplicated(manager, eleveurNew.getTopiaId(), eleveurOld.getTopiaId(), false); } else { String codeSocieteError = ibu.getCodeSocieteNew(); if (societeOld == null) { codeSocieteError = ibu.getCodeSocieteOld(); } log.warn("Societe '" + codeSocieteError + "' not found"); } }
String eleveurUrl = ServiceHelper.getSandraUrl() + "/appli/breeder/view.do?topiaId=" + eleveur.getTopiaId().replace("#", "%23"); EmailHelper.sendEmail(email, "[" + ServiceHelper.getSandraUrl() + "] Le GPS de l'éleveur '" + eleveurLbl + "' est déverrouillé.", "Le GPS de l'éleveur '" + eleveurLbl + "' vient d'être déverrouillé : " + eleveurUrl);
String eleveurUrl = ServiceHelper.getSandraUrl() + "/appli/breeder/view.do?topiaId=" + eleveur.getTopiaId().replace("#", "%23"); EmailHelper.sendEmail(email, "[" + ServiceHelper.getSandraUrl() + "] Le GPS de l'éleveur '" + eleveurLbl + "' est déverrouillé.", "Le GPS de l'éleveur '" + eleveurLbl + "' vient d'être déverrouillé : " + eleveurUrl);
ServiceHelper.getSandraUrl(), SecurityHelper.getUser().getLogin(), eleveur.getTopiaId(), String.valueOf(oldX), String.valueOf(oldY),
String eleveurTopiaId = eleveur.getTopiaId();
ServiceHelper.getSandraUrl(), SecurityHelper.getUser().getLogin(), eleveur.getTopiaId(), String.valueOf(oldX), String.valueOf(oldY),
getUserLogin(), eleveur.getTopiaId(), String.valueOf(oldX), String.valueOf(oldY),
String eleveurTopiaId = eleveur.getTopiaId();