public static String convertDOMToString(Node node) { StringBuffer sb = new StringBuffer(); if (node.getNodeType() == Node.TEXT_NODE) { sb.append(node.getNodeValue()); } else { String currentTag = node.getNodeName(); sb.append('<'); sb.append(currentTag); appendAttributes(node, sb); sb.append('>'); if (node.getNodeValue() != null) { sb.append(node.getNodeValue()); } appendChildren(node, sb); appendEndTag(sb, currentTag); } return sb.toString(); }
private static void appendChildren(Node node, StringBuffer sb) { if (node.hasChildNodes()) { NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { sb.append(convertDOMToString(children.item(i))); } } }
protected void writePrimitiveArray(Object array) throws IOException { writeArray(convertPrimitiveArrayToObjectArray(array)); }
writeAMF3Data((AMF3Object)value); } else if (isPrimitiveArray(value)) { writePrimitiveArray(value); } else if (value instanceof Number) { dataOutput.writeDouble(((Number) value).doubleValue()); } else if (value instanceof String) { writeString((String)value); } else if (value instanceof Character) { writeStoredObject(value); return; storeObject(value); writeArray((Object[]) value); } else if (value instanceof Iterator<?>) { write((Iterator<?>) value); } else if (value instanceof Collection<?>) { write((Collection<?>) value); } else if (value instanceof Map<?, ?>) { writeMap((Map<?, ?>) value); } else if (value instanceof ResultSet) { ASRecordSet asRecordSet = new ASRecordSet(); asRecordSet.populate((ResultSet) value); writeData(asRecordSet); } else if (value instanceof Document) { write((Document) value); } else {
@Override public void encode(AMF0Message message, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF0Serializer serializer = new AMF0Serializer(output); serializer.serializeMessage(message); } finally { GraniteContext.release(); } }
/** * Writes message * * @param message * @throws IOException */ public void serializeMessage(AMF0Message message) throws IOException { //if (log.isInfoEnabled()) // log.info("Serializing Message, for more info turn on debug level"); clearStoredObjects(); dataOutputStream.writeShort(message.getVersion()); // write header dataOutputStream.writeShort(message.getHeaderCount()); Iterator<AMF0Header> headers = message.getHeaders().iterator(); while (headers.hasNext()) { AMF0Header header = headers.next(); writeHeader(header); } // write body dataOutputStream.writeShort(message.getBodyCount()); Iterator<AMF0Body> bodies = message.getBodies(); while (bodies.hasNext()) { AMF0Body body = bodies.next(); writeBody(body); } } /**
writeAMF3Data((AMF3Object)value); } else if (isPrimitiveArray(value)) { writePrimitiveArray(value); } else if (value instanceof Number) { dataOutput.writeDouble(((Number) value).doubleValue()); } else if (value instanceof String) { writeString((String)value); } else if (value instanceof Character) { writeStoredObject(value); return; storeObject(value); writeArray((Object[]) value); } else if (value instanceof Iterator<?>) { write((Iterator<?>) value); } else if (value instanceof Collection<?>) { write((Collection<?>) value); } else if (value instanceof Map<?, ?>) { writeMap((Map<?, ?>) value); } else if (value instanceof ResultSet) { ASRecordSet asRecordSet = new ASRecordSet(); asRecordSet.populate((ResultSet) value); writeData(asRecordSet); } else if (value instanceof Document) { write((Document) value); } else {
@Override public void encode(AMF0Message message, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF0Serializer serializer = new AMF0Serializer(output); serializer.serializeMessage(message); } finally { GraniteContext.release(); } }
clearStoredObjects(); while (headers.hasNext()) { AMF0Header header = headers.next(); writeHeader(header); while (bodies.hasNext()) { AMF0Body body = bodies.next(); writeBody(body);
writeAMF3Data((AMF3Object)value); } else if (isPrimitiveArray(value)) { writePrimitiveArray(value); } else if (value instanceof Number) { dataOutputStream.writeDouble(((Number) value).doubleValue()); } else if (value instanceof String) { writeString((String)value); } else if (value instanceof Character) { writeStoredObject(value); return; storeObject(value); writeArray((Object[]) value); } else if (value instanceof Iterator<?>) { write((Iterator<?>) value); } else if (value instanceof Collection<?>) { write((Collection<?>) value); } else if (value instanceof Map<?, ?>) { writeMap((Map<?, ?>) value); } else if (value instanceof ResultSet) { ASRecordSet asRecordSet = new ASRecordSet(); asRecordSet.populate((ResultSet) value); writeData(asRecordSet); } else if (value instanceof Document) { write((Document) value); } else {
@Override public void encode(AMF0Message message, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF0Serializer serializer = new AMF0Serializer(output); serializer.serializeMessage(message); } finally { GraniteContext.release(); } }
public static String convertDOMToString(Node node) { StringBuffer sb = new StringBuffer(); if (node.getNodeType() == Node.TEXT_NODE) { sb.append(node.getNodeValue()); } else { String currentTag = node.getNodeName(); sb.append('<'); sb.append(currentTag); appendAttributes(node, sb); sb.append('>'); if (node.getNodeValue() != null) { sb.append(node.getNodeValue()); } appendChildren(node, sb); appendEndTag(sb, currentTag); } return sb.toString(); }
clearStoredObjects(); while (headers.hasNext()) { AMF0Header header = headers.next(); writeHeader(header); while (bodies.hasNext()) { AMF0Body body = bodies.next(); writeBody(body);
protected void writePrimitiveArray(Object array) throws IOException { writeArray(convertPrimitiveArrayToObjectArray(array)); }
private static void appendChildren(Node node, StringBuffer sb) { if (node.hasChildNodes()) { NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { sb.append(convertDOMToString(children.item(i))); } } }
writeAMF3Data((AMF3Object)value); } else if (isPrimitiveArray(value)) { writePrimitiveArray(value); } else if (value instanceof Number) { dataOutput.writeDouble(((Number) value).doubleValue()); } else if (value instanceof String) { writeString((String)value); } else if (value instanceof Character) { writeStoredObject(value); return; storeObject(value); writeArray((Object[]) value); } else if (value instanceof Iterator<?>) { write((Iterator<?>) value); } else if (value instanceof Collection<?>) { write((Collection<?>) value); } else if (value instanceof Map<?, ?>) { writeMap((Map<?, ?>) value); } else if (value instanceof ResultSet) { ASRecordSet asRecordSet = new ASRecordSet(); asRecordSet.populate((ResultSet) value); writeData(asRecordSet); } else if (value instanceof Document) { write((Document) value); } else {
AMF0Serializer serializer = new AMF0Serializer(new DataOutputStream(response.getOutputStream())); serializer.serializeMessage(amf0Response);
public static String convertDOMToString(Node node) { StringBuffer sb = new StringBuffer(); if (node.getNodeType() == Node.TEXT_NODE) { sb.append(node.getNodeValue()); } else { String currentTag = node.getNodeName(); sb.append('<'); sb.append(currentTag); appendAttributes(node, sb); sb.append('>'); if (node.getNodeValue() != null) { sb.append(node.getNodeValue()); } appendChildren(node, sb); appendEndTag(sb, currentTag); } return sb.toString(); }
clearStoredObjects(); while (headers.hasNext()) { AMF0Header header = headers.next(); writeHeader(header); while (bodies.hasNext()) { AMF0Body body = bodies.next(); writeBody(body);
protected void writePrimitiveArray(Object array) throws IOException { writeArray(convertPrimitiveArrayToObjectArray(array)); }