[jboss-svn-commits] JBL Code SVN: r8361 - in labs/jbossesb/trunk/product: core/listeners/src/org/jboss/soa/esb/listeners/config etc/schemas/xml
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Dec 15 20:49:52 EST 2006
Author: kurt.stam at jboss.com
Date: 2006-12-15 20:49:50 -0500 (Fri, 15 Dec 2006)
New Revision: 8361
Modified:
labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/config/ConfigurationController.java
labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.xsd
Log:
Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/config/ConfigurationController.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/config/ConfigurationController.java 2006-12-15 20:27:44 UTC (rev 8360)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/config/ConfigurationController.java 2006-12-16 01:49:50 UTC (rev 8361)
@@ -35,7 +35,14 @@
import org.apache.log4j.Logger;
import org.jboss.soa.esb.parameters.ParamRepositoryFactory;
import org.xml.sax.InputSource;
-
+/**
+ * The controller monitors changes in the jbossesb configuration file call jbossesb.xml. When
+ * changes are detected it validates the XML, and when it passes validation it goes on and
+ * generates the jbossesb-listener.xml and jbossesb-gateway.xml.
+ *
+ * @author kstam
+ *
+ */
public class ConfigurationController implements Runnable
{
private static int SLEEP_MILLIS = 1000; // default interval between parameter reloads
@@ -64,8 +71,9 @@
* Construct a Configuration Manager from the named repository based
* configuration.
*
- * @param p_sParameterName
- * Name of the Repository entry containing the configuration.
+ * @param configFileName - Name of the configuration repository.
+ * @param validationName - Name of the file name used for validation (xsd or dtd).
+ *
*/
public ConfigurationController(String configFileName, String validationFileName)
{
@@ -114,9 +122,14 @@
Generator generator = new Generator(new ByteArrayInputStream(configXml.getBytes()));
generator.generate(mConfigDirectory);
} else {
- mLogger.error("The configuration file "
- + mConfigFileName + " did not pass validation for the following reasons: "
- + validator.getValidationResults());
+ StringBuffer buffer = new StringBuffer("The configuration file "
+ + mConfigFileName + " did not pass validation for the following reasons: ");
+ int i=0;
+ for (String error: validator.getValidationResults())
+ {
+ buffer.append("** " + ++i + ". "+ error + "\n");
+ }
+ mLogger.error(buffer);
mLogger.info("The current configuration is kept in place until "
+ " validation passes.");
}
Modified: labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.xsd
===================================================================
--- labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.xsd 2006-12-15 20:27:44 UTC (rev 8360)
+++ labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.xsd 2006-12-16 01:49:50 UTC (rev 8361)
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Turbo XML 2.4.1.100. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
-<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- targetNamespace="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.xsd"
- xmlns:jesb="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.xsd"
+<xsd:schema
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:jesb="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.xsd"
+ targetNamespace="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.xsd"
elementFormDefault="qualified">
More information about the jboss-svn-commits
mailing list