[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