Refactor.
[yaz4j-moved-to-github.git] / src / main / java / org / yaz4j / Yaz4jMain.java
index 3964682..dbe711c 100644 (file)
@@ -2,19 +2,20 @@ package org.yaz4j;
 
 import java.io.UnsupportedEncodingException;
 import java.io.IOException;
+import org.yaz4j.exception.ZoomException;
 
 public class Yaz4jMain {
     // java -cp ./bin: -Djava.library.path=./libyaz4j org.yaz4j.Yaz4jMain
 
     public static void main(String[] args) throws UnsupportedEncodingException, IOException {
-        Connection conn = new Connection("talisbase.talis.com", 210);
+      Connection conn = new Connection("talisbase.talis.com", 210);
+      try {
         conn.setDatabaseName("unionm21");
         conn.setUsername("fred");
         conn.setPassword("apple");
         conn.setSyntax("USMarc"); // USMarc, Sutrs, XML, opac, UKMarc
 
-        PrefixQuery query = new PrefixQuery("@attr 1=4 \"pottering\"");
-        ResultSet results = conn.search(query);
+        ResultSet results = conn.search("@attr 1=4 \"pottering\"", Connection.QueryType.PrefixQuery);
 
         long resultsSize = results.getSize();
         System.out.println("Found " + resultsSize + " records");
@@ -23,6 +24,11 @@ public class Yaz4jMain {
             Record record = results.getRecord(i);
             System.out.write(record.getContent());
         }
-        conn.dispose();
+      } catch (ZoomException ze) {
+        System.out.println(ze.getMessage());
+        ze.printStackTrace();
+      } finally {
+        conn.close();
+      }
     }
 }