use of org.geotoolkit.sml.xml.v100.Document in project ddf by codice.
the class KmlFeatureToJtsGeometryConverterTest method testConvertKmlDocumentFeature.
@Test
public void testConvertKmlDocumentFeature() {
InputStream stream = KmlFeatureToJtsGeometryConverterTest.class.getResourceAsStream("/kmlDocument.kml");
Kml kml = Kml.unmarshal(stream);
assertThat(kml, notNullValue());
Document kmlDocument = ((Document) kml.getFeature());
assertThat(kmlDocument, notNullValue());
Geometry jtsGeometry = KmlFeatureToJtsGeometryConverter.from(kmlDocument);
assertThat(jtsGeometry, notNullValue());
assertFeature(kmlDocument, jtsGeometry);
}
use of org.geotoolkit.sml.xml.v100.Document in project jPOS by jpos.
the class Q2 method encrypt.
protected Document encrypt(Document doc) throws GeneralSecurityException, IOException {
ByteArrayOutputStream os = new ByteArrayOutputStream();
OutputStreamWriter writer = new OutputStreamWriter(os);
XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
out.output(doc, writer);
writer.close();
byte[] crypt = dodes(os.toByteArray(), Cipher.ENCRYPT_MODE);
Document secureDoc = new Document();
Element root = new Element(PROTECTED_QBEAN);
secureDoc.setRootElement(root);
Element secureData = new Element("data");
root.addContent(secureData);
secureData.setText(ISOUtil.hexString(crypt));
return secureDoc;
}
use of org.geotoolkit.sml.xml.v100.Document in project jPOS by jpos.
the class Q2 method deployResource.
private void deployResource(String resource) throws IOException, SAXException, JDOMException, GeneralSecurityException, ISOException {
SAXBuilder builder = new SAXBuilder();
try (InputStream source = getClass().getClassLoader().getResourceAsStream(resource)) {
Document doc = builder.build(source);
deployElement(doc.getRootElement(), resource.substring(DEPLOY_PREFIX.length()), false, true);
}
}
use of org.geotoolkit.sml.xml.v100.Document in project jPOS by jpos.
the class Q2 method deployBundle.
private void deployBundle(File bundle, boolean encrypt) throws JDOMException, IOException, ISOException, GeneralSecurityException {
SAXBuilder builder = createSAXBuilder();
Document doc = builder.build(bundle);
Iterator iter = doc.getRootElement().getChildren().iterator();
for (int i = 1; iter.hasNext(); i++) {
Element e = (Element) iter.next();
deployElement(e, String.format("%02d_%s.xml", i, e.getName()), encrypt, !encrypt);
// the !encrypt above is tricky and deserves an explanation
// if we are encrypting a QBean, we want it to stay in the deploy
// directory for future runs. If on the other hand we are deploying
// a bundle, we want it to be transient.
}
}
use of org.geotoolkit.sml.xml.v100.Document in project jPOS by jpos.
the class Q2 method deployElement.
public void deployElement(Element e, String fileName, boolean encrypt, boolean isTransient) throws ISOException, IOException, GeneralSecurityException {
e = e.clone();
XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
Document doc = new Document();
doc.setRootElement(e);
File qbean = new File(deployDir, fileName);
if (isTransient) {
e.setAttribute("instance", getInstanceId().toString());
qbean.deleteOnExit();
}
if (encrypt) {
doc = encrypt(doc);
}
try (Writer writer = new BufferedWriter(new FileWriter(qbean))) {
out.output(doc, writer);
}
}
Aggregations