You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by un...@apache.org on 2004/09/29 17:11:38 UTC
cvs commit: jakarta-slide/src/share/org/apache/slide/extractor ExtractorManager.java AbstractContentExtractor.java AbstractPropertyExtractor.java
unico 2004/09/29 08:11:38
Modified: src/share/org/apache/slide/extractor Tag:
SLIDE_2_1_RELEASE_BRANCH ExtractorManager.java
AbstractContentExtractor.java
AbstractPropertyExtractor.java
Log:
backward compatibility for third party extractors
Revision Changes Path
No revision
No revision
1.4.2.2 +11 -5 jakarta-slide/src/share/org/apache/slide/extractor/ExtractorManager.java
Index: ExtractorManager.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/extractor/ExtractorManager.java,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -r1.4.2.1 -r1.4.2.2
--- ExtractorManager.java 29 Sep 2004 15:01:26 -0000 1.4.2.1
+++ ExtractorManager.java 29 Sep 2004 15:11:38 -0000 1.4.2.2
@@ -111,8 +111,14 @@
try {
Class extractorClass = Class.forName(classname);
Extractor extractor = null;
- Constructor extractorConstructor = extractorClass.getConstructor(new Class[] { String.class, String.class, String.class } );
- extractor = (Extractor)extractorConstructor.newInstance(new String[] { uri, contentType, namespace });
+ try {
+ Constructor extractorConstructor = extractorClass.getConstructor(new Class[] { String.class, String.class, String.class } );
+ extractor = (Extractor) extractorConstructor.newInstance(new String[] { uri, contentType, namespace });
+ }
+ catch (NoSuchMethodException e) {
+ Constructor extractorConstructor = extractorClass.getConstructor(new Class[] { String.class, String.class } );
+ extractor = (Extractor) extractorConstructor.newInstance(new String[] { uri, contentType });
+ }
if ( extractor instanceof Configurable ) {
((Configurable)extractor).configure(extractorConfig.getConfiguration("configuration"));
}
1.3.2.2 +7 -3 jakarta-slide/src/share/org/apache/slide/extractor/AbstractContentExtractor.java
Index: AbstractContentExtractor.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/extractor/AbstractContentExtractor.java,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- AbstractContentExtractor.java 29 Sep 2004 15:01:26 -0000 1.3.2.1
+++ AbstractContentExtractor.java 29 Sep 2004 15:11:38 -0000 1.3.2.2
@@ -35,6 +35,10 @@
private String uri;
private String namespace;
+ public AbstractContentExtractor(String uri, String contentType) {
+ this(uri, contentType, null);
+ }
+
public AbstractContentExtractor(String uri, String contentType, String namespace) {
this.contentType = contentType;
this.uri = uri;
1.2.2.2 +7 -3 jakarta-slide/src/share/org/apache/slide/extractor/AbstractPropertyExtractor.java
Index: AbstractPropertyExtractor.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/extractor/AbstractPropertyExtractor.java,v
retrieving revision 1.2.2.1
retrieving revision 1.2.2.2
diff -u -r1.2.2.1 -r1.2.2.2
--- AbstractPropertyExtractor.java 29 Sep 2004 15:01:26 -0000 1.2.2.1
+++ AbstractPropertyExtractor.java 29 Sep 2004 15:11:38 -0000 1.2.2.2
@@ -35,6 +35,10 @@
private String uri;
private String namespace;
+ public AbstractPropertyExtractor(String uri, String contentType) {
+ this(uri, contentType, null);
+ }
+
public AbstractPropertyExtractor(String uri, String contentType, String namespace) {
this.contentType = contentType;
this.uri = uri;
---------------------------------------------------------------------
To unsubscribe, e-mail: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org