/** * Reads the object as a map. */ public Deserializer getObjectDeserializer(String type, Class cl) throws HessianProtocolException { Deserializer reader = getObjectDeserializer(type); if (cl == null || cl.equals(reader.getType()) || cl.isAssignableFrom(reader.getType()) || HessianHandle.class.isAssignableFrom(reader.getType())) { return reader; } if (log.isLoggable(Level.FINE)) { log.fine("hessian: expected '" + cl.getName() + "' at '" + type + "' (" + reader.getType().getName() + ")"); } return getDeserializer(cl); }
/** * Reads the object as a map. */ public Deserializer getObjectDeserializer(String type, Class cl) throws HessianProtocolException { Deserializer reader = getObjectDeserializer(type); if (cl == null || cl.equals(reader.getType()) || cl.isAssignableFrom(reader.getType()) || reader.isReadResolve() || HessianHandle.class.isAssignableFrom(reader.getType())) { return reader; } if (log.isLoggable(Level.FINE)) { log.fine("hessian: expected deserializer '" + cl.getName() + "' at '" + type + "' (" + reader.getType().getName() + ")"); } return getDeserializer(cl); }
/** * Reads the object as a map. */ public Deserializer getObjectDeserializer(String type, Class cl) throws HessianProtocolException { Deserializer reader = getObjectDeserializer(type); if (cl == null || cl.equals(reader.getType()) || cl.isAssignableFrom(reader.getType()) || reader.isReadResolve() || HessianHandle.class.isAssignableFrom(reader.getType())) { return reader; } if (log.isLoggable(Level.FINE)) { log.fine("hessian: expected deserializer '" + cl.getName() + "' at '" + type + "' (" + reader.getType().getName() + ")"); } return getDeserializer(cl); }
/** * Reads the object as a map. */ public Deserializer getObjectDeserializer(String type, Class cl) throws HessianProtocolException { Deserializer reader = getObjectDeserializer(type); if (cl == null || cl.equals(reader.getType()) || cl.isAssignableFrom(reader.getType()) || reader.isReadResolve() || HessianHandle.class.isAssignableFrom(reader.getType())) { return reader; } if (log.isLoggable(Level.FINE)) { log.fine("hessian: expected deserializer '" + cl.getName() + "' at '" + type + "' (" + reader.getType().getName() + ")"); } return getDeserializer(cl); }
private Object readObjectInstance(Class cl, ObjectDefinition def) throws IOException { String type = def.getType(); String []fieldNames = def.getFieldNames(); if (cl != null) { Deserializer reader; reader = findSerializerFactory().getObjectDeserializer(type, cl); return reader.readObject(this, fieldNames); } else { return findSerializerFactory().readObject(this, type, fieldNames); } }
/** * Reads an object definition: * * <pre> * O string <int> (string)* <value>* * </pre> */ private void readObjectDefinition(Class<?> cl) throws IOException { String type = readString(); int len = readInt(); SerializerFactory factory = findSerializerFactory(); Deserializer reader = factory.getObjectDeserializer(type, null); Object[] fields = reader.createFields(len); String[] fieldNames = new String[len]; for (int i = 0; i < len; i++) { String name = readString(); fields[i] = reader.createField(name); fieldNames[i] = name; } ObjectDefinition def = new ObjectDefinition(type, reader, fields, fieldNames); _classDefs.add(def); }
/** * Reads an object definition: * * <pre> * O string <int> (string)* <value>* * </pre> */ private void readObjectDefinition(Class<?> cl) throws IOException { String type = readString(); int len = readInt(); SerializerFactory factory = findSerializerFactory(); Deserializer reader = factory.getObjectDeserializer(type, null); Object []fields = reader.createFields(len); String []fieldNames = new String[len]; for (int i = 0; i < len; i++) { String name = readString(); fields[i] = reader.createField(name); fieldNames[i] = name; } ObjectDefinition def = new ObjectDefinition(type, reader, fields, fieldNames); _classDefs.add(def); }
/** * Reads an object definition: * * <pre> * O string <int> (string)* <value>* * </pre> */ private void readObjectDefinition(Class<?> cl) throws IOException { String type = readString(); int len = readInt(); SerializerFactory factory = findSerializerFactory(); Deserializer reader = factory.getObjectDeserializer(type, null); Object []fields = reader.createFields(len); String []fieldNames = new String[len]; for (int i = 0; i < len; i++) { String name = readString(); fields[i] = reader.createField(name); fieldNames[i] = name; } ObjectDefinition def = new ObjectDefinition(type, reader, fields, fieldNames); _classDefs.add(def); }
private Object readObjectInstance(Class<?> cl, ObjectDefinition def) throws IOException { String type = def.getType(); Deserializer reader = def.getReader(); Object []fields = def.getFields(); SerializerFactory factory = findSerializerFactory(); if (cl != reader.getType() && cl != null) { reader = factory.getObjectDeserializer(type, cl); return reader.readObject(this, def.getFieldNames()); } else { return reader.readObject(this, fields); } }
private Object readObjectInstance(Class<?> cl, ObjectDefinition def) throws IOException { String type = def.getType(); Deserializer reader = def.getReader(); Object []fields = def.getFields(); SerializerFactory factory = findSerializerFactory(); if (cl != reader.getType() && cl != null) { reader = factory.getObjectDeserializer(type, cl); return reader.readObject(this, def.getFieldNames()); } else { return reader.readObject(this, fields); } }
Deserializer reader; reader = _serializerFactory.getObjectDeserializer(type, cl); reader = _serializerFactory.getObjectDeserializer(type, cl);
private Object readObjectInstance(Class<?> cl, ObjectDefinition def) throws IOException { String type = def.getType(); Deserializer reader = def.getReader(); Object[] fields = def.getFields(); SerializerFactory factory = findSerializerFactory(); if (cl != reader.getType() && cl != null) { reader = factory.getObjectDeserializer(type, cl); return reader.readObject(this, def.getFieldNames()); } else { return reader.readObject(this, fields); } }
Deserializer reader; reader = _serializerFactory.getObjectDeserializer(type, cl); reader = _serializerFactory.getObjectDeserializer(type, cl);
Deserializer reader; reader = _serializerFactory.getObjectDeserializer(type, cl); reader = _serializerFactory.getObjectDeserializer(type, cl);
reader = _serializerFactory.getObjectDeserializer(type); reader = _serializerFactory.getObjectDeserializer(type);
reader = _serializerFactory.getObjectDeserializer(type); reader = _serializerFactory.getObjectDeserializer(type);
reader = _serializerFactory.getObjectDeserializer(type); reader = _serializerFactory.getObjectDeserializer(type);
reader = _serializerFactory.getObjectDeserializer(type); reader = _serializerFactory.getObjectDeserializer(type);
String type = readType(); Deserializer deserializer; deserializer = _serializerFactory.getObjectDeserializer(type);
deserializer = _serializerFactory.getObjectDeserializer(type);