From 2fcfecc4036f20e5bb4b82e929a35104b16923af Mon Sep 17 00:00:00 2001 From: David Renshaw Date: Sat, 10 May 2014 22:16:45 -0400 Subject: [PATCH] getting a premature EOF --- Makefile | 2 +- examples/AddressbookMain.java | 29 +++++++++++++++++++---------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 6bd2cc7..fd68738 100644 --- a/Makefile +++ b/Makefile @@ -40,4 +40,4 @@ capnpc-java : $(CAPNPC_JAVA_SOURCES) addressbook : capnp capnpc-java examples/AddressbookMain.java capnp compile -o ./capnpc-java examples/addressbook.capnp - javac examples/AddressbookMain.java + javac -cp .:examples examples/AddressbookMain.java diff --git a/examples/AddressbookMain.java b/examples/AddressbookMain.java index faf130e..4798bb4 100644 --- a/examples/AddressbookMain.java +++ b/examples/AddressbookMain.java @@ -1,11 +1,16 @@ + public class AddressbookMain { public static void writeAddressBook() { - System.out.println("writing addressbook ..."); + System.out.println("writing is yet unimplemented"); } - public static void printAddressBook() { + public static void printAddressBook() throws java.io.IOException { System.out.println("printing addressbook ..."); + capnp.MessageReader message = capnp.InputStreamMessageReader.create(System.in); + Addressbook.AddressBook.Reader addressbook = message.getRoot(Addressbook.AddressBook.Reader.factory); + capnp.StructList.Reader people = addressbook.getPeople(); + System.out.println("there are " + people.size() + "people"); } public static void usage() { @@ -13,14 +18,18 @@ public class AddressbookMain { } public static void main(String[] args) { - if (args.length < 1) { - usage(); - } else if (args[0].equals("write")) { - writeAddressBook(); - } else if (args[0].equals("read")) { - printAddressBook(); - } else { - usage(); + try { + if (args.length < 1) { + usage(); + } else if (args[0].equals("write")) { + writeAddressBook(); + } else if (args[0].equals("read")) { + printAddressBook(); + } else { + usage(); + } + } catch (java.io.IOException e) { + System.out.println("io exception: " + e); } } }