[jboss-cvs] JBossCache/src/org/jboss/cache/statetransfer ...

Vladmir Blagojevic vladimir.blagojevic at jboss.com
Wed Sep 6 11:34:13 EDT 2006


  User: vblagojevic
  Date: 06/09/06 11:34:13

  Modified:    src/org/jboss/cache/statetransfer  
                        AbstractStateTransferIntegrator.java
                        StateTransferManager.java
  Log:
  error handling for integration of persistent state
  
  Revision  Changes    Path
  1.2       +25 -10    JBossCache/src/org/jboss/cache/statetransfer/AbstractStateTransferIntegrator.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: AbstractStateTransferIntegrator.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/statetransfer/AbstractStateTransferIntegrator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- AbstractStateTransferIntegrator.java	31 Aug 2006 20:30:45 -0000	1.1
  +++ AbstractStateTransferIntegrator.java	6 Sep 2006 15:34:13 -0000	1.2
  @@ -97,6 +97,7 @@
      {
   
         CacheLoader loader = cache.getCacheLoader();
  +      boolean persistentSet=false;
         if (loader == null)
         {
            log.error("cache loader is null, cannot set persistent state");
  @@ -105,6 +106,8 @@
         {
            if (log.isTraceEnabled())
               log.trace("setting the persistent state using " + loader.getClass());
  +         try
  +         {
            if (targetFqn.isRoot())
            {            
               loader.storeEntireState(in);           
  @@ -113,10 +116,22 @@
            {          
               loader.storeState(targetFqn, in);            
            }
  +            persistentSet=true;
  +         }
  +         finally
  +         {
  +            if(!persistentSet)
  +            {
  +               loader.remove(targetFqn);              
  +            }
  +            else
  +            {
            if (log.isTraceEnabled())
               log.trace("setting persistent state was successful");
         }
      }        
  +      }
  +   }        
      
      /**
       * Generates NodeAdded notifications for all nodes of the tree. This is
  
  
  
  1.9       +4 -2      JBossCache/src/org/jboss/cache/statetransfer/StateTransferManager.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: StateTransferManager.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/statetransfer/StateTransferManager.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -b -r1.8 -r1.9
  --- StateTransferManager.java	31 Aug 2006 20:30:45 -0000	1.8
  +++ StateTransferManager.java	6 Sep 2006 15:34:13 -0000	1.9
  @@ -359,11 +359,13 @@
            
            try
            {
  +            log.info("starting state integration at node " +targetRoot + " using " + integrator);
               integrator.integrateState(targetRoot, cl);            
  +            log.info("successfully integrated state");
            }
            catch (Throwable t)
            {
  -            log.error("failed setting state", t);
  +            log.error("failed integrating state", t);
            }        
         }
         finally
  
  
  



More information about the jboss-cvs-commits mailing list