public SerializationContext get() { // Threadlocal SerializationContent SerializationContext serializationContext = SerializationContext .getSerializationContext(); serializationContext.enableSmallMessages = true; serializationContext.instantiateTypes = true; // use _remoteClass field serializationContext.supportRemoteClass = true; // false Legacy Flex 1.5 behavior was to return a java.util.Collection // for Array, New Flex 2+ behavior is to return Object[] for AS3 Array serializationContext.legacyCollection = false; // false Legacy flash.xml.XMLDocument Type serializationContext.legacyMap = false; // true New E4X XML Type serializationContext.legacyXMLDocument = false; // determines whether the constructed Document is name-space aware serializationContext.legacyXMLNamespaces = false; serializationContext.legacyThrowable = false; serializationContext.legacyBigNumbers = false; serializationContext.restoreReferences = false; serializationContext.logPropertyErrors = false; serializationContext.ignorePropertyErrors = true; return serializationContext; } }
SerializationContext context = new SerializationContext(); context.createASObjectForMissingType = createASObjectForMissingType; context.legacyXMLDocument = legacyXMLDocument;
SerializationContext sc = SerializationContext.getSerializationContext(); MessageDeserializer deserializer = sc.newMessageDeserializer(); serializationOverhead = System.currentTimeMillis(); MessageSerializer serializer = sc.newMessageSerializer(); serializer.initialize(sc, outBuffer, debugTrace); serializer.writeMessage(respMesg);
SerializationContext context = SerializationContext.getSerializationContext(); DeserializationValidator validator = context.getDeserializationValidator(); if (validator == null) return;
/** * @return The current thread's SerializationContext. */ public static SerializationContext getSerializationContext() { SerializationContext sc = contexts.get(); if (sc == null) { sc = new SerializationContext(); SerializationContext.setSerializationContext(sc); } return sc; }
SerializationContext sc = SerializationContext.getSerializationContext(); MessageSerializer serializer = sc.newMessageSerializer(); ByteArrayOutputStream outBuffer = new ByteArrayOutputStream(); AmfTrace debugTrace = isDebug ? new AmfTrace() : null;
SerializationContext context = new SerializationContext(); Amf3Output out = new Amf3Output(context); if (trace != null) { SerializationContext.clearThreadLocalObjects();
/** * Destroy thread local storage. * Call ONLY on shutdown. */ public static void releaseThreadLocalObjects() { clearThreadLocalObjects(); contexts = null; } }
/** * */ public void setThreadLocals() { if (serializationContext != null) { SerializationContext context = (SerializationContext)serializationContext.clone(); // Get the latest deserialization validator from the broker. MessageBroker broker = getMessageBroker(); DeserializationValidator validator = broker == null? null : broker.getDeserializationValidator(); context.setDeserializationValidator(validator); SerializationContext.setSerializationContext(context); } TypeMarshallingContext.setTypeMarshaller(getTypeMarshaller()); }
public static void createThreadLocals() { // allocate static thread local objects FlexContext.createThreadLocalObjects(); SerializationContext.createThreadLocalObjects(); TypeMarshallingContext.createThreadLocalObjects(); }
private void destroyThreadLocals() { // clear static member variables for shutdown MBeanServerLocatorFactory.clear(); // If available, invoke the MessageBroker.releaseThreadLocalObjects() method: Method releaseThreadLocalObjMethod = ReflectionUtils.findMethod(MessageBroker.class, "releaseThreadLocalObjects"); if (releaseThreadLocalObjMethod != null) { ReflectionUtils.invokeMethod(releaseThreadLocalObjMethod, null); } FlexContext.releaseThreadLocalObjects(); SerializationContext.releaseThreadLocalObjects(); TypeMarshallingContext.releaseThreadLocalObjects(); }
/** * Instantiates a new message deserializer. * * @return A new message deserializer instance. */ public MessageDeserializer newMessageDeserializer() { Class deserializerClass = getDeserializerClass(); if (deserializerClass == null) { deserializerClass = ClassUtil.createClass("flex.messaging.io.amf.AmfMessageDeserializer"); this.setDeserializerClass(deserializerClass); } return (MessageDeserializer) ClassUtil.createDefaultInstance(deserializerClass, MessageDeserializer.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); }
protected void setThreadLocals() { if (serializationContext != null) SerializationContext.setSerializationContext((SerializationContext)serializationContext.clone()); TypeMarshallingContext.setTypeMarshaller(getTypeMarshaller()); }
public MessageSerializer newMessageSerializer() { MessageSerializer serializer = (MessageSerializer)ClassUtil.createDefaultInstance(getSerializerClass(), MessageSerializer.class); return serializer; }
public MessageDeserializer newMessageDeserializer() { MessageDeserializer deserializer = (MessageDeserializer)ClassUtil.createDefaultInstance(getDeserializerClass(), MessageDeserializer.class); return deserializer; }
MessageDeserializer deserializer = serializationContext.newMessageDeserializer();
SerializationContext context = new SerializationContext(); context.createASObjectForMissingType = createASObjectForMissingType; context.legacyXMLDocument = legacyXMLDocument;
SerializationContext sc = SerializationContext.getSerializationContext(); MessageDeserializer deserializer = sc.newMessageDeserializer(); serializationOverhead = System.currentTimeMillis(); MessageSerializer serializer = sc.newMessageSerializer(); serializer.initialize(sc, outBuffer, debugTrace); serializer.writeMessage(respMesg);
SerializationContext context = SerializationContext.getSerializationContext(); DeserializationValidator validator = context.getDeserializationValidator(); if (validator == null) return;