@Override public Data dereference(URIReference arg0, XMLCryptoContext arg1) throws URIReferenceException { String partPath = arg0.getURI().toString(); System.out.println(partPath + " in package ? " + odfDoc.getPackage().contains(partPath)); // see if our document contains this part, if not dereference using // default dereferencer if (!odfDoc.getPackage().contains(partPath)) { return defaultURIDereferencer.dereference(arg0, arg1); } // return part content as octet stream data InputStream is = odfDoc.getPackage().getInputStream(partPath); OctetStreamData retData = new OctetStreamData(is); return retData; }
public Data dereference(final URIReference ref, XMLCryptoContext ctx) throws URIReferenceException { String uri = ref.getURI(); if (uri.equals(STYLESHEET) || uri.equals(STYLESHEET_B64)) { try { FileInputStream fis = new FileInputStream(new File (DATA_DIR, uri.substring(uri.lastIndexOf('/')))); return new OctetStreamData(fis,ref.getURI(),ref.getType()); } catch (Exception e) { throw new URIReferenceException(e); } } // fallback on builtin deref return defaultUd.dereference(ref, ctx); }
@Override public Data dereference(final URIReference ref, XMLCryptoContext ctx) throws URIReferenceException { // return static content return new OctetStreamData(new ByteArrayInputStream( "<test>test</test>".getBytes()), ref.getURI(), ref.getType()); }
public Data dereference(URIReference uriReference, XMLCryptoContext context) throws URIReferenceException { String uri = uriReference.getURI(); if (uriMap.containsKey(uri)) { try { FileInputStream fis = new FileInputStream(uriMap.get(uri)); return new OctetStreamData( fis, uriReference.getURI(), uriReference.getType()); } catch (Exception e) { throw new URIReferenceException(e); } } // fallback on builtin deref return ud.dereference(uriReference, context); }
private OctetStreamData toOctetStreamData(Node node) throws TransformerException { Source source = new DOMSource(node); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); Result result = new StreamResult(outputStream); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); transformer.transform(source, result); LOG.debug("result: " + new String(outputStream.toByteArray())); return new OctetStreamData(new ByteArrayInputStream(outputStream.toByteArray())); }
public Data dereference(URIReference uriReference, XMLCryptoContext xmlCryptoContext) throws URIReferenceException { String uri = uriReference.getURI(); byte[] data = this.resources.get(uri); if (null == data) { return null; } return new OctetStreamData(new ByteArrayInputStream(data)); }
public boolean validate(XMLValidateContext vCtx) throws XMLSignatureException { this.dis = new ByteArrayInputStream(id.getBytes()); this.derefData = new OctetStreamData(this.dis); return status; }
public Data dereference(URIReference ref, XMLCryptoContext ctxt) { return new OctetStreamData(new ByteArrayInputStream(data)); }
public Data dereference(URIReference uriReference, XMLCryptoContext context) throws URIReferenceException { LOG.debug("dereference: " + uriReference.getURI()); return new OctetStreamData(new ByteArrayInputStream("hello world".getBytes())); }