private static <T> T getInstance(Class<T> className) { try { return className.newInstance(); } catch (Exception e) { e.printStackTrace(); die("Unable to instantiate: " + className, false); return null; // unreachable } }
public ConvertObjectSerialization(Class<DODeserializer> deserializer, Class<DOSerializer> serializer, boolean pretty, String inExt, String outExt) { m_deserializer = getInstance(deserializer); m_serializer = getInstance(serializer); m_pretty = pretty; m_inExt = inExt; m_outExt = outExt; }
LogConfig.initMinimal(); if (args.length < 4 || args.length > 7) { die("Expected 4 to 7 arguments", true); die("Not a directory: " + sourceDir.getPath(), false); new ConvertObjectSerialization(deserializer, serializer, pretty, inExt, outExt); converter.convert(sourceDir, destDir);
private boolean convert(InputStream source, OutputStream destination) { DigitalObject obj = new BasicDigitalObject(); try { m_deserializer.deserialize(source, obj, ENCODING, DOTranslationUtility.AS_IS); setObjectDefaults(obj); if (m_pretty) { prettyPrint(obj, destination); } else { m_serializer.serialize(obj, destination, ENCODING, DOTranslationUtility.AS_IS); } } catch (Exception e) { e.printStackTrace(); return false; } return true; }
private void prettyPrint(DigitalObject obj, OutputStream destination) throws Exception { ReadableByteArrayOutputStream outBuf = new ReadableByteArrayOutputStream(4096); m_serializer.serialize(obj, outBuf, ENCODING, DOTranslationUtility.AS_IS); outBuf.close(); prettyPrint(outBuf.toInputStream(), destination); }
LogConfig.initMinimal(); if (args.length < 4 || args.length > 7) { die("Expected 4 to 7 arguments", true); die("Not a directory: " + sourceDir.getPath(), false); new ConvertObjectSerialization(deserializer, serializer, pretty, inExt, outExt); converter.convert(sourceDir, destDir);
private boolean convert(InputStream source, OutputStream destination) { DigitalObject obj = new BasicDigitalObject(); try { m_deserializer.deserialize(source, obj, ENCODING, DOTranslationUtility.AS_IS); setObjectDefaults(obj); if (m_pretty) { prettyPrint(obj, destination); } else { m_serializer.serialize(obj, destination, ENCODING, DOTranslationUtility.AS_IS); } } catch (Exception e) { e.printStackTrace(); return false; } return true; }
private void prettyPrint(DigitalObject obj, OutputStream destination) throws Exception { ReadableByteArrayOutputStream outBuf = new ReadableByteArrayOutputStream(4096); m_serializer.serialize(obj, outBuf, ENCODING, DOTranslationUtility.AS_IS); outBuf.close(); prettyPrint(outBuf.toInputStream(), destination); }
public ConvertObjectSerialization(Class<DODeserializer> deserializer, Class<DOSerializer> serializer, boolean pretty, String inExt, String outExt) { m_deserializer = getInstance(deserializer); m_serializer = getInstance(serializer); m_pretty = pretty; m_inExt = inExt; m_outExt = outExt; }
private static <T> T getInstance(Class<T> className) { try { return className.newInstance(); } catch (Exception e) { e.printStackTrace(); die("Unable to instantiate: " + className, false); return null; // unreachable } }