@Override @Transaction public Camion getCamionPrincipal(TopiaContext transaction, String camionId) throws TopiaException, LogicException { Camion camion = getCamion(transaction, camionId); if (camion.getCamionsAssocies() != null && !camion.getCamionsAssocies().isEmpty()) { // le camion possede des camions associes, donc c'est un camion principal return null; } for (Camion camionPrincipal : getCamions(transaction)) { List<Camion> camionsAssocies = camionPrincipal.getCamionsAssocies(); if (camionsAssocies == null || camionsAssocies.isEmpty()) { // le camion ne possede pas de camion associe, ce n'est donc pas celui recherche continue; } for (Camion camionsAssocy : camionsAssocies) { if (camionId.equals(camionsAssocy.getTopiaId())) { // on a trouve le camion principal return camionPrincipal; } } } // le camion n'est contenu par aucun autre camion, il est donc principal return null; }
@Override @Transaction public Camion getCamionPrincipal(TopiaContext transaction, String camionId) throws TopiaException, LogicException { Camion camion = getCamion(transaction, camionId); if (camion.getCamionsAssocies() != null && !camion.getCamionsAssocies().isEmpty()) { // le camion possede des camions associes, donc c'est un camion principal return null; } for (Camion camionPrincipal : getCamions(transaction)) { List<Camion> camionsAssocies = camionPrincipal.getCamionsAssocies(); if (camionsAssocies == null || camionsAssocies.isEmpty()) { // le camion ne possede pas de camion associe, ce n'est donc pas celui recherche continue; } for (Camion camionsAssocy : camionsAssocies) { if (camionId.equals(camionsAssocy.getTopiaId())) { // on a trouve le camion principal return camionPrincipal; } } } // le camion n'est contenu par aucun autre camion, il est donc principal return null; }
List<Camion> camionsAssocies = camion.getCamionsAssocies(); if (camionsAssocies == null || camionsAssocies.isEmpty()) {
List<Camion> camionsAssocies = camion.getCamionsAssocies(); if (camionsAssocies == null || camionsAssocies.isEmpty()) {
@Override @Transaction public void addCamionToCamionPrincipal(TopiaContext transaction, String camionId, String camionPrincipalId) throws LogicException, TopiaException { CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camion = getCamion(transaction, camionId); Camion camionPrincipal = getCamion(transaction, camionPrincipalId); camionPrincipal.getCamionsAssocies().add(camion); dao.update(camionPrincipal); }
@Override @Transaction public void addCamionToCamionPrincipal(TopiaContext transaction, String camionId, String camionPrincipalId) throws LogicException, TopiaException { CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camion = getCamion(transaction, camionId); Camion camionPrincipal = getCamion(transaction, camionPrincipalId); camionPrincipal.getCamionsAssocies().add(camion); dao.update(camionPrincipal); }
public List<Camion> getAssociatedCamionForPrincipalCamion(TopiaContext transaction, String codeSociete, String codeCamion) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " getAssociatedCamionForPrincipalCamion codeSociete[" + codeSociete + "] codeCamion[" + codeCamion + "]"); } SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(transaction); Societe societe = societeDAO.findByCode(codeSociete); CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camion = dao.findByNaturalId(codeCamion, societe); if (camion == null) { throw new TopiaException("codeCamion is not an existing Camion.codeCamion"); } // if (!camion.getPrincipal()) { // throw new TopiaException("Requested Camion is not principal"); // } List<Camion> camionsAssocies = camion.getCamionsAssocies(); return camionsAssocies; }
public List<Camion> getAssociatedCamionForPrincipalCamion(TopiaContext transaction, String codeSociete, String codeCamion) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " getAssociatedCamionForPrincipalCamion codeSociete[" + codeSociete + "] codeCamion[" + codeCamion + "]"); } SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(transaction); Societe societe = societeDAO.findByCode(codeSociete); CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camion = dao.findByNaturalId(codeCamion, societe); if (camion == null) { throw new TopiaException("codeCamion is not an existing Camion.codeCamion"); } // if (!camion.getPrincipal()) { // throw new TopiaException("Requested Camion is not principal"); // } List<Camion> camionsAssocies = camion.getCamionsAssocies(); return camionsAssocies; }
throw new TopiaException("codeCamion is not an existing Camion.codeCamion"); boolean isPrincipal = !camion.getCamionsAssocies().isEmpty(); Camion principal = camion; if (!isPrincipal) { result = new ArrayList<Camion>(principal.getCamionsAssocies()); result.add(principal); return result;
throw new TopiaException("codeCamion is not an existing Camion.codeCamion"); boolean isPrincipal = !camion.getCamionsAssocies().isEmpty(); Camion principal = camion; if (!isPrincipal) { result = new ArrayList<Camion>(principal.getCamionsAssocies()); result.add(principal); return result;
societeAssocie); List<Camion> camionsAssocies = principal.getCamionsAssocies(); if (camionsAssocies == null) { camionsAssocies = new ArrayList<Camion>();
societeAssocie); List<Camion> camionsAssocies = principal.getCamionsAssocies(); if (camionsAssocies == null) { camionsAssocies = new ArrayList<Camion>();