use of com.axelor.apps.bankpayment.xsd.sepa.pain_001_001_02.Document in project mule-migration-assistant by mulesoft.
the class AbstractSpringMigratorStep method resolveSpringFile.
protected Document resolveSpringFile(Document currentDoc, Document springDocument, final Map<Path, Document> artifactDocs) {
Path beansPath = null;
// Check if a spring file already exists for this mule config
for (Entry<Path, Document> entry : artifactDocs.entrySet()) {
if (currentDoc.equals(entry.getValue())) {
beansPath = resolveSpringBeansPath(entry);
if (artifactDocs.containsKey(Paths.get(SPRING_FOLDER + beansPath.getFileName().toString()))) {
return artifactDocs.get(Paths.get(SPRING_FOLDER + beansPath.getFileName().toString()));
}
}
}
// If not, create it and link it
for (Entry<Path, Document> entry : artifactDocs.entrySet()) {
if (currentDoc.equals(entry.getValue())) {
beansPath = resolveSpringBeansPath(entry);
try {
SAXBuilder saxBuilder = new SAXBuilder();
springDocument = saxBuilder.build(AbstractSpringMigratorStep.class.getClassLoader().getResourceAsStream("spring/empty-beans.xml"));
} catch (JDOMException | IOException e) {
throw new MigrationStepException(e.getMessage(), e);
}
addSpringModuleConfig(currentDoc, "spring/" + beansPath.getFileName().toString());
break;
}
}
if (beansPath == null) {
return null;
}
artifactDocs.put(Paths.get(SPRING_FOLDER + beansPath.getFileName().toString()), springDocument);
return springDocument;
}
use of com.axelor.apps.bankpayment.xsd.sepa.pain_001_001_02.Document in project mule-migration-assistant by mulesoft.
the class SpringConfigInMuleConfig method execute.
@Override
public void execute(Element object, MigrationReport report) throws RuntimeException {
Document muleDocument = object.getDocument();
Document springDocument = resolveSpringDocument(muleDocument);
for (Element element : new ArrayList<>(object.getChildren())) {
element.detach();
springDocument.getRootElement().addContent(element);
moveNamespacesDeclarations(muleDocument, element, springDocument);
}
object.detach();
}
use of com.axelor.apps.bankpayment.xsd.sepa.pain_001_001_02.Document in project mule-migration-assistant by mulesoft.
the class DocumentHelper method getNodesFromFile.
public static void getNodesFromFile(String Xpath, AbstractApplicationModelMigrationStep step, String filePath) throws Exception {
Document document = getDocument(filePath);
List<Element> nodes = getElementsFromDocument(document, Xpath);
// step.setDocument(document);
// step.setNodes(nodes);
}
use of com.axelor.apps.bankpayment.xsd.sepa.pain_001_001_02.Document in project mule-migration-assistant by mulesoft.
the class ApikitMigrationTest method execute.
@Test
public void execute() throws Exception {
Document doc = getDocument(this.getClass().getClassLoader().getResource(configPath.toString()).toURI().getPath());
steps.forEach(step -> getElementsFromDocument(doc, ((AbstractApikitMigrationStep) step).getAppliedTo().getExpression()).forEach(node -> step.execute(node, mock(MigrationReport.class))));
XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
String xmlString = outputter.outputString(doc);
assertThat(xmlString, isSimilarTo(IOUtils.toString(this.getClass().getClassLoader().getResource(targetPath.toString()).toURI(), UTF_8)).ignoreComments().normalizeWhitespace());
}
use of com.axelor.apps.bankpayment.xsd.sepa.pain_001_001_02.Document in project mule-migration-assistant by mulesoft.
the class AbstractFederationTestCase method getTestElement.
protected Element getTestElement() {
Element testElement = new Element(VALIDATE_TAG_NAME, getTestElementNamespace()).setAttribute(TOKEN_URL_ATTR_NAME, TOKEN_URL_ATTR_VALUE).setAttribute(THROW_ON_UNACCEPTED_ATTR_NAME, TRUE).setAttribute(ON_UNACCEPTED, ON_UNACCEPTED_ATTR_VALUE);
Element root = new Element(MULE_4_TAG_NAME, MULE_4_CORE_NAMESPACE_NO_PREFIX);
root.addNamespaceDeclaration(MULE_4_POLICY_NAMESPACE);
new Document().setRootElement(root.addContent(getProcessorChainElement()).addContent(testElement));
return testElement;
}
Aggregations