1 package org.vamsas.test.simpleclient;
3 import java.io.BufferedInputStream;
5 import java.io.InputStream;
6 import java.io.InputStreamReader;
8 import org.vamsas.client.simpleclient.VamsasArchiveReader;
9 import org.vamsas.objects.core.VAMSAS;
10 import org.vamsas.objects.core.VamsasDocument;
12 public class ArchiveReader {
13 public static void main(String args[]) {
16 File av = new File(args[0]);
17 VamsasArchiveReader var = new VamsasArchiveReader(av);
20 InputStreamReader vdoc = new InputStreamReader(var.getVamsasDocumentStream());
21 VamsasDocument doc = VamsasDocument.unmarshal(vdoc);
22 if (ArchiveReports.reportDocument(doc, var)) {
23 roots = doc.getVAMSAS();
26 InputStream vxmlis = var.getVamsasXmlStream();
28 if (vxmlis!=null) { // Might be an old vamsas file.
29 BufferedInputStream ixml = new BufferedInputStream(var.getVamsasXmlStream());
30 InputStreamReader vxml = new InputStreamReader(ixml);
32 // unmarshal seems to always close the stream (should check this)
33 if ((root = VAMSAS.unmarshal(vxml))!=null) {
34 System.out.println("Read a root.");
35 roots = new VAMSAS[1];
40 if (!ArchiveReports.rootReport(roots))
41 System.err.print(args[0]+" is not a valid vamsas archive.");
42 } catch (Exception e) {
43 e.printStackTrace(System.err);