@Override public void read(DataInputView in) throws IOException { super.read(in); int numKryoRegistrations = in.readInt(); kryoRegistrations = new LinkedHashMap<>(numKryoRegistrations); KryoRegistrationSerializationProxy proxy; for (int i = 0; i < numKryoRegistrations; i++) { String classTag = in.readUTF(); proxy = new KryoRegistrationSerializationProxy(getUserCodeClassLoader()); proxy.read(in); kryoRegistrations.put(classTag, proxy.kryoRegistration); } }
@SuppressWarnings("unchecked") @Override public void read(DataInputView in) throws IOException { super.read(in); String classname = in.readUTF(); try { typeToInstantiate = (Class<? extends T>) Class.forName(classname, true, getUserCodeClassLoader()); } catch (ClassNotFoundException e) { throw new IOException("Cannot find requested class " + classname + " in classpath.", e); } }
@Override public void write(DataOutputView out) throws IOException { super.write(out); out.writeUTF(typeToInstantiate.getName()); }
@SuppressWarnings("unchecked") @Override public void read(DataInputView in) throws IOException { super.read(in); String classname = in.readUTF(); try { typeToInstantiate = (Class<? extends T>) Class.forName(classname, true, getUserCodeClassLoader()); } catch (ClassNotFoundException e) { throw new IOException("Cannot find requested class " + classname + " in classpath.", e); } }
@Override public void write(DataOutputView out) throws IOException { super.write(out); out.writeUTF(typeToInstantiate.getName()); }
@Override public void read(DataInputView in) throws IOException { super.read(in); int numKryoRegistrations = in.readInt(); kryoRegistrations = new LinkedHashMap<>(numKryoRegistrations); KryoRegistrationSerializationProxy proxy; for (int i = 0; i < numKryoRegistrations; i++) { String classTag = in.readUTF(); proxy = new KryoRegistrationSerializationProxy(getUserCodeClassLoader()); proxy.read(in); kryoRegistrations.put(classTag, proxy.kryoRegistration); } }
@Override public void read(DataInputView in) throws IOException { super.read(in); int numKryoRegistrations = in.readInt(); kryoRegistrations = new LinkedHashMap<>(numKryoRegistrations); KryoRegistrationSerializationProxy proxy; for (int i = 0; i < numKryoRegistrations; i++) { String classTag = in.readUTF(); proxy = new KryoRegistrationSerializationProxy(getUserCodeClassLoader()); proxy.read(in); kryoRegistrations.put(classTag, proxy.kryoRegistration); } }