use of iso.std.iso._20022.tech.xsd.pain_001_001.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 iso.std.iso._20022.tech.xsd.pain_001_001.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 iso.std.iso._20022.tech.xsd.pain_001_001.Document in project cxf by apache.
the class AbstractTypeTestClient2 method testDocument.
@Test
public void testDocument() throws Exception {
if (!shouldRunTest("Document")) {
return;
}
Document x = new Document();
x.setValue("content-x");
x.setID("Hello There");
Document yOrig = new Document();
yOrig.setID("Cheerio");
yOrig.setValue("content-y");
Holder<Document> y = new Holder<Document>(yOrig);
Holder<Document> z = new Holder<Document>();
Document ret;
if (testDocLiteral) {
ret = docClient.testDocument(x, y, z);
} else if (testXMLBinding) {
ret = xmlClient.testDocument(x, y, z);
} else {
ret = rpcClient.testDocument(x, y, z);
}
if (!perfTestOnly) {
equals("testDocument(): Incorrect value for inout param", x, y.value);
equals("testDocument(): Incorrect value for out param", yOrig, z.value);
equals("testDocument(): Incorrect return value", x, ret);
}
x = new Document();
yOrig = new Document();
x.setValue("content-x");
yOrig.setValue("content-y");
x.setID(null);
yOrig.setID(null);
y = new Holder<Document>(yOrig);
z = new Holder<Document>();
if (testDocLiteral) {
ret = docClient.testDocument(x, y, z);
} else if (testXMLBinding) {
ret = xmlClient.testDocument(x, y, z);
} else {
ret = rpcClient.testDocument(x, y, z);
}
if (!perfTestOnly) {
equals("testDocument(): Incorrect value for inout param", x, y.value);
equals("testDocument(): Incorrect value for out param", yOrig, z.value);
equals("testDocument(): Incorrect return value", x, ret);
assertNull(y.value.getID());
assertNull(ret.getID());
}
}
use of iso.std.iso._20022.tech.xsd.pain_001_001.Document in project opentheso by miledrousset.
the class importxml method ouvreFichier2.
/**
* cette funtion permet de ouvrir un fichier pour comencée a faire une
* injection de données.
* Cette funtion c'est la generique
* @param ds
* @param archive
* @throws ClassNotFoundException
* @throws SQLException
*/
public void ouvreFichier2(HikariDataSource ds, File archive) throws ClassNotFoundException, SQLException {
LanguageBean langueBean = new LanguageBean();
SAXBuilder builder = new SAXBuilder();
ArrayList<Table> toutTables = new ArrayList<>();
ArrayList<LineOfData> lineOfDatas = new ArrayList<>();
try {
// on crée le document a partir du fichier que on a selectioné
Document document = (Document) builder.build(archive);
// Se obtiene la raiz 'tables'
Element rootNode = document.getRootElement();
// ici on a toutes les tables (les enfants de la racine)
List list = rootNode.getChildren("table");
// ici on fait le tour pour les enfants de 'tables'
for (int i = 0; i < list.size(); i++) {
// ici on a la première table
Element tabla = (Element) list.get(i);
// ici on a le nom de la table
String nombreTabla = tabla.getAttributeValue("nom");
// ici c'est la liste des lignes de la table
List lista_campos = tabla.getChildren();
// ici on découpe la liste des lignes
for (int j = 0; j < lista_campos.size(); j++) {
// ici on a une ligne de la table
Element campo = (Element) lista_campos.get(j);
for (Element colonne : campo.getChildren()) {
LineOfData lineOfData = new LineOfData();
lineOfData.setColomne(colonne.getName());
lineOfData.setValue(colonne.getText());
lineOfDatas.add(lineOfData);
}
insertLine2(ds, lineOfDatas, nombreTabla);
lineOfDatas.clear();
}
// / mettre à jour la table dans la BDD
}
} catch (IOException | JDOMException io) {
System.out.println(io.toString());
}
// FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", langueBean.getMsg("impBDD.info1")));
}
use of iso.std.iso._20022.tech.xsd.pain_001_001.Document in project opentheso by miledrousset.
the class testimportxml method ouvreFichier.
// TODO add test methods here.
// The methods must be annotated with annotation @Test. For example:
//
@Test
public void ouvreFichier() {
HikariDataSource conn = openConnexionPool();
SAXBuilder builder = new SAXBuilder();
ArrayList<Table> toutTables = new ArrayList<>();
ArrayList<LineOfData> lineOfDatas = new ArrayList<>();
File xmlFile = new File("C:/Users/antonio.perez/Desktop/testbon.xml");
try {
// Se crea el documento a traves del archivo
Document document = (Document) builder.build(xmlFile);
// Se obtiene la raiz 'tables'
Element rootNode = document.getRootElement();
// Se obtiene la lista de hijos de la raiz 'tables'
// ici on a toutes les tables (les enfants de la racine)
List list = rootNode.getChildren("table");
// Se recorre la lista de hijos de 'tables'
for (int i = 0; i < list.size(); i++) {
// Se obtiene el elemento 'tabla'
// ici on a la première table
Element tabla = (Element) list.get(i);
// Se obtiene el atributo 'nombre' que esta en el tag 'tabla'
// ici on a le nom de la table
String nombreTabla = tabla.getAttributeValue("nom");
System.out.println("Nom de la table : " + nombreTabla);
// Se obtiene la lista de hijos del tag 'tabla'
// ici c'est la liste des lignes de la table
List lista_campos = tabla.getChildren();
// ici on découpe la liste des lignes
for (int j = 0; j < lista_campos.size(); j++) {
// Se obtiene el elemento 'campo'
// ici on a une ligne de la table
Element campo = (Element) lista_campos.get(j);
// System.out.println("nouvelle ligne table "+ nombreTabla);
for (Element colonne : campo.getChildren()) {
LineOfData lineOfData = new LineOfData();
// System.out.println("Nom de la colonne = " + colonne.getName());
// System.out.println("valeur de la colonne = " + colonne.getText());
lineOfData.setColomne(colonne.getName());
lineOfData.setValue(colonne.getText());
lineOfDatas.add(lineOfData);
}
insertLine(conn, lineOfDatas, nombreTabla);
lineOfDatas.clear();
}
// / mettre à jour la table dans la BDD
}
} catch (IOException io) {
System.out.println(io.getMessage());
} catch (JDOMException jdomex) {
System.out.println(jdomex.getMessage());
}
}
Aggregations