unico 2003/12/28 13:18:29
Modified: src/java/org/apache/cocoon/components/pipeline
AbstractProcessingPipeline.java
Log:
remove selector stuff
OutputComponentSelector mime type stuff is now done in sitemap processor
Revision Changes Path
1.20 +16 -46
cocoon-2.2/src/java/org/apache/cocoon/components/pipeline/AbstractProcessingPipeline.java
Index: AbstractProcessingPipeline.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/java/org/apache/cocoon/components/pipeline/AbstractProcessingPipeline.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- AbstractProcessingPipeline.java 8 Dec 2003 10:23:48 -0000 1.19
+++ AbstractProcessingPipeline.java 28 Dec 2003 21:18:29 -0000 1.20
@@ -100,7 +100,6 @@
protected Generator generator;
protected Parameters generatorParam;
protected String generatorSource;
- protected ServiceSelector generatorSelector;
// Transformer stuff
protected ArrayList transformers = new ArrayList();
@@ -113,26 +112,22 @@
protected Parameters serializerParam;
protected String serializerSource;
protected String serializerMimeType;
- protected String sitemapSerializerMimeType;
- protected OutputComponentSelector serializerSelector;
// Reader stuff
protected Reader reader;
protected Parameters readerParam;
protected String readerSource;
protected String readerMimeType;
- protected String sitemapReaderMimeType;
- protected OutputComponentSelector readerSelector;
/** This is the last component in the pipeline, either the serializer
* or a custom xmlconsumer for the cocoon: protocol etc.
*/
protected XMLConsumer lastConsumer;
- /** the component manager set with service() */
+ /** the service manager set with service() */
protected ServiceManager manager;
- /** the component manager set with service() and recompose() */
+ /** the service manager set with service() and recompose() */
protected ServiceManager newManager;
/** The configuration */
@@ -250,12 +245,7 @@
throw new ProcessingException ("Reader already set. You cannot
use a reader and a generator for one pipeline.");
}
try {
- this.generatorSelector = (ServiceSelector)
this.newManager.lookup(Generator.ROLE + "Selector");
- } catch (ServiceException ce) {
- throw new ProcessingException("Lookup of generator selector
failed.", ce);
- }
- try {
- this.generator = (Generator) this.generatorSelector.select(role);
+ this.generator = (Generator) newManager.lookup(role);
} catch (ServiceException ce) {
throw new ProcessingException("Lookup of generator for role
'"+role+"' failed.", ce);
}
@@ -316,19 +306,14 @@
}
try {
- this.serializerSelector = (OutputComponentSelector)
this.newManager.lookup(Serializer.ROLE + "Selector");
- } catch (ServiceException ce) {
- throw new ProcessingException("Lookup of serializer selector
failed.", ce);
- }
- try {
- this.serializer = (Serializer)serializerSelector.select(role);
+ this.serializer = (Serializer) newManager.lookup(role);
} catch (ServiceException ce) {
throw new ProcessingException("Lookup of serializer for role
'"+role+"' failed.", ce);
}
this.serializerSource = source;
this.serializerParam = param;
this.serializerMimeType = mimeType;
- this.sitemapSerializerMimeType =
serializerSelector.getMimeTypeForHint(role);
+// this.sitemapSerializerMimeType =
serializerSelector.getMimeTypeForHint(role);
this.lastConsumer = this.serializer;
}
@@ -346,19 +331,14 @@
}
try {
- this.readerSelector = (OutputComponentSelector)
this.newManager.lookup(Reader.ROLE + "Selector");
- } catch (ServiceException ce) {
- throw new ProcessingException("Lookup of reader selector
failed.", ce);
- }
- try {
- this.reader = (Reader)readerSelector.select(role);
+ this.reader = (Reader) newManager.lookup(role);
} catch (ServiceException ce) {
throw new ProcessingException("Lookup of reader for role
'"+role+"' failed.", ce);
}
this.readerSource = source;
this.readerParam = param;
this.readerMimeType = mimeType;
- this.sitemapReaderMimeType = readerSelector.getMimeTypeForHint(role);
+ // this.sitemapReaderMimeType =
readerSelector.getMimeTypeForHint(role);
}
/**
@@ -419,13 +399,11 @@
} else if (serializerMimeType != null) {
// there was a mimeType specified in the sitemap pipeline
environment.setContentType (serializerMimeType);
- } else if (this.sitemapSerializerMimeType != null) {
- // use the mimeType specified in the sitemap component
declaration
- environment.setContentType (this.sitemapSerializerMimeType);
} else {
// No mimeType available
String message = "Unable to determine MIME type for " +
- environment.getURIPrefix() + "/" + environment.getURI();
+ environment.getURIPrefix() == null ? "" :
environment.getURIPrefix()
+ + "/" + environment.getURI();
throw new ProcessingException(message);
}
} catch (SAXException e) {
@@ -591,8 +569,6 @@
if ( this.readerMimeType != null ) {
environment.setContentType(this.readerMimeType);
- } else if ( this.sitemapReaderMimeType != null ) {
- environment.setContentType(this.sitemapReaderMimeType);
} else {
String mimeType = this.reader.getMimeType();
if ( mimeType != null ) {
@@ -655,19 +631,15 @@
public void recycle() {
// release reader.
- if ( this.readerSelector != null) {
- this.readerSelector.release(this.reader);
- this.newManager.release( this.readerSelector );
- this.readerSelector = null;
+ if ( this.reader != null) {
+ this.newManager.release( this.reader );
this.reader = null;
this.readerParam = null;
}
// Release generator.
- if ( this.generatorSelector != null) {
- this.generatorSelector.release( this.generator );
- this.newManager.release( this.generatorSelector );
- this.generatorSelector = null;
+ if ( this.generator != null) {
+ this.newManager.release( this.generator );
this.generator = null;
this.generatorParam = null;
}
@@ -686,10 +658,8 @@
this.transformerSources.clear();
// release serializer
- if ( this.serializerSelector != null ) {
- this.serializerSelector.release(this.serializer);
- this.newManager.release( this.serializerSelector );
- this.serializerSelector = null;
+ if ( this.serializer != null ) {
+ this.newManager.release( this.serializer );
this.serializerParam = null;
}
this.serializer = null;