@Override public void addCamions(Camion camions) { fireOnPreWrite(PROPERTY_CAMIONS, null, camions); if (this.camions == null) { this.camions = new ArrayList<Camion>(); } if (camions.getDefautChauffeurs() == null) { camions.setDefautChauffeurs(new ArrayList<Chauffeur>()); } camions.getDefautChauffeurs().add(this); this.camions.add(camions); fireOnPostWrite(PROPERTY_CAMIONS, this.camions.size(), null, camions); }
@Override public void removeCamions(Camion camions) { fireOnPreWrite(PROPERTY_CAMIONS, camions, null); if (this.camions == null || !this.camions.remove(camions)) { throw new IllegalArgumentException("List does not contain given element"); } camions.getDefautChauffeurs().remove(this); fireOnPostWrite(PROPERTY_CAMIONS, this.camions.size() + 1, camions, null); }
public List<Chauffeur> getChauffeursForCamion(TopiaContext transaction, String codeSociete, String codeCamion) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " getChauffeursForCamion codeSociete[" + codeSociete + "] codeCamion[" + codeCamion + "]"); } Set<Chauffeur> chauffeurs = new HashSet<Chauffeur>(); List<Camion> camions = findAllAssociatedCamions(transaction, codeSociete, codeCamion); for (Camion camion : camions) { chauffeurs.addAll(camion.getDefautChauffeurs()); } return new ArrayList<Chauffeur>(chauffeurs); }
public List<Chauffeur> getChauffeursForCamion(TopiaContext transaction, String codeSociete, String codeCamion) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " getChauffeursForCamion codeSociete[" + codeSociete + "] codeCamion[" + codeCamion + "]"); } Set<Chauffeur> chauffeurs = new HashSet<Chauffeur>(); List<Camion> camions = findAllAssociatedCamions(transaction, codeSociete, codeCamion); for (Camion camion : camions) { chauffeurs.addAll(camion.getDefautChauffeurs()); } return new ArrayList<Chauffeur>(chauffeurs); }
@Override public void clearCamions() { if (this.camions == null) { return; } for (Camion item : this.camions) { item.getDefautChauffeurs().remove(this); } Collection<Camion> oldValue = new ArrayList<Camion>(this.camions); fireOnPreWrite(PROPERTY_CAMIONS, oldValue, this.camions); this.camions.clear(); fireOnPostWrite(PROPERTY_CAMIONS, oldValue, this.camions); }
private void addDefautChauffeur(ManagerInjector manager, String camionCode) throws TopiaException { if (StringUtils.isNotEmpty(camionCode)) { CamionDAO camionDAO = SandraDAOHelper.getCamionDAO(manager.getTransaction()); Camion camion = camionDAO.findByNaturalId(camionCode, manager.getSociete()); // FIXME : Enlever le test !!!! if (camion != null) { Collection<Chauffeur> defautChauffeurs = camion.getDefautChauffeurs(); if (defautChauffeurs == null) { defautChauffeurs = new ArrayList<Chauffeur>(); camion.setDefautChauffeurs(defautChauffeurs); } if (!defautChauffeurs.contains(chauffeur)) { defautChauffeurs.add(chauffeur); } } } } }
private void addDefautChauffeur(ManagerInjector manager, String camionCode) throws TopiaException { if (StringUtils.isNotEmpty(camionCode)) { CamionDAO camionDAO = SandraDAOHelper.getCamionDAO(manager.getTransaction()); Camion camion = camionDAO.findByNaturalId(camionCode, manager.getSociete()); // FIXME : Enlever le test !!!! if (camion != null) { Collection<Chauffeur> defautChauffeurs = camion.getDefautChauffeurs(); if (defautChauffeurs == null) { defautChauffeurs = new ArrayList<Chauffeur>(); camion.setDefautChauffeurs(defautChauffeurs); } if (!defautChauffeurs.contains(chauffeur)) { defautChauffeurs.add(chauffeur); } } } } }