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

Manik Surtani msurtani at jboss.com
Tue Jan 2 14:19:05 EST 2007


  User: msurtani
  Date: 07/01/02 14:19:05

  Modified:    src/org/jboss/cache/interceptors  
                        OptimisticCreateIfNotExistsInterceptor.java
                        OptimisticNodeInterceptor.java
  Log:
  Optimised NodeFactory
  
  Revision  Changes    Path
  1.37      +12 -3     JBossCache/src/org/jboss/cache/interceptors/OptimisticCreateIfNotExistsInterceptor.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: OptimisticCreateIfNotExistsInterceptor.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/interceptors/OptimisticCreateIfNotExistsInterceptor.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -b -r1.36 -r1.37
  --- OptimisticCreateIfNotExistsInterceptor.java	2 Jan 2007 17:15:29 -0000	1.36
  +++ OptimisticCreateIfNotExistsInterceptor.java	2 Jan 2007 19:19:05 -0000	1.37
  @@ -7,6 +7,7 @@
   package org.jboss.cache.interceptors;
   
   import org.jboss.cache.CacheException;
  +import org.jboss.cache.CacheSPI;
   import org.jboss.cache.Fqn;
   import org.jboss.cache.GlobalTransaction;
   import org.jboss.cache.InvocationContext;
  @@ -31,6 +32,14 @@
    */
   public class OptimisticCreateIfNotExistsInterceptor extends OptimisticInterceptor
   {
  +   private NodeFactory nodeFactory;
  +
  +   public void setCache(CacheSPI cache)
  +   {
  +      super.setCache(cache);
  +      nodeFactory = cache.getConfiguration().getRuntimeConfig().getNodeFactory();
  +   }
  +
      public Object invoke(MethodCall m) throws Throwable
      {
   
  @@ -124,7 +133,7 @@
            if (workspaceNode == null)
            {
               Node node = cache.getRoot();
  -            workspaceNode = NodeFactory.getInstance().createWorkspaceNode(node, workspace);
  +            workspaceNode = nodeFactory.createWorkspaceNode(node, workspace);
               workspace.addNode(workspaceNode);
               if (debug) log.debug("Created root node: " + workspaceNode);
            }
  @@ -188,7 +197,7 @@
   
                  Node tempNode = workspaceNode.createChild(childName, workspaceNode.getNode(), cache, versionToPassIn);
   
  -               childWorkspaceNode = NodeFactory.getInstance().createWorkspaceNode(tempNode, workspace);
  +               childWorkspaceNode = nodeFactory.createWorkspaceNode(tempNode, workspace);
                  childWorkspaceNode.setVersioningImplicit(versionToPassIn == null || !isTargetFqn);
                  if (log.isTraceEnabled())
                     log.trace("setting versioning of " + childWorkspaceNode.getFqn() + " to be " + (childWorkspaceNode.isVersioningImplicit() ? "implicit" : "explicit"));
  @@ -210,7 +219,7 @@
                  {
                     if (debug)
                        log.debug("Child node " + tempchildNode.getFqn() + " doesn't exist in workspace or has been deleted.  Adding to workspace in gtx " + gtx);
  -                  childWorkspaceNode = NodeFactory.getInstance().createWorkspaceNode(tempchildNode, workspace);
  +                  childWorkspaceNode = nodeFactory.createWorkspaceNode(tempchildNode, workspace);
                     if (isTargetFqn && !workspace.isVersioningImplicit())
                     {
                        childWorkspaceNode.setVersion(version);
  
  
  
  1.42      +10 -1     JBossCache/src/org/jboss/cache/interceptors/OptimisticNodeInterceptor.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: OptimisticNodeInterceptor.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/interceptors/OptimisticNodeInterceptor.java,v
  retrieving revision 1.41
  retrieving revision 1.42
  diff -u -b -r1.41 -r1.42
  --- OptimisticNodeInterceptor.java	2 Jan 2007 14:37:14 -0000	1.41
  +++ OptimisticNodeInterceptor.java	2 Jan 2007 19:19:05 -0000	1.42
  @@ -7,6 +7,7 @@
   package org.jboss.cache.interceptors;
   
   import org.jboss.cache.CacheException;
  +import org.jboss.cache.CacheSPI;
   import org.jboss.cache.Fqn;
   import org.jboss.cache.GlobalTransaction;
   import org.jboss.cache.InvocationContext;
  @@ -31,6 +32,14 @@
    */
   public class OptimisticNodeInterceptor extends OptimisticInterceptor
   {
  +   private NodeFactory nodeFactory;
  +
  +   public void setCache(CacheSPI c)
  +   {
  +      super.setCache(c);
  +      nodeFactory = c.getConfiguration().getRuntimeConfig().getNodeFactory();
  +   }
  +
      public Object invoke(MethodCall m) throws Throwable
      {
         // bypass for buddy group org metod calls.
  @@ -440,7 +449,7 @@
            {
               return null;// seems to happen quite a bit
            }
  -         workspaceNode = NodeFactory.getInstance().createWorkspaceNode(node, workspace);
  +         workspaceNode = nodeFactory.createWorkspaceNode(node, workspace);
            workspace.addNode(workspaceNode);
         }
         // the node has been deleted dude!
  
  
  



More information about the jboss-cvs-commits mailing list