package ecologylab.bigsemantics.tools; import ecologylab.bigsemantics.metadata.builtins.DocumentClosure; import ecologylab.serialization.SIMPLTranslationException; import ecologylab.serialization.SimplTypesScope; import ecologylab.serialization.SimplTypesScope.GRAPH_SWITCH; import ecologylab.serialization.formatenums.Format; import ecologylab.serialization.formatenums.StringFormat; public class MetadataToBibTeXTest extends MmTest { public MetadataToBibTeXTest() throws SIMPLTranslationException { super("BibTeXToMMD"); } public static void main(String[] args) { SimplTypesScope.graphSwitch = GRAPH_SWITCH.ON; MetadataToBibTeXTest mmTest; try { mmTest = new MetadataToBibTeXTest(); mmTest.collect(args); } catch (SIMPLTranslationException e) { e.printStackTrace(); } } @Override public void callback(DocumentClosure incomingClosure) { if (outputOneAtATime) try { SimplTypesScope.serialize(incomingClosure, outputStream, Format.BIBTEX); } catch (SIMPLTranslationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } else if (++currentResult == documentCollection.size()) { System.out.println("\n\n"); for (DocumentClosure documentClosure : documentCollection) try { SimplTypesScope.serialize(incomingClosure, System.out, StringFormat.BIBTEX); } catch (SIMPLTranslationException e) { // TODO Auto-generated catch block e.printStackTrace(); } semanticsSessionScope.getDownloadMonitors().stop(false); } } }