public byte[] exportDereferencedView(String path, boolean binaryAsLink, boolean noRecurse) throws IOException, RepositoryException, RemoteException { try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); session.exportDereferencedView(path, buffer, binaryAsLink, noRecurse); return buffer.toByteArray(); } catch (RepositoryException ex) { throw getRepositoryException(ex); } }
public byte[] exportDereferencedView(String path, boolean binaryAsLink, boolean noRecurse) throws IOException, RepositoryException, RemoteException { try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); session.exportDereferencedView(path, buffer, binaryAsLink, noRecurse); return buffer.toByteArray(); } catch (RepositoryException ex) { throw getRepositoryException(ex); } }
@Override public void onClick(AjaxRequestTarget target) { String export; try { SAXTransformerFactory stf = (SAXTransformerFactory) SAXTransformerFactory.newInstance(); TransformerHandler handler = stf.newTransformerHandler(); StringWriter exportWriter = new StringWriter(); Transformer transformer = handler.getTransformer(); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", Integer.toString(2)); handler.setResult(new StreamResult(exportWriter)); Node node = nodeModel.getObject(); ((HippoSession) node.getSession()).exportDereferencedView(node.getPath(), handler, skipBinary, false); export = exportWriter.getBuffer().toString(); JcrNodeModel newNodeModel = new JcrNodeModel(node); modelReference.setModel(newNodeModel); } catch (Exception e) { export = e.getMessage(); } dump.setDefaultModel(new Model<>(export)); target.add(dump); } };
@Override public void onClick(AjaxRequestTarget target) { String export; try { Node node = nodeModel.getNode(); ByteArrayOutputStream out = new ByteArrayOutputStream(); ((HippoSession) node.getSession()).exportDereferencedView(node.getPath(), out, skipBinary, false); export = prettyPrint(out.toByteArray()); JcrNodeModel newNodeModel = new JcrNodeModel(node); modelReference.setModel(newNodeModel); } catch (Exception e) { export = e.getMessage(); } dump.setDefaultModel(new Model<String>(export)); target.addComponent(dump); } };
try { boolean skipBinary = skipBinaryModel.getObject(); ((HippoSession)getModelObject().getSession()).exportDereferencedView(getModelObject().getPath(), bos, skipBinary, false); } finally { bos.close();
try { boolean skipBinary = ((Boolean)skipBinaryModel.getObject()).booleanValue(); ((HippoSession)node.getSession()).exportDereferencedView(node.getPath(), bos, skipBinary, false);