You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-dev@xml.apache.org by vg...@apache.org on 2007/04/03 23:52:06 UTC
svn commit: r525295 - in /xml/xindice/trunk: ./
java/src/org/apache/xindice/tools/ java/src/org/apache/xindice/tools/command/
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:byrne@apache.org">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