svn commit: r525295 - in /xml/xindice/trunk: ./ java/src/org/apache/xindice/tools/ java/src/org/apache/xindice/tools/command/

[email protected]
Newsgroups gmane.text.xml.xindice.devel
Message-ID <[email protected]>
Author: vgritsenko
Date: Tue Apr  3 14:52:05 2007
New Revision: 525295

URL: http://svn.apache.org/viewvc?view=rev&rev=525295
Log:
            <action dev="VG" type="update" fixes-bug="41854" due-to="Natalia Shilenkova">
                Add support for filer parameter in command line tools.
            </action>


Modified:
    xml/xindice/trunk/java/src/org/apache/xindice/tools/XMLTools.java
    xml/xindice/trunk/java/src/org/apache/xindice/tools/command/AddCollection.java
    xml/xindice/trunk/java/src/org/apache/xindice/tools/command/HelpCommand.java
    xml/xindice/trunk/java/src/org/apache/xindice/tools/command/Shutdown.java
    xml/xindice/trunk/status.xml

Modified: xml/xindice/trunk/java/src/org/apache/xindice/tools/XMLTools.java
URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/tools/XMLTools.java?view=diff&rev=525295&r1=525294&r2=525295
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/tools/XMLTools.java (original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/tools/XMLTools.java Tue Apr  3 14:52:05 2007
@@ -46,6 +46,7 @@
 public class XMLTools {
 
     public static final String COLLECTION = "collection";
+    public static final String FILER = "filer";
     public static final String EXTENSION = "extension";
     public static final String FILE_PATH = "filePath";
     public static final String ACTION = "action";
@@ -199,6 +200,8 @@
                     throw new IllegalArgumentException("The name of a collection must start with '/'");
                 }
                 table.put(COLLECTION, colname);
+            } else if (token.equalsIgnoreCase("--filer")) {
+                table.put(FILER, at.nextSwitchToken());
             } else if (token.equalsIgnoreCase("-e") || token.equalsIgnoreCase("--extension")) {
                 table.put(EXTENSION, at.nextSwitchToken());
             } else if (token.equalsIgnoreCase("-f") || token.equalsIgnoreCase("--filepath")) {

Modified: xml/xindice/trunk/java/src/org/apache/xindice/tools/command/AddCollection.java
URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/tools/command/AddCollection.java?view=diff&rev=525295&r1=525294&r2=525295
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/tools/command/AddCollection.java (original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/tools/command/AddCollection.java Tue Apr  3 14:52:05 2007
@@ -89,7 +89,19 @@
                 doc.appendChild(colEle);
 
                 Element filEle = doc.createElement("filer");
-                filEle.setAttribute("class", "org.apache.xindice.core.filer.BTreeFiler");
+                String filerClass = "org.apache.xindice.core.filer.BTreeFiler";
+                // see if user specified filer type
+                if (table.containsKey(XMLTools.FILER)) {
+                    String filer = (String) table.get(XMLTools.FILER);
+                    if ("HashFiler".equals(filer)) {
+                        filerClass = "org.apache.xindice.core.filer.HashFiler";
+                    } else if (!"BTreeFiler".equals(filer)) {
+                        System.out.println("Unknown filer: " + filer);
+                        return false;
+                    }
+                }
+
+                filEle.setAttribute("class", filerClass);
                 if (table.containsKey(XMLTools.PAGE_SIZE)) {
                     filEle.setAttribute(XMLTools.PAGE_SIZE, (String) table.get(XMLTools.PAGE_SIZE));
                 }

Modified: xml/xindice/trunk/java/src/org/apache/xindice/tools/command/HelpCommand.java
URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/tools/command/HelpCommand.java?view=diff&rev=525295&r1=525294&r2=525295
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/tools/command/HelpCommand.java (original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/tools/command/HelpCommand.java Tue Apr  3 14:52:05 2007
@@ -29,9 +29,10 @@
 /**
  *
  * @author <a href="mailto:[email protected]">Todd Byrne</a>
+ * @version $Revision$, $Date$
  */
 public class HelpCommand extends Command {
-	
+
 	public boolean execute(Hashtable table) throws Exception {
 		NodeList list = (NodeList)table.get(XMLTools.COMMAND_LIST);
 
@@ -70,6 +71,7 @@
 		System.out.println("    --pagesize   Page size for file pages (default: 4096)");
 		System.out.println("    --maxkeysize The maximum size for file keys (default: 0=none)");
 		System.out.println("    --pagecount  Number of pages in the primary storage (default: 1024)");
+		System.out.println("    --filer      Collection filer, can be HashFiler or BTreeFiler (default: BTreeFiler)");
 		System.out.println();
 
 		System.out.println("Actions:");
@@ -111,5 +113,4 @@
 		System.out.println();
 		return true;
 	}
-
 }

Modified: xml/xindice/trunk/java/src/org/apache/xindice/tools/command/Shutdown.java
URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/tools/command/Shutdown.java?view=diff&rev=525295&r1=525294&r2=525295
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/tools/command/Shutdown.java (original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/tools/command/Shutdown.java Tue Apr  3 14:52:05 2007
@@ -45,15 +45,26 @@
         }
 
         try {
+            // Collection name can be incorrect, use database name instead
+            String context = (String) table.get(XMLTools.COLLECTION);
+            int i = context.indexOf('/', 1);
+            String db;
+            if (i >= 0) {
+                db = context.substring(0, i);
+            } else {
+                db = context;
+            }
+
             // Get a Collection reference to pass on to individual commands
-            String colstring = normalizeCollectionURI((String) table.get(XMLTools.COLLECTION),
-                                                      (String) table.get(XMLTools.LOCAL));
+            String colstring = normalizeCollectionURI(db, (String) table.get(XMLTools.LOCAL));
             col = DatabaseManager.getCollection(colstring);
 
-            DatabaseInstanceManager man = (DatabaseInstanceManager) col.getService("DatabaseInstanceManager", XMLDBAPIVERSION);
+            if (col != null) {
+                DatabaseInstanceManager man = (DatabaseInstanceManager) col.getService("DatabaseInstanceManager", XMLDBAPIVERSION);
 
-            // Shutdown the server
-            man.shutdown();
+                // Shutdown the server
+                man.shutdown();
+            }
         } finally {
             if (col != null) {
                 col.close();
@@ -63,5 +74,3 @@
         return true;
     }
 }
-
-

Modified: xml/xindice/trunk/status.xml
URL: http://svn.apache.org/viewvc/xml/xindice/trunk/status.xml?view=diff&rev=525295&r1=525294&r2=525295
==============================================================================
--- xml/xindice/trunk/status.xml (original)
+++ xml/xindice/trunk/status.xml Tue Apr  3 14:52:05 2007
@@ -118,6 +118,9 @@
 
     <changes>
         <release version="1.1b5-dev" date="(not released)">
+            <action dev="VG" type="update" fixes-bug="41854" due-to="Natalia Shilenkova">
+                Add support for filer parameter in command line tools.
+            </action>
             <action dev="VG" type="update">
                 Moved configuration file in WAR file to /WEB-INF/config. Updated
                 XindiceServlet to check for xindice.configuration system property
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.