AnsweredAssumed Answered

Gérer les transactions simplement

Question asked by dranakan on Dec 10, 2009
Hello,

Je cherche à gérer les transactions dans les actions de manière à pouvoir :

    Faire un rollback s'il y a un problème
    Pouvoir utiliser la règle en arrière plan(background) ou pas en arrière plan
    Pouvoir utiliser plusieurs transactions dans une même action.
En recherchant ici (http://forums.alfresco.com/en/viewtopic.php?f=4&t=13023&st=0&sk=t&sd=a#p68420) j'ai trouvé cet exemple :
Boolean result = transactionService.getRetryingTransactionHelper().doInTransaction(new RetryingTransactionHelper.RetryingTransactionCallback<Boolean>(){
    public Boolean execute() throws Throwable {
            
      boolean sucess=…
      if(!success)
         throw new java.sql.SQLException("Val must not be null");
  
      return true;
    }  
//we need to setup a new transaction for this
}, false, true);

Il fonctionne à merveille quand la règle est définie en background. Mais je dois utiliser plusieurs règles, dont l'ordre est important, et je ne peux donc mettre toutes les mettre en background.
J'avais aussi utilisé la méthode décrite dans la doc (http://wiki.alfresco.com/wiki/Java_Foundation_API) mais je n'arrivais pas à utiliser plusieurs transactions dans une même action (http://forums.alfresco.com/en/viewtopic.php?f=4&t=13023&st=0&sk=t&sd=a#p67876)

Comment gérez-vous les transactions dans les actions ? Avez-vous un exemple ?

Merci :-)

Outcomes