cziegeler 02/05/02 05:52:58
Modified: . changes.xml
src/java/org/apache/cocoon/components/xscript
XScriptManager.java XScriptObjectFromURL.java
src/scratchpad/src/org/apache/cocoon/acting/modular
DatabaseAction.java
Log:
Removed some dependencies to deprecated code
Revision Changes Path
1.153 +5 -1 xml-cocoon2/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/changes.xml,v
retrieving revision 1.152
retrieving revision 1.153
diff -u -r1.152 -r1.153
--- changes.xml 29 Apr 2002 07:36:03 -0000 1.152
+++ changes.xml 2 May 2002 12:52:58 -0000 1.153
@@ -4,7 +4,7 @@
<!--
History of Cocoon changes
- $Id: changes.xml,v 1.152 2002/04/29 07:36:03 cziegeler Exp $
+ $Id: changes.xml,v 1.153 2002/05/02 12:52:58 cziegeler Exp $
-->
<changes title="History of Changes">
@@ -37,6 +37,10 @@
</devs>
<release version="@version@" date="@date@">
+ <action dev="CZ" type="add">
+ Integrated the new Avalon Excalibur XSLT Processor. This deprecates the
+ Cocoon version.
+ </action>
<action dev="CH" type="add">
New documents on databases and Cocoon, database actions and modules.
</action>
1.5 +1 -3
xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptManager.java
Index: XScriptManager.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptManager.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- XScriptManager.java 22 Feb 2002 07:00:15 -0000 1.4
+++ XScriptManager.java 2 May 2002 12:52:58 -0000 1.5
@@ -50,15 +50,13 @@
*/
package org.apache.cocoon.components.xscript;
-import org.apache.avalon.framework.component.ComponentManager;
-
/**
* <code>XScriptManager</code> is the public interface used to
* interact with the XScript component, which implements the
* supporting code for the XScript language.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a>
- * @version CVS $Id: XScriptManager.java,v 1.4 2002/02/22 07:00:15 cziegeler Exp $
+ * @version CVS $Id: XScriptManager.java,v 1.5 2002/05/02 12:52:58 cziegeler Exp $
* @since August 4, 2001
*/
public interface XScriptManager
1.7 +66 -65
xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptObjectFromURL.java
Index: XScriptObjectFromURL.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptObjectFromURL.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XScriptObjectFromURL.java 14 Apr 2002 00:45:29 -0000 1.6
+++ XScriptObjectFromURL.java 2 May 2002 12:52:58 -0000 1.7
@@ -55,7 +55,9 @@
import java.io.InputStream;
import java.io.IOException;
-import org.apache.cocoon.components.url.URLFactory;
+import org.apache.excalibur.source.Source;
+import org.apache.excalibur.source.SourceException;
+import org.apache.excalibur.source.SourceResolver;
import org.apache.cocoon.ProcessingException;
import org.apache.avalon.framework.component.ComponentException;
@@ -63,72 +65,71 @@
* An <code>XScriptObject</code> created from the contents of a URL.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a>
- * @version CVS $Id: XScriptObjectFromURL.java,v 1.6 2002/04/14 00:45:29 vgritsenko
Exp $
+ * @version CVS $Id: XScriptObjectFromURL.java,v 1.7 2002/05/02 12:52:58 cziegeler
Exp $
* @since August 30, 2001
*/
public class XScriptObjectFromURL extends XScriptObject
{
- /**
- * The content obtained from this URL becomes the content of this
- * instance.
- */
- String systemId;
-
- /**
- * The content length.
- */
- int contentLength;
-
- /**
- * When was the content of the URL last modified.
- */
- long lastModified;
-
- public XScriptObjectFromURL(XScriptManager manager, String systemId)
- {
- super(manager);
- this.systemId = systemId;
- }
-
- public InputStream getInputStream()
- throws ProcessingException, IOException
- {
- try {
- URLFactory urlFactory = (URLFactory)componentManager.lookup(URLFactory.ROLE);
- URL url = urlFactory.getURL(systemId);
- URLConnection conn = url.openConnection();
- InputStream is = conn.getInputStream();
- contentLength = conn.getContentLength();
- componentManager.release(urlFactory);
-
- return is;
- } catch (ComponentException ex) {
- throw new ProcessingException(ex);
- }
- }
-
- public long getContentLength()
- {
- return contentLength;
- }
-
- public long getLastModified()
- {
- return lastModified;
- }
-
- public String getSystemId()
- {
- // FIXME: generate a real system id to represent this object
- return "xscript:url:" + systemId;
- }
-
- public void recycle()
- {
- }
-
- public String toString()
- {
- return new StringBuffer("XScriptObjectFromURL(systemId =
").append(systemId).append(")").toString();
- }
+ /**
+ * The content obtained from this URL becomes the content of this
+ * instance.
+ */
+ String systemId;
+
+ /**
+ * The content length.
+ */
+ int contentLength;
+
+ /**
+ * When was the content of the URL last modified.
+ */
+ long lastModified;
+
+
+ public XScriptObjectFromURL(XScriptManager manager, String systemId) {
+ super(manager);
+ this.systemId = systemId;
+ }
+
+ public InputStream getInputStream()
+ throws ProcessingException, IOException {
+ SourceResolver resolver = null;
+ Source source = null;
+ try {
+ resolver = (SourceResolver)componentManager.lookup(SourceResolver.ROLE);
+ source = resolver.resolveURI( this.systemId );
+
+ return source.getInputStream();
+ } catch (SourceException ex) {
+ throw new ProcessingException(ex);
+ } catch (ComponentException ex) {
+ throw new ProcessingException(ex);
+ } finally {
+ if (resolver != null) {
+ resolver.release(source);
+ componentManager.release( resolver );
+ }
+ }
+ }
+
+ public long getContentLength() {
+ return -1;
+ }
+
+ public long getLastModified() {
+ return 0;
+ }
+
+ public String getSystemId() {
+ // FIXME: generate a real system id to represent this object
+ return "xscript:url:" + systemId;
+ }
+
+ public void recycle() {
+ }
+
+ public String toString() {
+ return new StringBuffer("XScriptObjectFromURL(systemId =
").append(systemId).append(")").toString();
+ }
}
1.3 +23 -24
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/acting/modular/DatabaseAction.java
Index: DatabaseAction.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/acting/modular/DatabaseAction.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- DatabaseAction.java 28 Apr 2002 20:02:22 -0000 1.2
+++ DatabaseAction.java 2 May 2002 12:52:58 -0000 1.3
@@ -95,7 +95,6 @@
import org.apache.cocoon.Constants;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.components.classloader.RepositoryClassLoader;
-import org.apache.cocoon.components.url.URLFactory;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.Redirector;
@@ -142,7 +141,7 @@
* </table>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Id: DatabaseAction.java,v 1.2 2002/04/28 20:02:22 haul Exp $
+ * @version CVS $Id: DatabaseAction.java,v 1.3 2002/05/02 12:52:58 cziegeler Exp $
* @see org.apache.cocoon.modules.input
* @see org.apache.cocoon.modules.output
* @see org.apache.cocoon.modules.database
@@ -244,7 +243,7 @@
- // set up default modes
+ // set up default modes
// <input/>
// <output/>
// <autoincrement/>
@@ -295,7 +294,7 @@
OutputModule output = null;
String outputMode = null;
try {
- outputSelector=(ComponentSelector)
this.manager.lookup(OUTPUT_MODULE_SELECTOR);
+ outputSelector=(ComponentSelector)
this.manager.lookup(OUTPUT_MODULE_SELECTOR);
outputMode = (String) request.getAttribute(ATTRIBUTE_KEY);
if (outputMode != null && outputSelector != null &&
outputSelector.hasComponent(outputMode)){
output = (OutputModule) outputSelector.select(outputMode);
@@ -309,7 +308,7 @@
+ ":" + e.getMessage() );
} finally {
if (outputSelector != null) {
- if (output != null)
+ if (output != null)
outputSelector.release(output);
this.manager.release(outputSelector);
}
@@ -353,7 +352,7 @@
// read global parameter settings
boolean reloadable = Constants.DESCRIPTOR_RELOADABLE_DEFAULT;
Request request = ObjectModelHelper.getRequest(objectModel);
-
+
// call specific default modes apart from output mode are not supported
// set request attribute
String outputMode = param.getParameter("output", (String)
defaultModeNames.get(MODE_OUTPUT));
@@ -368,7 +367,7 @@
this.getConfiguration(param.getParameter("descriptor", (String)
this.settings.get("descriptor")),
resolver,
param.getParameterAsBoolean("reloadable",reloadable));
-
+
// get database connection and try to turn off autocommit
datasource = this.getDataSource(conf, param);
conn = datasource.getConnection();
@@ -454,7 +453,7 @@
ComponentSelector outputSelector = null;
OutputModule output = null;
try {
- outputSelector=(ComponentSelector)
this.manager.lookup(OUTPUT_MODULE_SELECTOR);
+ outputSelector=(ComponentSelector)
this.manager.lookup(OUTPUT_MODULE_SELECTOR);
if (outputMode != null && outputSelector != null &&
outputSelector.hasComponent(outputMode)){
output = (OutputModule) outputSelector.select(outputMode);
}
@@ -467,7 +466,7 @@
+ ":" + e.getMessage() );
} finally {
if (outputSelector != null) {
- if (output != null)
+ if (output != null)
outputSelector.release(output);
this.manager.release(outputSelector);
}
@@ -485,7 +484,7 @@
ComponentSelector outputSelector = null;
OutputModule output = null;
try {
- outputSelector=(ComponentSelector)
this.manager.lookup(OUTPUT_MODULE_SELECTOR);
+ outputSelector=(ComponentSelector)
this.manager.lookup(OUTPUT_MODULE_SELECTOR);
if (outputMode != null && outputSelector != null &&
outputSelector.hasComponent(outputMode)){
output = (OutputModule)
outputSelector.select(outputMode);
}
@@ -498,7 +497,7 @@
+ ":" + e2.getMessage() );
} finally {
if (outputSelector != null) {
- if (output != null)
+ if (output != null)
outputSelector.release(output);
this.manager.release(outputSelector);
}
@@ -546,7 +545,7 @@
}
return (results == null? results : Collections.unmodifiableMap(results));
- }
+ }
@@ -567,7 +566,7 @@
try {
LookUpKey luk = new LookUpKey(table, modeTypes);
CacheHelper queryData = null;
-
+
getLogger().debug("modeTypes : "+ modeTypes);
// get cached data
@@ -684,12 +683,12 @@
} else {
Object[] values;
String cname = getOutputName( tableConf, column.columnConf );
-
+
// obtain input module and read values
ComponentSelector inputSelector = null;
InputModule input = null;
try {
- inputSelector=(ComponentSelector)
this.manager.lookup(INPUT_MODULE_SELECTOR);
+ inputSelector=(ComponentSelector)
this.manager.lookup(INPUT_MODULE_SELECTOR);
if (column.mode != null && inputSelector != null &&
inputSelector.hasComponent(column.mode)){
input = (InputModule) inputSelector.select(column.mode);
}
@@ -714,12 +713,12 @@
} finally {
if (inputSelector != null) {
- if (input != null)
+ if (input != null)
inputSelector.release(input);
this.manager.release(inputSelector);
}
}
-
+
return values;
}
}
@@ -781,11 +780,11 @@
protected void storeKeyValue( Configuration tableConf, Column key, int
rowIndex, Connection conn,
Statement statement, Request request, Map results
)
throws SQLException, ConfigurationException, ComponentException {
-
+
ComponentSelector autoincrSelector = null;
AutoIncrementModule autoincr = null;
try {
- autoincrSelector=(ComponentSelector)
this.manager.lookup(DATABASE_MODULE_SELECTOR);
+ autoincrSelector=(ComponentSelector)
this.manager.lookup(DATABASE_MODULE_SELECTOR);
if (key.mode != null && autoincrSelector != null &&
autoincrSelector.hasComponent(key.mode)){
autoincr = (AutoIncrementModule) autoincrSelector.select(key.mode);
}
@@ -801,12 +800,12 @@
} finally {
if (autoincrSelector != null) {
- if (autoincr != null)
+ if (autoincr != null)
autoincrSelector.release(autoincr);
this.manager.release(autoincrSelector);
}
}
-
+
}
@@ -829,11 +828,11 @@
int columnCount = 0;
-
+
ComponentSelector autoincrSelector = null;
AutoIncrementModule autoincr = null;
try {
- autoincrSelector=(ComponentSelector)
this.manager.lookup(DATABASE_MODULE_SELECTOR);
+ autoincrSelector=(ComponentSelector)
this.manager.lookup(DATABASE_MODULE_SELECTOR);
if (column.mode != null && autoincrSelector != null &&
autoincrSelector.hasComponent(column.mode)){
autoincr = (AutoIncrementModule)
autoincrSelector.select(column.mode);
}
@@ -856,7 +855,7 @@
} finally {
if (autoincrSelector != null) {
- if (autoincr != null)
+ if (autoincr != null)
autoincrSelector.release(autoincr);
this.manager.release(autoincrSelector);
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]