Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. public void creerDemande(Demande d){
  2.         JpaUtil.creerEntityManager();
  3.         JpaUtil.ouvrirTransaction();
  4.         try {
  5.             demandeDao.creerDemande(d);//TODO : check unicité
  6.             JpaUtil.validerTransaction();
  7.             boolean problem = false;
  8.             do{
  9.                 JpaUtil.ouvrirTransaction();
  10.                 List<Demande> partenaires=demandeDao.limiteActivite(d);
  11.                 Saisie.pause();
  12.                 if(partenaires != null){
  13.                     Evenement aCreer;
  14.                     List<Adherent> participants=new ArrayList();
  15.                     Activite activite=d.getActivite();
  16.                     MomentJournee moment=d.getMoment();
  17.                     Date date=d.getDate();
  18.                     for(int i=0;i<activite.getNbParticipants();i++){
  19.                         participants.add(partenaires.get(i).getAdherent());
  20.                     }
  21.                     if(activite.getPayant()){
  22.                         aCreer=new EvenementPayant(participants,activite,moment,date);
  23.                     }else{
  24.                         aCreer=new EvenementGratuit(participants,activite,moment,date);
  25.                     }
  26.                     evenementDao.creerEvenement(aCreer);
  27.                     for(int i=0;i<activite.getNbParticipants();i++){
  28.                         participants.get(i).ajouterEvenement(aCreer);
  29.                         partenaires.get(i).setEvenement(aCreer);
  30.                         partenaires.get(i).setEtat(EtatDemande.TRAITEE);
  31.                     }
  32.                     try{
  33.                         JpaUtil.validerTransaction();
  34.                         problem=false;
  35.                     } catch (OptimisticLockException ex) {
  36.                         JpaUtil.annulerTransaction();
  37.                         problem=true;
  38.                     }
  39.                 }
  40.             }while(problem);
  41.         } catch (Exception ex) {
  42.             JpaUtil.annulerTransaction();
  43.         }
  44.        
  45.         JpaUtil.fermerEntityManager();
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement