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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to