public static Dictionary<?> deserialize(InputStream inputStream) { try { final DataInputStream dataInputStream = new DataInputStream(inputStream); final String type = dataInputStream.readUTF(); final Dictionary<?> dictionary = ClassUtil.forName(type, Dictionary.class).getDeclaredConstructor().newInstance(); dictionary.readFields(dataInputStream); return dictionary; } catch (Exception e) { throw new RuntimeException(e); } }
@Override public DictionaryInfo deserialize(DataInputStream in) throws IOException { String json = in.readUTF(); DictionaryInfo obj = JsonUtil.readValue(json, DictionaryInfo.class); if (infoOnly == false) { Dictionary<String> dict; try { dict = (Dictionary<String>) ClassUtil.forName(obj.getDictionaryClass(), Dictionary.class).getDeclaredConstructor().newInstance(); } catch (InstantiationException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { throw new RuntimeException(e); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } catch (InvocationTargetException e) { throw new RuntimeException(e); } dict.readFields(in); obj.setDictionaryObject(dict); } return obj; }
shrunkenDict.readFields(dis);
dict.readFields(in);
private void readWriteTest(Dictionary<String> dict) throws Exception { final String path = "src/test/resources/dict/tmp_dict"; File f = new File(path); f.deleteOnExit(); f.createNewFile(); String dictClassName = dict.getClass().getName(); DataOutputStream out = new DataOutputStream(new FileOutputStream(f)); out.writeUTF(dictClassName); dict.write(out); out.close(); //read dict DataInputStream in = null; Dictionary<String> dict2 = null; try { File f2 = new File(path); in = new DataInputStream(new FileInputStream(f2)); String dictClassName2 = in.readUTF(); dict2 = (Dictionary<String>) ClassUtil.newInstance(dictClassName2); dict2.readFields(in); } finally { if (in != null) { in.close(); } } assertTrue(dict.equals(dict2)); } }
String dictClassName = is.readUTF(); Dictionary<String> dict = (Dictionary<String>) ClassUtil.newInstance(dictClassName); dict.readFields(is); logger.info("DictionaryProvider read dict from file: " + dictFile); return dict;
dShrunkenDict.readFields(dis);
public static Dictionary<?> deserialize(InputStream inputStream) { try { final DataInputStream dataInputStream = new DataInputStream(inputStream); final String type = dataInputStream.readUTF(); final Dictionary<?> dictionary = ClassUtil.forName(type, Dictionary.class).getDeclaredConstructor().newInstance(); dictionary.readFields(dataInputStream); return dictionary; } catch (Exception e) { throw new RuntimeException(e); } }
@Override public DictionaryInfo deserialize(DataInputStream in) throws IOException { String json = in.readUTF(); DictionaryInfo obj = JsonUtil.readValue(json, DictionaryInfo.class); if (infoOnly == false) { Dictionary<?> dict; try { dict = (Dictionary<?>) ClassUtil.forName(obj.getDictionaryClass(), Dictionary.class).newInstance(); } catch (InstantiationException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { throw new RuntimeException(e); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } dict.readFields(in); obj.setDictionaryObject(dict); } return obj; }
@Override public DictionaryInfo deserialize(DataInputStream in) throws IOException { String json = in.readUTF(); DictionaryInfo obj = JsonUtil.readValue(json, DictionaryInfo.class); if (infoOnly == false) { Dictionary<String> dict; try { dict = (Dictionary<String>) ClassUtil.forName(obj.getDictionaryClass(), Dictionary.class).getDeclaredConstructor().newInstance(); } catch (InstantiationException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { throw new RuntimeException(e); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } catch (InvocationTargetException e) { throw new RuntimeException(e); } dict.readFields(in); obj.setDictionaryObject(dict); } return obj; }
shrunkenDict.readFields(dis);
String dictClassName = is.readUTF(); Dictionary<String> dict = (Dictionary<String>) ClassUtil.newInstance(dictClassName); dict.readFields(is); logger.info("DictionaryProvider read dict from file: " + dictFile); return dict;