String datastreamHistoryToXml(String pid, String dsID, Datastream[] history) { ReadableCharArrayWriter buffer = new ReadableCharArrayWriter(1024); try { datastreamHistoryToXml(pid, dsID, history, buffer); } catch (IOException ioe) {} return buffer.getString(); }
public String serializeResult() { ReadableCharArrayWriter writer = new ReadableCharArrayWriter(); serializeResult(writer); writer.close(); return writer.getString(); }
public static InputStream fedoraXMLHashFormat(byte[] data) throws Exception { ReadableCharArrayWriter writer = new ReadableCharArrayWriter(); Document doc = XmlTransformUtility.parseNamespaceAware(new ByteArrayInputStream(data)); XercesXmlSerializers.writeXmlNoSpace(doc, "UTF-8", writer); writer.close(); BufferedReader br = new BufferedReader(writer.toReader()); String line = null; ReadableByteArrayOutputStream outStream = new ReadableByteArrayOutputStream(); OutputStreamWriter sb = new OutputStreamWriter(outStream, "UTF-8"); while ((line = br.readLine()) != null) { line = line.trim(); sb.write(line); } sb.close(); return outStream.toInputStream(); }
try { ReadableCharArrayWriter out = new ReadableCharArrayWriter(xmlContent.length + (xmlContent.length /4)); DocumentBuilder builder = null; try { Document doc = builder.parse(new ByteArrayInputStream(xmlContent)); XercesXmlSerializers.writeXmlNoSpace(doc, m_encoding, out); out.close(); } finally { if (builder != null) XmlTransformUtility.returnDocumentBuilder(builder); new BufferedReader(out.toReader()); String line; ReadableByteArrayOutputStream bytes = new ReadableByteArrayOutputStream(out.length()); PrintWriter outStream = new PrintWriter( new OutputStreamWriter(bytes, Charset.forName(m_encoding)));
response.setContentType("text/html; charset=UTF-8"); response.setStatus(500); ReadableCharArrayWriter sWriter = new ReadableCharArrayWriter(); PrintWriter out = new PrintWriter(sWriter); out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); new OutputStreamWriter( response.getOutputStream(), "UTF-8")); m_styler.sendError(sWriter.toReader(), reallyOut); reallyOut.flush(); reallyOut.close();
private void ensureInlineXmlCharBuffer() { if (m_dsXMLBuffer == null) { if (m_dsSize != -1) { // inline byte streams must be read into an array historically, cast // size as an int. m_dsXMLBuffer = new ReadableCharArrayWriter((int)m_dsSize); } else { m_dsXMLBuffer = new ReadableCharArrayWriter(); } } }
Attributes a, ReadableCharArrayWriter out) { out.append('<').append(qName); out.append(" xmlns"); if (prefix.length() > 0) { out.append(':'); out.append(prefix).append("=\""); StreamUtility.enc(m_prefixMap.get(prefix), out); out.append('"'); out.append(' ').append(a.getQName(i)).append("=\""); StreamUtility.enc(a.getValue(i), out); out.append('"'); out.append('>');
public static byte[] fedoraXMLHashFormat(byte[] data) throws Exception { ReadableCharArrayWriter writer = new ReadableCharArrayWriter(); DocumentBuilder builder = XmlTransformUtility.borrowDocumentBuilder(); try { Document doc = builder.parse(new ByteArrayInputStream(data)); XercesXmlSerializers.writeXmlNoSpace(doc, "UTF-8", writer); writer.close(); } finally { XmlTransformUtility.returnDocumentBuilder(builder); } BufferedReader br = new BufferedReader(writer.toReader()); String line = null; ReadableByteArrayOutputStream outStream = new ReadableByteArrayOutputStream(); OutputStreamWriter sb = new OutputStreamWriter(outStream, "UTF-8"); while ((line = br.readLine()) != null) { line = line.trim(); sb.write(line); } sb.close(); return outStream.toByteArray(); }
try { ReadableCharArrayWriter out = new ReadableCharArrayWriter(xmlContent.length + (xmlContent.length /4)); DocumentBuilder builder = null; try { Document doc = builder.parse(new ByteArrayInputStream(xmlContent)); XercesXmlSerializers.writeXmlNoSpace(doc, m_encoding, out); out.close(); } finally { if (builder != null) XmlTransformUtility.returnDocumentBuilder(builder); new BufferedReader(out.toReader()); String line; ReadableByteArrayOutputStream bytes = new ReadableByteArrayOutputStream(out.length()); PrintWriter outStream = new PrintWriter( new OutputStreamWriter(bytes, Charset.forName(m_encoding)));
response.setContentType("text/html; charset=UTF-8"); response.setStatus(500); ReadableCharArrayWriter sWriter = new ReadableCharArrayWriter(); PrintWriter out = new PrintWriter(sWriter); out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); new OutputStreamWriter( response.getOutputStream(), "UTF-8")); m_styler.sendError(sWriter.toReader(), reallyOut); reallyOut.flush(); reallyOut.close();
private void ensureInlineXmlCharBuffer() { if (m_dsXMLBuffer == null) { if (m_dsSize != -1) { // inline byte streams must be read into an array historically, cast // size as an int. m_dsXMLBuffer = new ReadableCharArrayWriter((int)m_dsSize); } else { m_dsXMLBuffer = new ReadableCharArrayWriter(); } } }
Attributes a, ReadableCharArrayWriter out) { out.append('<').append(qName); out.append(" xmlns"); if (prefix.length() > 0) { out.append(':'); out.append(prefix).append("=\""); StreamUtility.enc(m_prefixMap.get(prefix), out); out.append('"'); out.append(' ').append(a.getQName(i)).append("=\""); StreamUtility.enc(a.getValue(i), out); out.append('"'); out.append('>');
@Path(VALID_PID_PART +"/validate") @GET @Produces({XML}) public Response doObjectValidation( @PathParam(RestParam.PID) String pid, @QueryParam(RestParam.AS_OF_DATE_TIME) String dateTime, @QueryParam(RestParam.FLASH) @DefaultValue("false") boolean flash) { try { Context context = getContext(); Date asOfDateTime = DateUtility.parseDateOrNull(dateTime); MediaType mediaType = TEXT_XML; Validation validation = m_management.validate(context, pid, asOfDateTime); ReadableCharArrayWriter xml = new ReadableCharArrayWriter(1024); DefaultSerializer.objectValidationToXml(validation, xml); xml.close(); return Response.ok(xml.toReader(), mediaType).build(); } catch (Exception ex) { return handleException(ex, flash); } }
String datastreamHistoryToXml(String pid, String dsID, Datastream[] history) { ReadableCharArrayWriter buffer = new ReadableCharArrayWriter(1024); try { datastreamHistoryToXml(pid, dsID, history, buffer); } catch (IOException ioe) {} return buffer.getString(); }
public String serializeResult() { ReadableCharArrayWriter writer = new ReadableCharArrayWriter(); serializeResult(writer); writer.close(); return writer.getString(); }
throws Exception { try { ReadableCharArrayWriter sWriter = new ReadableCharArrayWriter(); PrintWriter sout = new PrintWriter(sWriter); sout.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); sout.println("</query-service>"); sout.flush(); m_styler.sendForm(sWriter.toReader(), out); } finally { try {
m_dsXMLBuffer = new ReadableCharArrayWriter(); m_xmlDataLevel = 0; m_inXMLMetadata = true;
m_dsXMLBuffer.append("</").append(qName).append('>');
@Path(VALID_PID_PART +"/validate") @GET @Produces({XML}) public Response doObjectValidation( @PathParam(RestParam.PID) String pid, @QueryParam(RestParam.AS_OF_DATE_TIME) String dateTime, @QueryParam(RestParam.FLASH) @DefaultValue("false") boolean flash) { try { Context context = getContext(); Date asOfDateTime = DateUtility.parseDateOrNull(dateTime); MediaType mediaType = TEXT_XML; Validation validation = m_management.validate(context, pid, asOfDateTime); ReadableCharArrayWriter xml = new ReadableCharArrayWriter(1024); DefaultSerializer.objectValidationToXml(validation, xml); xml.close(); return Response.ok(xml.toReader(), mediaType).build(); } catch (Exception ex) { return handleException(ex, flash); } }
public static String getObjectProfile(String reposBaseURL, ObjectProfile objProfile, Date versDateTime) throws ServerException { ReadableCharArrayWriter buffer = new ReadableCharArrayWriter(1024); getObjectProfile(reposBaseURL, objProfile, versDateTime, buffer); return buffer.getString(); }