pier 2004/05/03 13:40:46
Modified: src/kernel/org/apache/cocoon/kernel/archival
HashLibrary.java Library.java
src/kernel/org/apache/cocoon/kernel/configuration
Configuration.java ConfigurationBuilder.java
ConfigurationSerializer.java
src/kernel/org/apache/cocoon/kernel/deployment Block.java
Deployer.java Instance.java Loader.java
src/kernel/org/apache/cocoon/kernel/identification
AbstractDescriptor.java BlockDescriptor.java
DescriptorBuilder.java InterfaceDescriptor.java
src/kernel/org/apache/cocoon/kernel/resolution
FileResource.java JarResource.java
LocalResolver.java Resource.java
src/kernel/org/apache/cocoon/kernel/startup
AbstractLogger.java Main.java Servlet.java
Log:
Performed Eclipse's re-organization of import statements.
Fixed bug in ConfigurationBuilder setting a default zero-length string
value to the first member of each Configuration element.
Updated startup servlet to include some slightly better debug information.
Revision Changes Path
1.4 +2 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/archival/HashLibrary.java
Index: HashLibrary.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/archival/HashLibrary.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- HashLibrary.java 31 Mar 2004 13:01:38 -0000 1.3
+++ HashLibrary.java 3 May 2004 20:40:45 -0000 1.4
@@ -17,6 +17,7 @@
import java.util.HashSet;
import java.util.Iterator;
+
import org.apache.cocoon.kernel.identification.Descriptor;
import org.apache.cocoon.kernel.identification.Identifier;
import org.apache.cocoon.kernel.identification.ParsedIdentifier;
1.4 +2 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/archival/Library.java
Index: Library.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/archival/Library.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Library.java 31 Mar 2004 13:01:38 -0000 1.3
+++ Library.java 3 May 2004 20:40:45 -0000 1.4
@@ -16,6 +16,7 @@
package org.apache.cocoon.kernel.archival;
import java.util.Set;
+
import org.apache.cocoon.kernel.identification.Descriptor;
import org.apache.cocoon.kernel.identification.Identifier;
1.4 +3 -3
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/configuration/Configuration.java
Index: Configuration.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/configuration/Configuration.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Configuration.java 31 Mar 2004 13:01:38 -0000 1.3
+++ Configuration.java 3 May 2004 20:40:45 -0000 1.4
@@ -17,8 +17,8 @@
import java.net.MalformedURLException;
import java.net.URL;
-import java.util.Collection;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Iterator;
import java.util.NoSuchElementException;
1.4 +6 -4
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/configuration/ConfigurationBuilder.java
Index: ConfigurationBuilder.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/configuration/ConfigurationBuilder.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ConfigurationBuilder.java 31 Mar 2004 13:01:38 -0000 1.3
+++ ConfigurationBuilder.java 3 May 2004 20:40:45 -0000 1.4
@@ -20,15 +20,17 @@
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
+
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
+
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.Locator;
import org.xml.sax.SAXException;
-import org.xml.sax.SAXParseException;
-import org.xml.sax.helpers.DefaultHandler;
+import org.xml.sax.SAXParseException;
+import org.xml.sax.helpers.DefaultHandler;
/**
* <p>The [EMAIL PROTECTED] ConfigurationBuilder} builds [EMAIL PROTECTED]
Configuration} instances
@@ -56,7 +58,7 @@
private List stack = new ArrayList();
/** <p>The buffer holding element values.</p> */
- private StringBuffer buffer = new StringBuffer();
+ private StringBuffer buffer = null;
/** <p>The current [EMAIL PROTECTED] Locator}.</p> */
private Locator locator = null;
1.5 +6 -4
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/configuration/ConfigurationSerializer.java
Index: ConfigurationSerializer.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/configuration/ConfigurationSerializer.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ConfigurationSerializer.java 31 Mar 2004 13:01:38 -0000 1.4
+++ ConfigurationSerializer.java 3 May 2004 20:40:45 -0000 1.5
@@ -18,14 +18,16 @@
import java.io.IOException;
import java.io.OutputStream;
import java.util.Iterator;
+
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerFactoryConfigurationError;
-import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.sax.SAXTransformerFactory;
+import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;
-import org.xml.sax.ContentHandler;
+
+import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException;
-import org.xml.sax.helpers.AttributesImpl;
+import org.xml.sax.helpers.AttributesImpl;
/**
* <p>The [EMAIL PROTECTED] ConfigurationSerializer} serializes [EMAIL
PROTECTED] Configuration}
1.4 +2 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/deployment/Block.java
Index: Block.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/deployment/Block.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Block.java 31 Mar 2004 13:01:38 -0000 1.3
+++ Block.java 3 May 2004 20:40:45 -0000 1.4
@@ -16,6 +16,7 @@
package org.apache.cocoon.kernel.deployment;
import java.util.Iterator;
+
import org.apache.cocoon.kernel.identification.Descriptor;
/**
1.6 +2 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/deployment/Deployer.java
Index: Deployer.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/deployment/Deployer.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Deployer.java 31 Mar 2004 13:01:38 -0000 1.5
+++ Deployer.java 3 May 2004 20:40:45 -0000 1.6
@@ -16,6 +16,7 @@
package org.apache.cocoon.kernel.deployment;
import java.util.Iterator;
+
import org.apache.cocoon.kernel.identification.Identifier;
/**
1.4 +2 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/deployment/Instance.java
Index: Instance.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/deployment/Instance.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Instance.java 31 Mar 2004 13:01:38 -0000 1.3
+++ Instance.java 3 May 2004 20:40:45 -0000 1.4
@@ -16,6 +16,7 @@
package org.apache.cocoon.kernel.deployment;
import java.util.Iterator;
+
import org.apache.cocoon.kernel.configuration.Configurable;
import org.apache.cocoon.kernel.configuration.Parameters;
1.4 +2 -2
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/deployment/Loader.java
Index: Loader.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/deployment/Loader.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Loader.java 31 Mar 2004 13:01:38 -0000 1.3
+++ Loader.java 3 May 2004 20:40:45 -0000 1.4
@@ -15,9 +15,9 @@
*/
package org.apache.cocoon.kernel.deployment;
+import org.apache.cocoon.kernel.archival.Library;
import org.apache.cocoon.kernel.identification.Descriptor;
import org.apache.cocoon.kernel.identification.Identifier;
-import org.apache.cocoon.kernel.archival.Library;
/**
* <p>The [EMAIL PROTECTED] Loader} interface describes an object loading
[EMAIL PROTECTED] Block}
1.7 +2 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/identification/AbstractDescriptor.java
Index: AbstractDescriptor.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/identification/AbstractDescriptor.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- AbstractDescriptor.java 16 Apr 2004 14:14:13 -0000 1.6
+++ AbstractDescriptor.java 3 May 2004 20:40:45 -0000 1.7
@@ -21,6 +21,7 @@
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
+
import org.apache.cocoon.kernel.configuration.Configuration;
import org.apache.cocoon.kernel.configuration.ConfigurationException;
1.5 +2 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/identification/BlockDescriptor.java
Index: BlockDescriptor.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/identification/BlockDescriptor.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- BlockDescriptor.java 31 Mar 2004 13:01:39 -0000 1.4
+++ BlockDescriptor.java 3 May 2004 20:40:45 -0000 1.5
@@ -19,6 +19,7 @@
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
+
import org.apache.cocoon.kernel.configuration.Configuration;
import org.apache.cocoon.kernel.configuration.ConfigurationException;
1.5 +2 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/identification/DescriptorBuilder.java
Index: DescriptorBuilder.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/identification/DescriptorBuilder.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- DescriptorBuilder.java 1 Apr 2004 14:58:58 -0000 1.4
+++ DescriptorBuilder.java 3 May 2004 20:40:45 -0000 1.5
@@ -17,6 +17,7 @@
import java.io.IOException;
import java.net.URL;
+
import org.apache.cocoon.kernel.configuration.Configuration;
import org.apache.cocoon.kernel.configuration.ConfigurationBuilder;
import org.apache.cocoon.kernel.configuration.ConfigurationException;
1.5 +3 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/identification/InterfaceDescriptor.java
Index: InterfaceDescriptor.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/identification/InterfaceDescriptor.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- InterfaceDescriptor.java 31 Mar 2004 13:01:39 -0000 1.4
+++ InterfaceDescriptor.java 3 May 2004 20:40:45 -0000 1.5
@@ -15,6 +15,8 @@
*/
package org.apache.cocoon.kernel.identification;
+import java.util.Map;
+
import org.apache.cocoon.kernel.configuration.Configuration;
import org.apache.cocoon.kernel.configuration.ConfigurationException;
1.4 +2 -2
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/resolution/FileResource.java
Index: FileResource.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/resolution/FileResource.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- FileResource.java 31 Mar 2004 13:01:39 -0000 1.3
+++ FileResource.java 3 May 2004 20:40:45 -0000 1.4
@@ -17,8 +17,8 @@
import java.io.File;
import java.io.FileInputStream;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
1.4 +3 -3
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/resolution/JarResource.java
Index: JarResource.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/resolution/JarResource.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JarResource.java 31 Mar 2004 13:01:39 -0000 1.3
+++ JarResource.java 3 May 2004 20:40:45 -0000 1.4
@@ -15,14 +15,14 @@
*/
package org.apache.cocoon.kernel.resolution;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Enumeration;
-import java.util.jar.JarFile;
import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
/**
* <p>A [EMAIL PROTECTED] JarResource} is the implementation of the [EMAIL
PROTECTED] Resource}
1.4 +3 -3
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/resolution/LocalResolver.java
Index: LocalResolver.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/resolution/LocalResolver.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- LocalResolver.java 31 Mar 2004 13:01:39 -0000 1.3
+++ LocalResolver.java 3 May 2004 20:40:45 -0000 1.4
@@ -17,15 +17,15 @@
import java.io.File;
import java.io.IOException;
-import java.net.URL;
import java.net.MalformedURLException;
+import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import java.util.jar.JarFile;
import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
/**
* <p>A [EMAIL PROTECTED] LocalResolver} is an implementation of the [EMAIL
PROTECTED] Resolver}
1.4 +2 -2
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/resolution/Resource.java
Index: Resource.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/resolution/Resource.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Resource.java 31 Mar 2004 13:01:39 -0000 1.3
+++ Resource.java 3 May 2004 20:40:45 -0000 1.4
@@ -15,8 +15,8 @@
*/
package org.apache.cocoon.kernel.resolution;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
1.5 +2 -1
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/startup/AbstractLogger.java
Index: AbstractLogger.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/startup/AbstractLogger.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AbstractLogger.java 31 Mar 2004 13:01:39 -0000 1.4
+++ AbstractLogger.java 3 May 2004 20:40:46 -0000 1.5
@@ -17,6 +17,7 @@
import java.text.SimpleDateFormat;
import java.util.Date;
+
import org.xml.sax.SAXException;
/**
1.4 +3 -3
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/startup/Main.java
Index: Main.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/startup/Main.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Main.java 31 Mar 2004 13:01:39 -0000 1.3
+++ Main.java 3 May 2004 20:40:46 -0000 1.4
@@ -15,9 +15,9 @@
*/
package org.apache.cocoon.kernel.startup;
-import org.apache.cocoon.kernel.configuration.ConfigurationBuilder;
-import org.apache.cocoon.kernel.KernelDeployer;
import org.apache.cocoon.kernel.Installer;
+import org.apache.cocoon.kernel.KernelDeployer;
+import org.apache.cocoon.kernel.configuration.ConfigurationBuilder;
/**
*
1.2 +31 -7
cocoon-2.2/src/kernel/org/apache/cocoon/kernel/startup/Servlet.java
Index: Servlet.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/kernel/org/apache/cocoon/kernel/startup/Servlet.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Servlet.java 1 Apr 2004 14:58:58 -0000 1.1
+++ Servlet.java 3 May 2004 20:40:46 -0000 1.2
@@ -15,12 +15,16 @@
*/
package org.apache.cocoon.kernel.startup;
+import java.net.URL;
+
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
-import org.apache.cocoon.kernel.KernelDeployer;
+import org.apache.cocoon.kernel.CoreWirings;
import org.apache.cocoon.kernel.Installer;
+import org.apache.cocoon.kernel.KernelDeployer;
+import org.apache.cocoon.kernel.composition.Wirings;
import org.apache.cocoon.kernel.configuration.Configuration;
import org.apache.cocoon.kernel.configuration.ConfigurationBuilder;
@@ -56,7 +60,7 @@
}
/* Find our configurations */
- String deplconf = this.getInitParameter("deployer-config");
+ String deplconf = this.getInitParameter("deployer-config");
String instconf = this.getInitParameter("installer-config");
if (deplconf == null) {
String message = "Parameter \"deployer-config\" not specified";
@@ -67,27 +71,47 @@
logger.fatal(message);
throw new ServletException(message);
}
-
+
/* Let's start up */
this.logger.info("Kernel startup");
try {
+ URL deplurl = ctxt.getResource(deplconf);
+ if (deplurl == null) {
+ String message = "Unable to find deployer
configurations \""
+ + deplconf + "\"";
+ logger.fatal(message);
+ throw new ServletException(message);
+ }
+
+ URL insturl = ctxt.getResource(instconf);
+ if (insturl == null) {
+ String message = "Unable to find installer
configuration \""
+ + deplconf + "\"";
+ logger.fatal(message);
+ throw new ServletException(message);
+ }
+
Configuration conf = null;
/* Now let's create our core deployer */
KernelDeployer deployer = new KernelDeployer();
deployer.logger(logger);
- conf = ConfigurationBuilder.parse(ctxt.getResource(deplconf));
+ conf = ConfigurationBuilder.parse(deplurl);
deployer.configure(conf);
/* Instantiate an installer and process deployment */
Installer installer = new Installer(deployer);
- conf = ConfigurationBuilder.parse(ctxt.getResource(instconf));
+ conf = ConfigurationBuilder.parse(insturl);
installer.process(conf);
+ /* Store the current wirings as an application attribute */
+ String attribute = Wirings.class.getName();
+ ctxt.setAttribute(attribute, new CoreWirings(deployer));
+
} catch (Throwable throwable) {
String message = "An error occurred initializing the kernel";
logger.fatal(message, throwable);
- //throw new ServletException(message, throwable);
+ throw new ServletException(message, throwable);
}
}