public class CitationCatcher { public int openStatus = -1; public int ping() { System.out.println("Got a Ping"); return 0; } public int postString(String s) { System.out.println("Received: " + s); return 0; } public int postCitationAsXML(String xml) { System.out.println("Recieved XML Citation: " + xml); return 0; } public int openCitation(int citationNumber) { openStatus = citationNumber; System.out.println("Starting Citation Entry: " + Integer.toString(citationNumber)); return 0; } public int postCitationEntry(int citationNumber, String key, String value) { if ( openStatus == citationNumber ) { System.out.println("Adding Entry Citation: " + Integer.toString(citationNumber) + ", " + key + ":" + value); return 0; } else { System.out.println("Recieved Request but Citation not opened"); return -1; } } public void closeCitation() { openStatus = -1; } }