You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2009/01/26 21:23:54 UTC
svn commit: r737815 - in
/cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax:
AbstractSAXPipelineComponent.java AbstractXMLProducer.java
SAXPipelineComponent.java XMLConsumer.java XMLProducer.java
Author: cziegeler
Date: Mon Jan 26 20:23:54 2009
New Revision: 737815
URL: http://svn.apache.org/viewvc?rev=737815&view=rev
Log:
COCOON3-14 : Add marker interface for sax pipeline component.
Added:
cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractSAXPipelineComponent.java (with props)
cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/SAXPipelineComponent.java (with props)
Modified:
cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractXMLProducer.java
cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLConsumer.java
cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLProducer.java
Added: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractSAXPipelineComponent.java
URL: http://svn.apache.org/viewvc/cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractSAXPipelineComponent.java?rev=737815&view=auto
==============================================================================
--- cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractSAXPipelineComponent.java (added)
+++ cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractSAXPipelineComponent.java Mon Jan 26 20:23:54 2009
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.pipeline.component.sax;
+
+import org.apache.cocoon.pipeline.component.AbstractPipelineComponent;
+
+public abstract class AbstractSAXPipelineComponent
+ extends AbstractPipelineComponent
+ implements SAXPipelineComponent {
+
+}
Propchange: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractSAXPipelineComponent.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractSAXPipelineComponent.java
------------------------------------------------------------------------------
svn:keywords = author date id revision rev url
Propchange: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractSAXPipelineComponent.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractXMLProducer.java
URL: http://svn.apache.org/viewvc/cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractXMLProducer.java?rev=737815&r1=737814&r2=737815&view=diff
==============================================================================
--- cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractXMLProducer.java (original)
+++ cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/AbstractXMLProducer.java Mon Jan 26 20:23:54 2009
@@ -19,17 +19,16 @@
package org.apache.cocoon.pipeline.component.sax;
import org.apache.cocoon.pipeline.SetupException;
-import org.apache.cocoon.pipeline.component.AbstractPipelineComponent;
import org.apache.cocoon.pipeline.component.Consumer;
import org.apache.cocoon.pipeline.util.StringRepresentation;
-public abstract class AbstractXMLProducer extends AbstractPipelineComponent implements XMLProducer {
+public abstract class AbstractXMLProducer extends AbstractSAXPipelineComponent implements XMLProducer {
private XMLConsumer xmlConsumer;
/**
* {@inheritDoc}
- *
+ *
* @see org.apache.cocoon.pipeline.component.Producer#setConsumer(org.apache.cocoon.pipeline.component.Consumer)
*/
public final void setConsumer(Consumer consumer) {
Added: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/SAXPipelineComponent.java
URL: http://svn.apache.org/viewvc/cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/SAXPipelineComponent.java?rev=737815&view=auto
==============================================================================
--- cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/SAXPipelineComponent.java (added)
+++ cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/SAXPipelineComponent.java Mon Jan 26 20:23:54 2009
@@ -0,0 +1,32 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.cocoon.pipeline.component.sax;
+
+import org.apache.cocoon.pipeline.component.PipelineComponent;
+
+
+/**
+ * This is a component used in a SAX pipeline.
+ * A pipeline component consuming and/or producing SAX events should
+ * accept this marker interface.
+ */
+public interface SAXPipelineComponent extends PipelineComponent {
+
+ // this is just a marker interface
+}
Propchange: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/SAXPipelineComponent.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/SAXPipelineComponent.java
------------------------------------------------------------------------------
svn:keywords = author date id revision rev url
Propchange: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/SAXPipelineComponent.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLConsumer.java
URL: http://svn.apache.org/viewvc/cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLConsumer.java?rev=737815&r1=737814&r2=737815&view=diff
==============================================================================
--- cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLConsumer.java (original)
+++ cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLConsumer.java Mon Jan 26 20:23:54 2009
@@ -22,6 +22,6 @@
import org.xml.sax.ContentHandler;
import org.xml.sax.ext.LexicalHandler;
-public interface XMLConsumer extends ContentHandler, LexicalHandler, Consumer {
+public interface XMLConsumer extends ContentHandler, LexicalHandler, Consumer, SAXPipelineComponent {
}
Modified: cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLProducer.java
URL: http://svn.apache.org/viewvc/cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLProducer.java?rev=737815&r1=737814&r2=737815&view=diff
==============================================================================
--- cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLProducer.java (original)
+++ cocoon/cocoon3/trunk/cocoon-sax/src/main/java/org/apache/cocoon/pipeline/component/sax/XMLProducer.java Mon Jan 26 20:23:54 2009
@@ -20,6 +20,6 @@
import org.apache.cocoon.pipeline.component.Producer;
-public interface XMLProducer extends Producer {
+public interface XMLProducer extends Producer, SAXPipelineComponent {
}