vgritsenko 2002/05/31 07:22:38
Modified: . Tag: cocoon_2_0_3_branch changes.xml
. changes.xml
src/java/org/apache/cocoon/components/url
URLFactoryImpl.java
Log:
Fix bug #8639: Respect Parameterizable interface on URLFactories
Revision Changes Path
No revision
No revision
1.138.2.16 +4 -1 xml-cocoon2/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/changes.xml,v
retrieving revision 1.138.2.15
retrieving revision 1.138.2.16
diff -u -r1.138.2.15 -r1.138.2.16
--- changes.xml 23 May 2002 15:15:01 -0000 1.138.2.15
+++ changes.xml 31 May 2002 14:22:38 -0000 1.138.2.16
@@ -4,7 +4,7 @@
<!--
History of Cocoon changes
- $Id: changes.xml,v 1.138.2.15 2002/05/23 15:15:01 froehlich Exp $
+ $Id: changes.xml,v 1.138.2.16 2002/05/31 14:22:38 vgritsenko Exp $
-->
<changes title="History of Changes">
@@ -37,6 +37,9 @@
<release version="@version@" date="@date@">
+ <action dev="VG" type="fix" fixes-bug="8639">
+ Support Parameterizable URLFactories.
+ </action>
<action dev="GF" type="fix" fixes-bug="9064" due-to="Jeroen ter Voorde"
due-to-email=" [EMAIL PROTECTED]">
Fixed multipart request problems with IE6.
</action>
1.178 +5 -1 xml-cocoon2/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/changes.xml,v
retrieving revision 1.177
retrieving revision 1.178
diff -u -r1.177 -r1.178
--- changes.xml 29 May 2002 12:50:20 -0000 1.177
+++ changes.xml 31 May 2002 14:22:38 -0000 1.178
@@ -4,7 +4,7 @@
<!--
History of Cocoon changes
- $Id: changes.xml,v 1.177 2002/05/29 12:50:20 cziegeler Exp $
+ $Id: changes.xml,v 1.178 2002/05/31 14:22:38 vgritsenko Exp $
-->
<changes title="History of Changes">
@@ -38,6 +38,9 @@
</devs>
<release version="@version@" date="@date@">
+ <action dev="VG" type="fix" fixes-bug="8639">
+ Support Parameterizable URLFactories.
+ </action>
<action dev="CZ" type="add">
Added custom component configuration to map:pipelines section.
</action>
@@ -90,6 +93,7 @@
<action dev="NKB" type="add" due-to="Stephan Michels"
due-to-email="[EMAIL PROTECTED]">
Added Jakarta Slide Source components and examples in scratchpad.
</action>
+>>>>>>> 1.177
<action dev="VG" type="fix" fixes-bug="3372">
Added ability to run Cocoon on Novell OS.
</action>
1.7 +8 -3
xml-cocoon2/src/java/org/apache/cocoon/components/url/URLFactoryImpl.java
Index: URLFactoryImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/url/URLFactoryImpl.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- URLFactoryImpl.java 26 Apr 2002 11:01:33 -0000 1.6
+++ URLFactoryImpl.java 31 May 2002 14:22:38 -0000 1.7
@@ -63,6 +63,9 @@
import org.apache.avalon.framework.context.Contextualizable;
import org.apache.avalon.framework.logger.AbstractLoggable;
import org.apache.avalon.framework.logger.Loggable;
+import org.apache.avalon.framework.parameters.Parameterizable;
+import org.apache.avalon.framework.parameters.Parameters;
+import org.apache.avalon.framework.parameters.ParameterException;
import org.apache.avalon.framework.thread.ThreadSafe;
import org.apache.cocoon.Constants;
import org.apache.cocoon.util.ClassUtils;
@@ -79,7 +82,7 @@
* @deprecated by the new source resolving of avalon excalibur
*
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
- * @version $Id: URLFactoryImpl.java,v 1.6 2002/04/26 11:01:33 cziegeler Exp $
+ * @version $Id: URLFactoryImpl.java,v 1.7 2002/05/31 14:22:38 vgritsenko Exp $
*/
public class URLFactoryImpl
extends AbstractLoggable
@@ -225,7 +228,7 @@
* Init a url factory
*/
private void init(URLFactory factory, Configuration config)
- throws ContextException, ComponentException, ConfigurationException {
+ throws ContextException, ComponentException, ConfigurationException,
ParameterException {
if (factory instanceof Loggable) {
((Loggable) factory).setLogger(getLogger());
}
@@ -238,6 +241,9 @@
if (config != null && factory instanceof Configurable) {
((Configurable) factory).configure(config);
}
+ if (config != null && factory instanceof Parameterizable) {
+ ((Parameterizable)
factory).parameterize(Parameters.fromConfiguration(config));
+ }
}
/**
@@ -248,5 +254,4 @@
((Disposable) factory).dispose();
}
}
-
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]