import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;
-import java.util.Vector;
import org.vamsas.client.simpleclient.VamsasArchiveReader;
import org.vamsas.objects.core.VAMSAS;
import org.vamsas.objects.core.VamsasDocument;
public class ArchiveReader {
- public static boolean reportDocument(VamsasDocument document) {
- if (document!=null) {
- System.out.print("Vamsas Document version '"+document.getVersion()+"'");
- System.out.print("Document contains "+document.getVAMSASCount()+" VAMSAS Elements and "+document.getApplicationDataCount()+" elements.\n");
- return true;
- } else {
- System.out.print("Document Object is null");
- }
- return false;
- }
-
- public static boolean rootReport(VAMSAS[] roots) {
- if (roots!=null) {
- for (int i=0; i<roots.length; i++) {
- VAMSAS r = roots[i];
- System.out.print("Vamsas Root "+i+" (id="
- +((r.getId()!=null) ? r.getId():"<none>")
- +") contains "+r.getDataSetCount()+" DataSets, "
- + r.getTreeCount()+" Global trees");
- }
- return true;
- }
- return false;
- }
-
+ /**
+ * tests VamsasArchiveReader archive reader on a vamsas jar file
+ * @param args
+ */
public static void main(String args[]) {
try {
if (var.isValid()) {
InputStreamReader vdoc = new InputStreamReader(var.getVamsasDocumentStream());
VamsasDocument doc = VamsasDocument.unmarshal(vdoc);
- if (reportDocument(doc)) {
+ if (ArchiveReports.reportDocument(doc, var, true, System.out)) {
roots = doc.getVAMSAS();
}
} else {
}
}
}
- if (!rootReport(roots))
+ if (!ArchiveReports.rootReport(roots, true, System.out))
System.err.print(args[0]+" is not a valid vamsas archive.");
} catch (Exception e) {
e.printStackTrace(System.err);