@Override public void writeObject(Object obj) throws IOException { if (obj instanceof AbstractMessage && ! (obj instanceof CommandMessage)) { AbstractMessage abstractMessage = (AbstractMessage) obj; OSGiGraniteClassUtil.setDestination(abstractMessage.getDestination()); abstractMessage.setHeader(OSGiConstants.BYTEARRAY_BODY_HEADER, Boolean.TRUE.toString()); ByteArrayOutputStream bais = new ByteArrayOutputStream(); AMF3Serializer ser = new AMF3Serializer(bais); ser.writeObject(abstractMessage.getBody()); abstractMessage.setBody(bais.toByteArray()); } super.writeObject(obj); } }
@Override public void encode(Message[] messages, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF3Serializer serializer = new AMF3Serializer(output); serializer.writeObject(messages); serializer.close(); } finally { GraniteContext.release(); } }
@Override public void encode(Message[] messages, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF3Serializer serializer = new AMF3Serializer(output); serializer.writeObject(messages); serializer.close(); } finally { GraniteContext.release(); } }
@Override public void encode(Message[] messages, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF3Serializer serializer = new AMF3Serializer(output); serializer.writeObject(messages); serializer.close(); } finally { GraniteContext.release(); } }
try { ByteArrayOutputStream baos = new ByteArrayOutputStream(100); AMF3Serializer ser = new AMF3Serializer(baos); ser.writeObject(msg); ser.close();