1 package org.vamsas.test.simpleclient;
3 import java.io.InputStream;
5 import org.vamsas.client.simpleclient.VamsasArchiveReader;
6 import org.vamsas.objects.core.ApplicationData;
7 import org.vamsas.objects.core.VAMSAS;
8 import org.vamsas.objects.core.VamsasDocument;
10 public class ArchiveReports {
12 public static boolean reportDocument(VamsasDocument document, VamsasArchiveReader archive) {
14 System.out.print("Vamsas Document version '"+document.getVersion()+"'");
15 System.out.print("Document contains "+document.getVAMSASCount()+" VAMSAS Elements and "+document.getApplicationDataCount()+" elements.\n");
16 if (document.getApplicationDataCount()>0) {
17 System.out.print("There are "+document.getApplicationDataCount()+" ApplicationData references.\n");
18 ApplicationData appd[] = document.getApplicationData();
19 for (int i=0,j=appd.length; i<j; i++) {
20 System.out.print("Application "+i+": '"+appd[i].getName()+"'\nVersion '"+appd[i].getVersion()+"'\nURN: '"+appd[i].getUrn()+"'\n");
21 System.out.print("AppData is ");
22 if (appd[i].getAppDataChoice().getDataReference()!=null) {
23 String appData=appd[i].getAppDataChoice().getDataReference();
24 if (appData.length()>1) {
25 System.out.print("a reference ("+appData+")");
27 if ((jstrm=archive.getAppdataStream(appData))!=null)
28 System.out.println(" which resolves to a JarEntry.");
30 System.out.println(" which does not resolve to a JarEntry.");
31 System.err.println("Unresolved appdata reference '"+appData+"'");
34 System.out.println("an empty reference.");
37 System.out.println("an embedded chunk of "+appd[i].getAppDataChoice().getData().length+" bytes.");
44 System.out.print("Document Object is null");
49 public static boolean rootReport(VAMSAS[] roots) {
51 for (int i=0; i<roots.length; i++) {
53 System.out.print("Vamsas Root "+i+" (id="
54 +((r.getId()!=null) ? r.getId():"<none>")
55 +") contains "+r.getDataSetCount()+" DataSets, "
56 + r.getTreeCount()+" Global trees");