You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by bl...@apache.org on 2001/01/05 17:21:07 UTC
cvs commit: xml-cocoon/src/org/apache/cocoon/transformation XalanTransformer.java
bloritsch 01/01/05 08:21:06
Modified: lib Tag: xml-cocoon2 avalonapi.jar
src/org/apache/cocoon Tag: xml-cocoon2 Cocoon.java
CocoonComponentSelector.java
DefaultComponentManager.java
src/org/apache/cocoon/transformation Tag: xml-cocoon2
XalanTransformer.java
Log:
Updated to current AvalonAPI. The main change is that the
ComponentManager throws a ComponentManagerException
(an abstract class). This way, if we need to distinguish between
the reasons of failure when we catch the exception we can, or
we can catch the parent exception.
Revision Changes Path
No revision
No revision
1.1.2.11 +713 -692 xml-cocoon/lib/Attic/avalonapi.jar
<<Binary file>>
No revision
No revision
1.4.2.40 +7 -6 xml-cocoon/src/org/apache/cocoon/Cocoon.java
Index: Cocoon.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/Cocoon.java,v
retrieving revision 1.4.2.39
retrieving revision 1.4.2.40
diff -u -r1.4.2.39 -r1.4.2.40
--- Cocoon.java 2000/12/29 18:50:44 1.4.2.39
+++ Cocoon.java 2001/01/05 16:20:57 1.4.2.40
@@ -21,8 +21,7 @@
import org.apache.avalon.Component;
import org.apache.avalon.Composer;
import org.apache.avalon.ComponentManager;
-import org.apache.avalon.ComponentNotFoundException;
-import org.apache.avalon.ComponentNotAccessibleException;
+import org.apache.avalon.ComponentManagerException;
import org.apache.avalon.Modifiable;
import org.apache.avalon.Configurable;
import org.apache.avalon.Configuration;
@@ -47,7 +46,7 @@
* @author <a href="mailto:fumagalli@exoffice.com">Pierpaolo Fumagalli</a>
* (Apache Software Foundation, Exoffice Technologies)
* @author <a href="mailto:stefano@apache.org">Stefano Mazzocchi</a>
- * @version CVS $Revision: 1.4.2.39 $ $Date: 2000/12/29 18:50:44 $
+ * @version CVS $Revision: 1.4.2.40 $ $Date: 2001/01/05 16:20:57 $
*/
public class Cocoon
implements Component, Configurable, ComponentManager, Modifiable, Processor, Constants {
@@ -111,8 +110,10 @@
* the specified file.
*/
public Cocoon(final URL configurationFile, final String classpath, File workDir, final String root)
- throws SAXException, IOException, ConfigurationException,
- ComponentNotFoundException, ComponentNotAccessibleException {
+ throws SAXException,
+ IOException,
+ ConfigurationException,
+ ComponentManagerException {
this();
this.classpath = classpath;
@@ -218,7 +219,7 @@
* Get the <code>Component</code> associated with the given role.
*/
public Component lookup(String role)
- throws ComponentNotFoundException, ComponentNotAccessibleException {
+ throws ComponentManagerException {
return this.componentManager.lookup(role);
}
1.1.2.9 +10 -9 xml-cocoon/src/org/apache/cocoon/Attic/CocoonComponentSelector.java
Index: CocoonComponentSelector.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/Attic/CocoonComponentSelector.java,v
retrieving revision 1.1.2.8
retrieving revision 1.1.2.9
diff -u -r1.1.2.8 -r1.1.2.9
--- CocoonComponentSelector.java 2000/11/30 21:40:30 1.1.2.8
+++ CocoonComponentSelector.java 2001/01/05 16:20:58 1.1.2.9
@@ -15,6 +15,7 @@
import org.apache.avalon.ComponentManager;
import org.apache.avalon.ComponentSelector;
import org.apache.avalon.Component;
+import org.apache.avalon.ComponentManagerException;
import org.apache.avalon.ComponentNotFoundException;
import org.apache.avalon.ComponentNotAccessibleException;
import org.apache.avalon.SingleThreaded;
@@ -34,7 +35,7 @@
/** Default component manager for Cocoon's non sitemap components.
* @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
* @author <a href="mailto:paul@luminas.co.uk">Paul Russell</a>
- * @version CVS $Revision: 1.1.2.8 $ $Date: 2000/11/30 21:40:30 $
+ * @version CVS $Revision: 1.1.2.9 $ $Date: 2001/01/05 16:20:58 $
*/
public class CocoonComponentSelector implements ComponentSelector, Composer, ThreadSafe {
protected Logger log = LogKit.getLoggerFor("cocoon");
@@ -74,7 +75,8 @@
/** Implement Composer interface
*/
- public void compose(ComponentManager manager) {
+ public void compose(ComponentManager manager)
+ throws ComponentManagerException {
if (this.manager == null) {
this.manager = manager;
}
@@ -82,8 +84,8 @@
/** Return an instance of a component.
*/
- public Component select( Object hint ) throws
- ComponentNotFoundException, ComponentNotAccessibleException {
+ public Component select( Object hint )
+ throws ComponentManagerException {
Component component;
@@ -166,8 +168,7 @@
* @return and instance of the component.
*/
private Component getThreadsafeComponent(Class componentClass)
- throws ComponentNotAccessibleException,
- ComponentNotFoundException {
+ throws ComponentManagerException {
Component component = (Component)threadSafeInstances.get(componentClass);
if ( component == null ) {
@@ -195,7 +196,8 @@
/** Return an instance of a component from its associated pool.
* @param componentClass the class of the component of which we need an instance.
*/
- private Component getPooledComponent(Class componentClass) throws ComponentNotAccessibleException {
+ private Component getPooledComponent(Class componentClass)
+ throws ComponentManagerException {
ComponentPool pool = (ComponentPool)pools.get(componentClass);
if ( pool == null ) {
@@ -233,8 +235,7 @@
* @param c the component to configure.
*/
private void setupComponent(Component c)
- throws ComponentNotAccessibleException,
- ComponentNotFoundException {
+ throws ComponentManagerException {
if ( c instanceof Configurable ) {
try {
((Configurable)c).configure(
1.1.2.8 +9 -8 xml-cocoon/src/org/apache/cocoon/Attic/DefaultComponentManager.java
Index: DefaultComponentManager.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/Attic/DefaultComponentManager.java,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -u -r1.1.2.7 -r1.1.2.8
--- DefaultComponentManager.java 2000/12/02 13:40:05 1.1.2.7
+++ DefaultComponentManager.java 2001/01/05 16:20:59 1.1.2.8
@@ -15,6 +15,7 @@
import org.apache.avalon.ComponentManager;
import org.apache.avalon.Component;
+import org.apache.avalon.ComponentManagerException;
import org.apache.avalon.ComponentNotFoundException;
import org.apache.avalon.ComponentNotAccessibleException;
import org.apache.avalon.SingleThreaded;
@@ -35,7 +36,7 @@
/** Default component manager for Cocoon's non sitemap components.
* @author <a href="mailto:paul@luminas.co.uk">Paul Russell</a>
- * @version CVS $Revision: 1.1.2.7 $ $Date: 2000/12/02 13:40:05 $
+ * @version CVS $Revision: 1.1.2.8 $ $Date: 2001/01/05 16:20:59 $
*/
public class DefaultComponentManager implements ComponentManager {
@@ -75,7 +76,7 @@
/** Return an instance of a component.
*/
public Component lookup( String role ) throws
- ComponentNotFoundException, ComponentNotAccessibleException {
+ ComponentManagerException {
Component component;
@@ -169,8 +170,7 @@
* @return and instance of the component.
*/
private Component getThreadsafeComponent(Class componentClass)
- throws ComponentNotAccessibleException,
- ComponentNotFoundException {
+ throws ComponentManagerException {
Component component = (Component)threadSafeInstances.get(componentClass);
if ( component == null ) {
@@ -198,7 +198,8 @@
/** Return an instance of a component from its associated pool.
* @param componentClass the class of the component of which we need an instance.
*/
- private Component getPooledComponent(Class componentClass) throws ComponentNotAccessibleException {
+ private Component getPooledComponent(Class componentClass)
+ throws ComponentManagerException {
ComponentPool pool = (ComponentPool)pools.get(componentClass);
if ( pool == null ) {
@@ -237,8 +238,7 @@
* @param c the component to configure.
*/
private void setupComponent(Component c)
- throws ComponentNotAccessibleException,
- ComponentNotFoundException {
+ throws ComponentManagerException {
if ( c instanceof Configurable ) {
try {
((Configurable)c).configure(
@@ -264,7 +264,8 @@
* @param Configuration the configuration for this component.
*/
public void addComponent(String role, Class component, Configuration config)
- throws ConfigurationException {
+ throws ConfigurationException,
+ ComponentManagerException {
if (component.equals(CocoonComponentSelector.class)) {
CocoonComponentSelector selector = new CocoonComponentSelector();
Iterator instances = config.getChildren("component-instance");
No revision
No revision
1.1.2.27 +3 -8 xml-cocoon/src/org/apache/cocoon/transformation/Attic/XalanTransformer.java
Index: XalanTransformer.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/transformation/Attic/XalanTransformer.java,v
retrieving revision 1.1.2.26
retrieving revision 1.1.2.27
diff -u -r1.1.2.26 -r1.1.2.27
--- XalanTransformer.java 2000/12/08 20:40:45 1.1.2.26
+++ XalanTransformer.java 2001/01/05 16:21:04 1.1.2.27
@@ -54,7 +54,7 @@
* (Apache Software Foundation, Exoffice Technologies)
* @author <a href="mailto:dims@yahoo.com">Davanum Srinivas</a>
* @author <a href="mailto:cziegeler@sundn.de">Carsten Ziegeler</a>
- * @version CVS $Revision: 1.1.2.26 $ $Date: 2000/12/08 20:40:45 $
+ * @version CVS $Revision: 1.1.2.27 $ $Date: 2001/01/05 16:21:04 $
*/
public class XalanTransformer extends ContentHandlerWrapper
implements Transformer, Composer, Poolable, Configurable {
@@ -133,13 +133,8 @@
public void configure(Configuration conf)
throws ConfigurationException {
if (conf != null) {
- try {
- Configuration child = conf.getChild("use-cache");
- this.useCache = child.getValueAsBoolean(true);
- } catch (ConfigurationException ce) {
- log.debug("XalanTransformer", ce);
- this.useCache = false;
- }
+ Configuration child = conf.getChild("use-cache");
+ this.useCache = child.getValueAsBoolean(true);
}
}