public MessageSerializer newMessageSerializer() { MessageSerializer serializer = (MessageSerializer)ClassUtil.createDefaultInstance(getSerializerClass(), MessageSerializer.class); return serializer; }
/** * Instantiates a new message serializer. * * @return A new message serializer instance. */ public MessageSerializer newMessageSerializer() { Class serializerClass = getSerializerClass(); if (serializerClass == null) { serializerClass = ClassUtil.createClass("flex.messaging.io.amf.AmfMessageSerializer"); this.setSerializerClass(serializerClass); } return (MessageSerializer) ClassUtil.createDefaultInstance(serializerClass, MessageSerializer.class); }
/** * Instantiates a new message serializer. * * @return A new message serializer instance. */ public MessageSerializer newMessageSerializer() { Class serializerClass = getSerializerClass(); if (serializerClass == null) { serializerClass = ClassUtil.createClass("flex.messaging.io.amf.AmfMessageSerializer"); this.setSerializerClass(serializerClass); } return (MessageSerializer) ClassUtil.createDefaultInstance(serializerClass, MessageSerializer.class); }
/** * Determines and returns the correct Amf3Output implementation for the JVM * is use. * * @return The correct Amf3Output implementation for the JVM in use. */ protected Amf3Output getAmfOutput() { String scn = serializationContext.getSerializerClass().getName(); // Trying not to depend on Java15Amf3Output. if (getSerializerJava15ClassName().equals(scn)) { String amfOutClassName = "flex.messaging.io.amf.Java15Amf3Output"; try { Class amfOutClass = createClass("flex.messaging.io.amf.Java15Amf3Output"); Constructor c = amfOutClass.getConstructor(new Class[]{serializationContext.getClass()}); return (Amf3Output)c.newInstance(new Object[]{serializationContext}); } catch (Exception e) { if (Log.isDebug()) log.debug("Endpoint with id '" + getId() + "' cannot use Java5 specific AMF output class: " + e.getMessage()); } } return new Amf3Output(serializationContext); } }
/** * Determines and returns the correct AmfxOutput implementation for the JVM * is use. * * @return The correct AmfxOutput implementation for the JVM in use. */ protected AmfxOutput getAmfxOutput() { String scn = serializationContext.getSerializerClass().getName(); // Trying not to depend on Java15AmfxOutput. if (getSerializerJava15ClassName().equals(scn)) { String amfOutClassName = "flex.messaging.io.amfx.Java15AmfxOutput"; try { Class amfOutClass = createClass(amfOutClassName); Constructor c = amfOutClass.getConstructor(new Class[]{serializationContext.getClass()}); return (AmfxOutput)c.newInstance(new Object[]{serializationContext}); } catch (Exception e) { if (Log.isDebug()) log.debug("Endpoint with id '" + getId() + "' cannot use Java5 specific AMF output class: " + e.getMessage()); } } return new AmfxOutput(serializationContext); } }