[dna-commits] DNA SVN: r601 - in trunk: dna-graph/src/main/java/org/jboss/dna/graph/connectors and 5 other directories.

dna-commits at lists.jboss.org dna-commits at lists.jboss.org
Wed Oct 29 16:50:28 EDT 2008


Author: jverhaeg at redhat.com
Date: 2008-10-29 16:50:28 -0400 (Wed, 29 Oct 2008)
New Revision: 601

Modified:
   trunk/dna-graph/src/main/java/org/jboss/dna/graph/ExecutionContext.java
   trunk/dna-graph/src/main/java/org/jboss/dna/graph/ExecutionContexts.java
   trunk/dna-graph/src/main/java/org/jboss/dna/graph/connectors/BasicExecutionContext.java
   trunk/dna-graph/src/test/java/org/jboss/dna/graph/sequencers/MockSequencerContext.java
   trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencers/SequencerNodeContext.java
   trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencers/SequencingService.java
   trunk/dna-repository/src/main/java/org/jboss/dna/repository/util/BasicJcrExecutionContext.java
   trunk/extensions/dna-sequencer-images/src/test/java/org/jboss/dna/sequencer/images/ImageMetadataSequencerTest.java
   trunk/extensions/dna-sequencer-java/src/test/java/org/jboss/dna/sequencer/java/JavaMetadataSequencerTest.java
Log:
Changed ExcecutionContext to provide ability to create a new activity monitor and updated related classes

Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/ExecutionContext.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/ExecutionContext.java	2008-10-29 20:37:59 UTC (rev 600)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/ExecutionContext.java	2008-10-29 20:50:28 UTC (rev 601)
@@ -25,6 +25,7 @@
 import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
 import org.jboss.dna.common.component.ClassLoaderFactory;
+import org.jboss.dna.common.i18n.I18n;
 import org.jboss.dna.common.monitor.ActivityMonitor;
 import org.jboss.dna.common.util.Logger;
 import org.jboss.dna.graph.properties.NamespaceRegistry;
@@ -45,16 +46,21 @@
 public interface ExecutionContext extends ClassLoaderFactory {
 
     /**
-     * @return the access control context; may be <code>null</code>
+     * Creates a thread-safe activity monitor with the specified activity name. This method should be used when the caller is
+     * either not participating in an activity itself, or when a new activity needs to be performed that is not considered a
+     * subtask of the caller's activity.
+     * 
+     * @param activityName The internationalization object representing the activity's name.
+     * @param activityNameParameters Any parameters needed to localize the activity's name.
+     * @return A new activity monitor
      */
-    AccessControlContext getAccessControlContext();
+    ActivityMonitor createActivityMonitor( I18n activityName,
+                                           Object... activityNameParameters );
 
     /**
-     * Returns the thread-safe activity monitor associated with this execution context.
-     * 
-     * @return the activity monitor; never <code>null</code>;
+     * @return the access control context; may be <code>null</code>
      */
-    ActivityMonitor getActivityMonitor();
+    AccessControlContext getAccessControlContext();
 
     /**
      * Return a logger associated with this context. This logger records only those activities within the context and provide a

Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/ExecutionContexts.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/ExecutionContexts.java	2008-10-29 20:37:59 UTC (rev 600)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/ExecutionContexts.java	2008-10-29 20:50:28 UTC (rev 601)
@@ -24,6 +24,7 @@
 import java.security.AccessControlContext;
 import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
+import org.jboss.dna.common.i18n.I18n;
 import org.jboss.dna.common.monitor.ActivityMonitor;
 import org.jboss.dna.common.util.CheckArg;
 import org.jboss.dna.common.util.Logger;
@@ -151,6 +152,16 @@
         /**
          * {@inheritDoc}
          * 
+         * @see org.jboss.dna.graph.ExecutionContext#createActivityMonitor(org.jboss.dna.common.i18n.I18n, java.lang.Object[])
+         */
+        public ActivityMonitor createActivityMonitor( I18n activityName,
+                                                      Object... activityNameParameters ) {
+            return delegate.createActivityMonitor(activityName, activityNameParameters);
+        }
+
+        /**
+         * {@inheritDoc}
+         * 
          * @see org.jboss.dna.common.component.ClassLoaderFactory#getClassLoader(java.lang.String[])
          */
         public ClassLoader getClassLoader( String... classpath ) {
@@ -188,15 +199,6 @@
         /**
          * {@inheritDoc}
          * 
-         * @see org.jboss.dna.graph.ExecutionContext#getActivityMonitor()
-         */
-        public ActivityMonitor getActivityMonitor() {
-            return delegate.getActivityMonitor();
-        }
-
-        /**
-         * {@inheritDoc}
-         * 
          * @see org.jboss.dna.graph.ExecutionContext#getPropertyFactory()
          */
         public PropertyFactory getPropertyFactory() {

Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/connectors/BasicExecutionContext.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/connectors/BasicExecutionContext.java	2008-10-29 20:37:59 UTC (rev 600)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/connectors/BasicExecutionContext.java	2008-10-29 20:50:28 UTC (rev 601)
@@ -25,9 +25,9 @@
 import java.security.AccessController;
 import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
-import org.jboss.dna.common.CommonI18n;
 import org.jboss.dna.common.component.ClassLoaderFactory;
 import org.jboss.dna.common.component.StandardClassLoaderFactory;
+import org.jboss.dna.common.i18n.I18n;
 import org.jboss.dna.common.monitor.ActivityMonitor;
 import org.jboss.dna.common.monitor.SimpleActivityMonitor;
 import org.jboss.dna.common.util.Logger;
@@ -52,41 +52,37 @@
     private final PropertyFactory propertyFactory;
     private final ValueFactories valueFactories;
     private final NamespaceRegistry namespaceRegistry;
-    private final ActivityMonitor activityMonitor;
 
     public BasicExecutionContext() {
-        this(null, null, null, null, null, null);
+        this(null, null, null, null, null);
     }
 
     public BasicExecutionContext( LoginContext loginContext ) {
-        this(loginContext, null, null, null, null, null);
+        this(loginContext, null, null, null, null);
     }
 
     public BasicExecutionContext( AccessControlContext accessControlContext ) {
-        this(null, accessControlContext, null, null, null, null);
+        this(null, accessControlContext, null, null, null);
     }
 
     public BasicExecutionContext( NamespaceRegistry namespaceRegistry,
                                   ValueFactories valueFactories,
-                                  PropertyFactory propertyFactory,
-                                  ActivityMonitor activityMonitor ) {
-        this(null, null, namespaceRegistry, valueFactories, propertyFactory, activityMonitor);
+                                  PropertyFactory propertyFactory ) {
+        this(null, null, namespaceRegistry, valueFactories, propertyFactory);
     }
 
     public BasicExecutionContext( LoginContext loginContext,
                                   NamespaceRegistry namespaceRegistry,
                                   ValueFactories valueFactories,
-                                  PropertyFactory propertyFactory,
-                                  ActivityMonitor activityMonitor ) {
-        this(loginContext, null, namespaceRegistry, valueFactories, propertyFactory, activityMonitor);
+                                  PropertyFactory propertyFactory ) {
+        this(loginContext, null, namespaceRegistry, valueFactories, propertyFactory);
     }
 
     public BasicExecutionContext( AccessControlContext accessControlContext,
                                   NamespaceRegistry namespaceRegistry,
                                   ValueFactories valueFactories,
-                                  PropertyFactory propertyFactory,
-                                  ActivityMonitor activityMonitor ) {
-        this(null, accessControlContext, namespaceRegistry, valueFactories, propertyFactory, activityMonitor);
+                                  PropertyFactory propertyFactory ) {
+        this(null, accessControlContext, namespaceRegistry, valueFactories, propertyFactory);
     }
 
     /*
@@ -96,8 +92,7 @@
                                    AccessControlContext accessControlContext,
                                    NamespaceRegistry namespaceRegistry,
                                    ValueFactories valueFactories,
-                                   PropertyFactory propertyFactory,
-                                   ActivityMonitor activityMonitor ) {
+                                   PropertyFactory propertyFactory ) {
         this.loginContext = loginContext;
         this.accessControlContext = accessControlContext;
         if (loginContext == null) {
@@ -108,13 +103,22 @@
         this.namespaceRegistry = namespaceRegistry == null ? new BasicNamespaceRegistry() : namespaceRegistry;
         this.valueFactories = valueFactories == null ? new StandardValueFactories(this.namespaceRegistry) : valueFactories;
         this.propertyFactory = propertyFactory == null ? new BasicPropertyFactory(this.valueFactories) : propertyFactory;
-        this.activityMonitor = activityMonitor == null ? new SimpleActivityMonitor(CommonI18n.nullActivityMonitorTaskName) : activityMonitor;
         this.classLoaderFactory = new StandardClassLoaderFactory();
     }
 
     /**
      * {@inheritDoc}
      * 
+     * @see org.jboss.dna.graph.ExecutionContext#createActivityMonitor(org.jboss.dna.common.i18n.I18n, java.lang.Object[])
+     */
+    public ActivityMonitor createActivityMonitor( I18n activityName,
+                                                  Object... activityNameParameters ) {
+        return new SimpleActivityMonitor(activityName, activityNameParameters);
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
      * @see org.jboss.dna.common.component.ClassLoaderFactory#getClassLoader(java.lang.String[])
      */
     public ClassLoader getClassLoader( String... classpath ) {
@@ -148,16 +152,7 @@
 
     /**
      * {@inheritDoc}
-     * 
-     * @see org.jboss.dna.graph.ExecutionContext#getActivityMonitor()
      */
-    public ActivityMonitor getActivityMonitor() {
-        return activityMonitor;
-    }
-
-    /**
-     * {@inheritDoc}
-     */
     public PropertyFactory getPropertyFactory() {
         return propertyFactory;
     }

Modified: trunk/dna-graph/src/test/java/org/jboss/dna/graph/sequencers/MockSequencerContext.java
===================================================================
--- trunk/dna-graph/src/test/java/org/jboss/dna/graph/sequencers/MockSequencerContext.java	2008-10-29 20:37:59 UTC (rev 600)
+++ trunk/dna-graph/src/test/java/org/jboss/dna/graph/sequencers/MockSequencerContext.java	2008-10-29 20:50:28 UTC (rev 601)
@@ -26,7 +26,9 @@
 import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
 import net.jcip.annotations.Immutable;
+import org.jboss.dna.common.i18n.I18n;
 import org.jboss.dna.common.monitor.ActivityMonitor;
+import org.jboss.dna.common.monitor.SimpleActivityMonitor;
 import org.jboss.dna.common.util.Logger;
 import org.jboss.dna.graph.DnaLexicon;
 import org.jboss.dna.graph.properties.Name;
@@ -60,6 +62,16 @@
     /**
      * {@inheritDoc}
      * 
+     * @see org.jboss.dna.graph.ExecutionContext#createActivityMonitor(org.jboss.dna.common.i18n.I18n, java.lang.Object[])
+     */
+    public ActivityMonitor createActivityMonitor( I18n activityName,
+                                                  Object... activityNameParameters ) {
+        return new SimpleActivityMonitor(activityName, activityNameParameters);
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
      * @see org.jboss.dna.common.component.ClassLoaderFactory#getClassLoader(java.lang.String[])
      */
     public ClassLoader getClassLoader( String... classpath ) {
@@ -150,15 +162,6 @@
     /**
      * {@inheritDoc}
      * 
-     * @see org.jboss.dna.graph.ExecutionContext#getActivityMonitor()
-     */
-    public ActivityMonitor getActivityMonitor() {
-        return null;
-    }
-
-    /**
-     * {@inheritDoc}
-     * 
      * @see org.jboss.dna.graph.ExecutionContext#getPropertyFactory()
      */
     public PropertyFactory getPropertyFactory() {

Modified: trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencers/SequencerNodeContext.java
===================================================================
--- trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencers/SequencerNodeContext.java	2008-10-29 20:37:59 UTC (rev 600)
+++ trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencers/SequencerNodeContext.java	2008-10-29 20:50:28 UTC (rev 601)
@@ -35,6 +35,7 @@
 import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
 import net.jcip.annotations.Immutable;
+import org.jboss.dna.common.i18n.I18n;
 import org.jboss.dna.common.monitor.ActivityMonitor;
 import org.jboss.dna.common.util.CheckArg;
 import org.jboss.dna.common.util.Logger;
@@ -141,6 +142,16 @@
     /**
      * {@inheritDoc}
      * 
+     * @see org.jboss.dna.graph.ExecutionContext#createActivityMonitor(org.jboss.dna.common.i18n.I18n, java.lang.Object[])
+     */
+    public ActivityMonitor createActivityMonitor( I18n activityName,
+                                                  Object... activityNameParameters ) {
+        return context.createActivityMonitor(activityName, activityNameParameters);
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
      * @see org.jboss.dna.graph.ExecutionContext#getAccessControlContext()
      */
     public AccessControlContext getAccessControlContext() {
@@ -264,15 +275,6 @@
     /**
      * {@inheritDoc}
      * 
-     * @see org.jboss.dna.graph.ExecutionContext#getActivityMonitor()
-     */
-    public ActivityMonitor getActivityMonitor() {
-        return context.getActivityMonitor();
-    }
-
-    /**
-     * {@inheritDoc}
-     * 
      * @see org.jboss.dna.graph.ExecutionContext#getPropertyFactory()
      */
     public PropertyFactory getPropertyFactory() {

Modified: trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencers/SequencingService.java
===================================================================
--- trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencers/SequencingService.java	2008-10-29 20:37:59 UTC (rev 600)
+++ trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencers/SequencingService.java	2008-10-29 20:50:28 UTC (rev 601)
@@ -46,9 +46,9 @@
 import org.jboss.dna.common.component.ClassLoaderFactory;
 import org.jboss.dna.common.component.ComponentLibrary;
 import org.jboss.dna.common.component.StandardClassLoaderFactory;
+import org.jboss.dna.common.i18n.I18n;
 import org.jboss.dna.common.monitor.ActivityMonitor;
 import org.jboss.dna.common.monitor.LoggingActivityMonitor;
-import org.jboss.dna.common.monitor.SimpleActivityMonitor;
 import org.jboss.dna.common.util.CheckArg;
 import org.jboss.dna.common.util.HashCode;
 import org.jboss.dna.common.util.Logger;
@@ -514,7 +514,7 @@
                     }
                 } else {
                     // Run each of those sequencers ...
-                    ActivityMonitor activityMonitor = new SimpleActivityMonitor(RepositoryI18n.sequencerTask, changedNode);
+                    ActivityMonitor activityMonitor = context.createActivityMonitor(RepositoryI18n.sequencerTask, changedNode);
                     if (logger.isTraceEnabled()) {
                         activityMonitor = new LoggingActivityMonitor(activityMonitor, logger, Logger.Level.TRACE);
                     }
@@ -608,6 +608,16 @@
         /**
          * {@inheritDoc}
          * 
+         * @see org.jboss.dna.graph.ExecutionContext#createActivityMonitor(org.jboss.dna.common.i18n.I18n, java.lang.Object[])
+         */
+        public ActivityMonitor createActivityMonitor( I18n activityName,
+                                                      Object... activityNameParameters ) {
+            return delegate.createActivityMonitor(activityName, activityNameParameters);
+        }
+
+        /**
+         * {@inheritDoc}
+         * 
          * @see org.jboss.dna.common.component.ClassLoaderFactory#getClassLoader(java.lang.String[])
          */
         public ClassLoader getClassLoader( String... classpath ) {
@@ -641,16 +651,7 @@
 
         /**
          * {@inheritDoc}
-         * 
-         * @see org.jboss.dna.graph.ExecutionContext#getActivityMonitor()
          */
-        public ActivityMonitor getActivityMonitor() {
-            return delegate.getActivityMonitor();
-        }
-
-        /**
-         * {@inheritDoc}
-         */
         public PropertyFactory getPropertyFactory() {
             return this.delegate.getPropertyFactory();
         }

Modified: trunk/dna-repository/src/main/java/org/jboss/dna/repository/util/BasicJcrExecutionContext.java
===================================================================
--- trunk/dna-repository/src/main/java/org/jboss/dna/repository/util/BasicJcrExecutionContext.java	2008-10-29 20:37:59 UTC (rev 600)
+++ trunk/dna-repository/src/main/java/org/jboss/dna/repository/util/BasicJcrExecutionContext.java	2008-10-29 20:50:28 UTC (rev 601)
@@ -50,7 +50,7 @@
                                      NamespaceRegistry namespaceRegistry,
                                      ValueFactories valueFactories,
                                      PropertyFactory propertyFactory ) {
-        super(namespaceRegistry, valueFactories, propertyFactory, null);
+        super(namespaceRegistry, valueFactories, propertyFactory);
         CheckArg.isNotNull(sessionFactory, "session factory");
         this.sessionFactory = sessionFactory;
     }

Modified: trunk/extensions/dna-sequencer-images/src/test/java/org/jboss/dna/sequencer/images/ImageMetadataSequencerTest.java
===================================================================
--- trunk/extensions/dna-sequencer-images/src/test/java/org/jboss/dna/sequencer/images/ImageMetadataSequencerTest.java	2008-10-29 20:37:59 UTC (rev 600)
+++ trunk/extensions/dna-sequencer-images/src/test/java/org/jboss/dna/sequencer/images/ImageMetadataSequencerTest.java	2008-10-29 20:50:28 UTC (rev 601)
@@ -30,7 +30,6 @@
 import java.net.URL;
 import org.jboss.dna.common.i18n.MockI18n;
 import org.jboss.dna.common.monitor.ActivityMonitor;
-import org.jboss.dna.common.monitor.SimpleActivityMonitor;
 import org.jboss.dna.graph.sequencers.MockSequencerContext;
 import org.jboss.dna.graph.sequencers.MockSequencerOutput;
 import org.jboss.dna.graph.sequencers.SequencerContext;
@@ -60,7 +59,7 @@
         context = new MockSequencerContext();
         context.getNamespaceRegistry().register("image", "http://jboss.org/dna/images/1.0");
         output = new MockSequencerOutput(context);
-        activityMonitor = new SimpleActivityMonitor(MockI18n.passthrough, "Test Activity");
+        activityMonitor = context.createActivityMonitor(MockI18n.passthrough, "Test Activity");
         cautionGif = this.getClass().getClassLoader().getResource("caution.gif");
         cautionJpg = this.getClass().getClassLoader().getResource("caution.jpg");
         cautionPict = this.getClass().getClassLoader().getResource("caution.pict");

Modified: trunk/extensions/dna-sequencer-java/src/test/java/org/jboss/dna/sequencer/java/JavaMetadataSequencerTest.java
===================================================================
--- trunk/extensions/dna-sequencer-java/src/test/java/org/jboss/dna/sequencer/java/JavaMetadataSequencerTest.java	2008-10-29 20:37:59 UTC (rev 600)
+++ trunk/extensions/dna-sequencer-java/src/test/java/org/jboss/dna/sequencer/java/JavaMetadataSequencerTest.java	2008-10-29 20:50:28 UTC (rev 601)
@@ -31,7 +31,6 @@
 import java.io.InputStream;
 import org.jboss.dna.common.i18n.MockI18n;
 import org.jboss.dna.common.monitor.ActivityMonitor;
-import org.jboss.dna.common.monitor.SimpleActivityMonitor;
 import org.jboss.dna.graph.sequencers.MockSequencerContext;
 import org.jboss.dna.graph.sequencers.MockSequencerOutput;
 import org.jboss.dna.graph.sequencers.SequencerContext;
@@ -57,7 +56,7 @@
         context.getNamespaceRegistry().register("java", "http://jboss.org/dna/java/1.0");
         sequencer = new JavaMetadataSequencer();
         output = new MockSequencerOutput(context);
-        this.activityMonitor = new SimpleActivityMonitor(MockI18n.passthrough, "Test java monitor activity");
+        this.activityMonitor = context.createActivityMonitor(MockI18n.passthrough, "Test java monitor activity");
         source = new File("src/test/workspace/projectX/src/org/acme/MySource.java");
     }
 




More information about the dna-commits mailing list