Modified: 
xml/xindice/trunk/java/src/org/apache/xindice/tools/command/RetrieveDocument.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/tools/command/RetrieveDocument.java?rev=578602&r1=578601&r2=578602&view=diff
==============================================================================
--- 
xml/xindice/trunk/java/src/org/apache/xindice/tools/command/RetrieveDocument.java
 (original)
+++ 
xml/xindice/trunk/java/src/org/apache/xindice/tools/command/RetrieveDocument.java
 Sun Sep 23 13:33:31 2007
@@ -27,8 +27,6 @@
 
 import java.io.File;
 import java.io.FileOutputStream;
-import java.io.IOException;
-import java.util.Hashtable;
 
 /**
  * RetrieveDocument.java is designed to let the user recall or
@@ -38,72 +36,68 @@
  */
 public class RetrieveDocument extends Command {
 
-    public boolean execute(Hashtable table) throws Exception {
+    public boolean execute(XMLTools.Config table) throws Exception {
+
+        if (table.getString(XMLTools.COLLECTION) == null) {
+            System.out.println("ERROR : Collection name and switch required");
+            return false;
+        }
+
+        if (table.getString(XMLTools.NAME_OF) == null) {
+            System.out.println("ERROR : Document Key and switch required");
+            return false;
+        }
 
         Collection col = null;
         try {
 
-            if (table.get(XMLTools.COLLECTION) != null) {
-                // Create a collection instance
-                String colstring = normalizeCollectionURI((String) 
table.get(XMLTools.COLLECTION),
-                                                          (String) 
table.get(XMLTools.LOCAL));
-                String docname = (String) table.get(XMLTools.NAME_OF);
-
-                col = DatabaseManager.getCollection(colstring);
-                // Make sure that the collection was found
-                if (col == null) {
-                    System.out.println("ERROR : Collection not found!");
-                    return false;
-                }
+            // Create a collection instance
+            String colstring = 
normalizeCollectionURI(table.getString(XMLTools.COLLECTION),
+                                                      
table.getBoolean(XMLTools.LOCAL));
+            col = DatabaseManager.getCollection(colstring);
+            // Make sure that the collection was found
+            if (col == null) {
+                System.out.println("ERROR : Collection not found!");
+                return false;
+            }
 
-                if (table.get(XMLTools.NAME_OF) != null) {
+            String docname = table.getString(XMLTools.NAME_OF);
+            XMLResource resource = (XMLResource) col.getResource(docname);
+            // Verify that we were able to find the document
+            if (resource == null) {
+                System.out.println("ERROR : Document not found!");
+                return false;
+            }
 
-                    XMLResource resource = (XMLResource) 
col.getResource(docname);
-                    // Verify that we were able to find the document
-                    if (resource == null) {
-                        System.out.println("ERROR : Document not found!");
-                        return false;
+            String documentstr = (String) resource.getContent();
+            String path = table.getString(XMLTools.FILE_PATH);
+            if (documentstr != null && path != null && !"".equals(path)) {
+
+                FileOutputStream out = null;
+                try {
+                    File file = new File(table.getString(XMLTools.FILE_PATH));
+                    // Create the directory structure if necessary
+                    if (file.getParentFile() != null) {
+                        file.getParentFile().mkdirs();
                     }
 
-                    String documentstr = (String) resource.getContent();
+                    out = new FileOutputStream(file);
 
-                    if (documentstr != null && 
!"".equals(table.get(XMLTools.FILE_PATH))) {
-                        try {
-                            File file = new File((String) 
table.get(XMLTools.FILE_PATH));
-                            // Create the directory structure if necessary
-                            if (file.getParentFile() != null) {
-                                file.getParentFile().mkdirs();
-                            }
-
-                            FileOutputStream out = new FileOutputStream(file);
-
-                            System.out.println("Writing...");
-
-                            out.write(documentstr.getBytes("utf-8"));
-                            out.close();
-
-                            System.out.println("Wrote file " + 
table.get(XMLTools.FILE_PATH));
-
-                        } catch (IOException ie) {
-                            System.out.println("ERROR : " + ie);
-                            return false;
-
-                        } catch (NullPointerException e) {
-                            System.out.println("ERROR : " + e);
-                            System.out.println("No file destination given");
-                            return false;
-                        }
-                    } else {
-                        // Send to stdout
-                        System.out.println(documentstr);
+                    System.out.println("Writing...");
+
+                    out.write(documentstr.getBytes("utf-8"));
+                    out.close();
+
+                    System.out.println("Wrote file " + 
table.getString(XMLTools.FILE_PATH));
+                } finally {
+                    if (out != null) {
+                        out.close();
                     }
-                } else {
-                    System.out.println("ERROR : Document Key required");
                 }
             } else {
-                System.out.println("ERROR : Collection context required");
+                // Send to stdout
+                System.out.println(documentstr);
             }
-
         } finally {
             // Release the collection object
             if (col != null) {

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?rev=578602&r1=578601&r2=578602&view=diff
==============================================================================
--- 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 
Sun Sep 23 13:33:31 2007
@@ -25,8 +25,6 @@
 import org.xmldb.api.DatabaseManager;
 import org.xmldb.api.base.Collection;
 
-import java.util.Hashtable;
-
 /**
  * Shutdown.java is designed to let the user shutdown
  * the Database.
@@ -36,17 +34,17 @@
 public class Shutdown extends Command {
 
     //public boolean execute(Hashtable table, Database db)
-    public boolean execute(Hashtable table) throws Exception {
+    public boolean execute(XMLTools.Config table) throws Exception {
 
-        Collection col = null;
-        if (table.get(XMLTools.COLLECTION) == null) {
+        if (table.getString(XMLTools.COLLECTION) == null) {
             System.out.println("ERROR : Collection context required ");
             return false;
         }
 
+        Collection col = null;
         try {
             // Collection name can be incorrect, use database name instead
-            String context = (String) table.get(XMLTools.COLLECTION);
+            String context = table.getString(XMLTools.COLLECTION);
             int i = context.indexOf('/', 1);
             String db;
             if (i >= 0) {
@@ -56,11 +54,12 @@
             }
 
             // Get a Collection reference to pass on to individual commands
-            String colstring = normalizeCollectionURI(db, (String) 
table.get(XMLTools.LOCAL));
+            String colstring = normalizeCollectionURI(db, 
table.getBoolean(XMLTools.LOCAL));
             col = DatabaseManager.getCollection(colstring);
 
             if (col != null) {
-                DatabaseInstanceManager man = (DatabaseInstanceManager) 
col.getService("DatabaseInstanceManager", XMLDBAPIVERSION);
+                DatabaseInstanceManager man =
+                        (DatabaseInstanceManager) 
col.getService("DatabaseInstanceManager", XMLDBAPIVERSION);
 
                 // Shutdown the server
                 man.shutdown();

Modified: 
xml/xindice/trunk/java/src/org/apache/xindice/tools/command/TextQuery.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/tools/command/TextQuery.java?rev=578602&r1=578601&r2=578602&view=diff
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/tools/command/TextQuery.java 
(original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/tools/command/TextQuery.java 
Sun Sep 23 13:33:31 2007
@@ -27,8 +27,6 @@
 import org.xmldb.api.modules.XMLResource;
 import org.xmldb.api.DatabaseManager;
 
-import java.util.Hashtable;
-
 /**
  * TextQuery is designed to enable the user to query a Collection for
  * Documents that match Lucene query.
@@ -37,23 +35,22 @@
  */
 public class TextQuery extends Command {
 
-    public boolean execute(Hashtable table) throws Exception {
-        if (table.get(XMLTools.COLLECTION) == null) {
+    public boolean execute(XMLTools.Config table) throws Exception {
+        if (table.getString(XMLTools.COLLECTION) == null) {
             System.out.println("ERROR : Collection name and switch required");
             return false;
         }
 
-        if ("".equals(table.get(XMLTools.QUERY))) {
+        if ("".equals(table.getString(XMLTools.QUERY))) {
             System.out.println("ERROR : Query and switch required");
             return false;
         }
 
-
         Collection col = null;
         try {
-            String colstring = normalizeCollectionURI((String) 
table.get(XMLTools.COLLECTION),
-                                                      (String) 
table.get(XMLTools.LOCAL));
-            String querystring = (String) table.get(XMLTools.QUERY);
+            String colstring = 
normalizeCollectionURI(table.getString(XMLTools.COLLECTION),
+                                                      
table.getBoolean(XMLTools.LOCAL));
+            String querystring = table.getString(XMLTools.QUERY);
 
             col = DatabaseManager.getCollection(colstring);
 

Modified: 
xml/xindice/trunk/java/src/org/apache/xindice/tools/command/XPathQuery.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/tools/command/XPathQuery.java?rev=578602&r1=578601&r2=578602&view=diff
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/tools/command/XPathQuery.java 
(original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/tools/command/XPathQuery.java 
Sun Sep 23 13:33:31 2007
@@ -20,8 +20,6 @@
 package org.apache.xindice.tools.command;
 
 import org.apache.xindice.tools.XMLTools;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 
 import org.xmldb.api.DatabaseManager;
 import org.xmldb.api.base.Collection;
@@ -31,7 +29,6 @@
 import org.xmldb.api.modules.XMLResource;
 import org.xmldb.api.modules.XPathQueryService;
 
-import java.util.Hashtable;
 import java.util.StringTokenizer;
 
 /**
@@ -42,26 +39,23 @@
  */
 public class XPathQuery extends Command {
 
-    private static final Log log = LogFactory.getLog(XPathQuery.class);
+    public boolean execute(XMLTools.Config table) throws Exception {
 
-    public boolean execute(Hashtable table) throws Exception {
+        if (table.getString(XMLTools.COLLECTION) == null) {
+            System.out.println("ERROR : Collection name and switch required");
+            return false;
+        }
+
+        if ("".equals(table.getString(XMLTools.QUERY))) {
+            System.out.println("ERROR : Query and switch required");
+            return false;
+        }
 
         Collection col = null;
         try {
-            if (table.get(XMLTools.COLLECTION) == null) {
-                System.out.println("ERROR : Collection name and switch 
required");
-                return false;
-            }
-
-            if ("".equals(table.get(XMLTools.QUERY))) {
-                System.out.println("ERROR : Query and switch required");
-                return false;
-            }
-
-            String colstring = normalizeCollectionURI((String) 
table.get(XMLTools.COLLECTION), (String) table.get(XMLTools.LOCAL));
-            String querystring = (String) table.get(XMLTools.QUERY);
-            XPathQueryService service = null;
-            ResourceIterator results = null;
+            String colstring = 
normalizeCollectionURI(table.getString(XMLTools.COLLECTION),
+                                                      
table.getBoolean(XMLTools.LOCAL));
+            String querystring = table.getString(XMLTools.QUERY);
 
             col = DatabaseManager.getCollection(colstring);
 
@@ -70,27 +64,17 @@
                 return false;
             }
 
-            service = (XPathQueryService) col.getService("XPathQueryService", 
"1.0");
-            addNamespaces(service, (String) table.get("namespaces"));
+            XPathQueryService service = (XPathQueryService) 
col.getService("XPathQueryService", "1.0");
+            addNamespaces(service, table.getString(XMLTools.NAMESPACES));
 
             ResourceSet resultSet = service.query(querystring);
-            results = resultSet.getIterator();
+            ResourceIterator results = resultSet.getIterator();
 
             while (results.hasMoreResources()) {
                 XMLResource resource = (XMLResource) results.nextResource();
                 String documentstr = (String) resource.getContent();
                 System.out.println(documentstr);
             }
-
-        } catch (Exception e) {
-            System.out.println("ERROR : " + e.getMessage());
-            if (table.get(XMLTools.VERBOSE).equals("true")) {
-                if (log.isWarnEnabled()) {
-                    log.warn("ignored exception", e);
-                }
-            }
-            return false;
-
         } finally {
             if (col != null) {
                 col.close();

Modified: 
xml/xindice/trunk/java/src/org/apache/xindice/tools/command/XUpdate.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/tools/command/XUpdate.java?rev=578602&r1=578601&r2=578602&view=diff
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/tools/command/XUpdate.java 
(original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/tools/command/XUpdate.java 
Sun Sep 23 13:33:31 2007
@@ -19,8 +19,6 @@
 
 package org.apache.xindice.tools.command;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.xindice.tools.XMLTools;
 
 import org.xmldb.api.DatabaseManager;
@@ -31,7 +29,6 @@
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStreamReader;
-import java.util.Hashtable;
 
 /**
  * XUpdate runs an XUpdate query stored in a file against the specified 
collection or
@@ -42,32 +39,30 @@
  */
 public class XUpdate extends Command {
 
-    private static final Log log = LogFactory.getLog(XUpdate.class);
+    public boolean execute(XMLTools.Config table) throws Exception {
 
-    public boolean execute(Hashtable table) throws Exception {
+        if (table.getString(XMLTools.COLLECTION) == null) {
+            System.out.println("ERROR : Collection name and switch required");
+            return false;
+        }
+
+        if ("".equals(table.getString(XMLTools.FILE_PATH))) {
+            System.out.println("ERROR : Path to file containing XUpdate to 
execute required");
+            return false;
+        }
 
         Collection col = null;
         try {
 
-            if ((String) table.get(XMLTools.COLLECTION) == null) {
-                System.out.println("ERROR : Collection name and switch 
required");
-                return false;
-            }
-
-            if ("".equals(table.get(XMLTools.FILE_PATH))) {
-                System.out.println("ERROR : Path to file containing XUpdate to 
execute required");
-                return false;
-            }
-
-            String name = (String) table.get(XMLTools.NAME_OF);
+            String name = table.getString(XMLTools.NAME_OF);
             
             // Nomalize the collection URI
-            String colstring = normalizeCollectionURI((String) 
table.get(XMLTools.COLLECTION),
-                                                      (String) 
table.get(XMLTools.LOCAL));
+            String colstring = 
normalizeCollectionURI(table.getString(XMLTools.COLLECTION),
+                                                      
table.getBoolean(XMLTools.LOCAL));
 
             // Read in the XUpdate commands from the file
             StringBuffer commands = new StringBuffer();
-            File file = new File((String) table.get(XMLTools.FILE_PATH));
+            File file = new File(table.getString(XMLTools.FILE_PATH));
 
             BufferedReader reader = new BufferedReader(new 
InputStreamReader(new FileInputStream(file), "UTF-8"));
             String line;
@@ -85,12 +80,9 @@
             }
 
             // To run XUpdate commands we use the XUpdateQueryService
-            XUpdateQueryService service = null;            
-            service = (XUpdateQueryService) 
col.getService("XUpdateQueryService", "1.0");
-
+            XUpdateQueryService service = (XUpdateQueryService) 
col.getService("XUpdateQueryService", "1.0");
             
-            long result = 0;
-
+            long result;
             // See if we're updating one document or the whole collection.
             if (name == null) {
                 result = service.update(commands.toString());
@@ -99,18 +91,7 @@
                 result = service.updateResource(name, commands.toString());
             }
                 
-
             System.out.println(result + " documents updated");
-
-        } catch (Exception e) {
-            System.out.println("ERROR : " + e.getMessage());
-            if (table.get(XMLTools.VERBOSE).equals("true")) {
-                if (log.isWarnEnabled()) {
-                    log.warn("ignored exception", e);
-                }
-            }
-            return false;
-
         } finally {
             if (col != null) {
                 col.close();


Reply via email to