ProtoNetwork network = new ProtoNetwork();
network.readExternal(ois);
return network;
} catch (FileNotFoundException e) {
final String msg = "Cannot find binary proto-network for path";
throw new ProtoNetworkError(pn.getAbsolutePath(), msg, e);
} catch (IOException e) {
final String msg = "Cannot read binary proto-network for path";
throw new ProtoNetworkError(pn.getAbsolutePath(), msg, e);
} catch (ClassNotFoundException e) {
final String msg = "Cannot read proto-network for path";
throw new ProtoNetworkError(pn.getAbsolutePath(), msg, e);
} finally {
// clean up IO resources
IOUtils.closeQuietly(ois);
}
}