[dna-commits] DNA SVN: r261 - trunk/dna-repository/src/main/java/org/jboss/dna/repository/rules.

dna-commits at lists.jboss.org dna-commits at lists.jboss.org
Tue Jun 10 19:13:20 EDT 2008


Author: jverhaeg at redhat.com
Date: 2008-06-10 19:13:20 -0400 (Tue, 10 Jun 2008)
New Revision: 261

Modified:
   trunk/dna-repository/src/main/java/org/jboss/dna/repository/rules/RuleSetRepositoryMonitor.java
Log:
DNA-75: Added ability to add problems to a progress monitor.  Also clarified some documentation and removed NullProgressMonitor (used only for testing) in lieu of using a mock object.

Modified: trunk/dna-repository/src/main/java/org/jboss/dna/repository/rules/RuleSetRepositoryMonitor.java
===================================================================
--- trunk/dna-repository/src/main/java/org/jboss/dna/repository/rules/RuleSetRepositoryMonitor.java	2008-06-10 22:16:01 UTC (rev 260)
+++ trunk/dna-repository/src/main/java/org/jboss/dna/repository/rules/RuleSetRepositoryMonitor.java	2008-06-10 23:13:20 UTC (rev 261)
@@ -34,7 +34,7 @@
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 import net.jcip.annotations.ThreadSafe;
-import org.jboss.dna.common.collection.Problems;
+import org.jboss.dna.common.collection.SimpleProblems;
 import org.jboss.dna.common.util.ArgCheck;
 import org.jboss.dna.common.util.Logger;
 import org.jboss.dna.repository.RepositoryI18n;
@@ -228,18 +228,18 @@
     protected RuleSet buildRuleSet( String name, Node ruleSetNode, JcrTools tools ) {
         if (ruleSetNode == null) return null;
 
-        Problems problems = new Problems();
-        String description = tools.getPropertyAsString(ruleSetNode, "jcr:description", false, problems);
-        String classname = tools.getPropertyAsString(ruleSetNode, "dna:classname", true, problems);
-        String[] classpath = tools.getPropertyAsStringArray(ruleSetNode, "dna:classpath", false, problems);
-        String providerUri = tools.getPropertyAsString(ruleSetNode, "dna:serviceProviderUri", true, problems);
-        String ruleSetUri = tools.getPropertyAsString(ruleSetNode, "dna:ruleSetUri", true, name, problems);
-        String rules = tools.getPropertyAsString(ruleSetNode, "dna:rules", true, problems);
-        Map<String, Object> properties = tools.loadProperties(ruleSetNode, problems);
-        if (problems.hasProblems()) {
+        SimpleProblems simpleProblems = new SimpleProblems();
+        String description = tools.getPropertyAsString(ruleSetNode, "jcr:description", false, simpleProblems);
+        String classname = tools.getPropertyAsString(ruleSetNode, "dna:classname", true, simpleProblems);
+        String[] classpath = tools.getPropertyAsStringArray(ruleSetNode, "dna:classpath", false, simpleProblems);
+        String providerUri = tools.getPropertyAsString(ruleSetNode, "dna:serviceProviderUri", true, simpleProblems);
+        String ruleSetUri = tools.getPropertyAsString(ruleSetNode, "dna:ruleSetUri", true, name, simpleProblems);
+        String rules = tools.getPropertyAsString(ruleSetNode, "dna:rules", true, simpleProblems);
+        Map<String, Object> properties = tools.loadProperties(ruleSetNode, simpleProblems);
+        if (simpleProblems.hasProblems()) {
             // There are problems, so store and save them, and then return null ...
             try {
-                if (tools.storeProblems(ruleSetNode, problems)) ruleSetNode.save();
+                if (tools.storeProblems(ruleSetNode, simpleProblems)) ruleSetNode.save();
             } catch (RepositoryException e) {
                 this.logger.error(e, RepositoryI18n.errorWritingProblemsOnRuleSet, tools.getReadable(ruleSetNode));
             }




More information about the dna-commits mailing list