private static OMElement elementBinary(QName name, InputStream input) { OMElement element = OM_FACTORY.createOMElement(name); try { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(64 * 1024); byte[] buffer = new byte[4096]; int len; while ((len = input.read(buffer)) >= 0) { outputStream.write(buffer, 0, len); } String base64Enc = Base64.encode(outputStream.toByteArray()); OMText binary = OM_FACTORY.createOMText(base64Enc, "application/zip", true); element.addChild(binary); return element; } catch (IOException except) { throw new RuntimeException(except); } }
private static OMElement elementBoolean(QName name, boolean value) { OMElement element = OM_FACTORY.createOMElement(name); element.setText(value ? "true" : "false"); return element; }
private static OMElement elementText(QName name, String text) { OMElement element = OM_FACTORY.createOMElement(name); element.setText(text); return element; }
private static OMElement element(QName name) { return OM_FACTORY.createOMElement(name); }