vgritsenko    2004/05/25 08:58:46

  Modified:    .        status.xml
               java/src/org/apache/xindice/tools/command
                        AddMultipleDocuments.java
  Log:
  Fix bug 27187: addmultiple command with local database
  
  Revision  Changes    Path
  1.44      +3 -0      xml-xindice/status.xml
  
  Index: status.xml
  ===================================================================
  RCS file: /home/cvs/xml-xindice/status.xml,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- status.xml        20 May 2004 01:35:58 -0000      1.43
  +++ status.xml        25 May 2004 15:58:46 -0000      1.44
  @@ -74,6 +74,9 @@
   
       <changes>
           <release version="1.1b5-dev">
  +            <action dev="VG" type="fix" fixes-bug="27187" due-to="Fredy 
Dobler">
  +                Fixed addmultiple command with local (-l) database
  +            </action>
               <action dev="VG" type="fix" fixes-bug="28317" due-to="Dominic 
Battre">
                   Fixed NullPointerException in importNamespaces.
               </action>
  
  
  
  1.11      +8 -8      
xml-xindice/java/src/org/apache/xindice/tools/command/AddMultipleDocuments.java
  
  Index: AddMultipleDocuments.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xindice/java/src/org/apache/xindice/tools/command/AddMultipleDocuments.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- AddMultipleDocuments.java 8 Feb 2004 02:57:35 -0000       1.10
  +++ AddMultipleDocuments.java 25 May 2004 15:58:46 -0000      1.11
  @@ -55,9 +55,11 @@
                   return false;
               }
   
  +            final String local = (String) table.get(XMLTools.LOCAL);
  +
               // Get a Collection reference to the collection
               String colstring = normalizeCollectionURI((String) 
table.get(XMLTools.COLLECTION),
  -                                                      (String) 
table.get(XMLTools.LOCAL));
  +                                                      local);
               col = DatabaseManager.getCollection(colstring);
               if (col == null) {
                   System.out.println("ERROR : Collection not found!");
  @@ -69,7 +71,6 @@
   
               // Get a File object for the Directory passed in
               File dir = new File((String) table.get(XMLTools.FILE_PATH));
  -
               if (dir.isDirectory()) {
   
                   String[] children = new String[]{};
  @@ -77,7 +78,6 @@
   
                   // If the user supplied a file extension, filter on it, else 
use entire contents of the directory
                   if (!ext.equals("")) {
  -
                       children = dir.list(new FilenameFilter() {
                           public boolean accept(File none, String name) {
                               return name.endsWith("." + ext);
  @@ -93,7 +93,6 @@
                   for (int i = 0; i < children.length; i++) {
   
                       File files = new File(dir, children[i]);
  -
                       if (files.isFile()) {
                           FileInputStream insr = new FileInputStream(files);
                           byte[] fileBuffer = new byte[(int) files.length()];
  @@ -110,6 +109,9 @@
                               localtable.put(XMLTools.COLLECTION, 
table.get(XMLTools.COLLECTION));
                               localtable.put(XMLTools.NAME_OF, 
files.getName());
                               localtable.put(XMLTools.FILE_PATH, filepath);
  +                            if (local != null) {
  +                                localtable.put(XMLTools.LOCAL, local);
  +                            }
   
                               // Execute the class!
                               cmd.execute(localtable);
  @@ -133,6 +135,4 @@
   
           return true;
       }
  -
   }
  -
  
  
  

Reply via email to