private static String getPropertyFromAxisConf(String parameter) throws IOException, XMLStreamException {
try (InputStream file = new FileInputStream(Paths.get(getCarbonConfigDirPath(), "axis2",
"axis2.xml").toString())) {
if (axis2Config == null) {
OMElement element = (OMElement) XMLUtils.toOM(file);
element.build();
axis2Config = element;
}
Iterator parameters = axis2Config.getChildrenWithName(new QName("parameter"));
while (parameters.hasNext()) {
OMElement parameterElement = (OMElement) parameters.next();
if (parameter.equals(parameterElement.getAttribute(new QName("name")).getAttributeValue())) {
return parameterElement.getText();
}
}
return null;
} catch (IOException | XMLStreamException e) {
throw e;
}
}
private static void setupAuthenticator(CarbonAuthenticator authenticator) throws Exception {
OMElement documentElement = XMLUtils.toOM(
MicroIntegratorBaseUtils.getServerConfiguration().getDocumentElement());
OMElement authenticators = documentElement.getFirstChildWithName(
new QName(Constants.CARBON_SERVER_XML_NAMESPACE, "Security")).
getFirstChildWithName(
new QName(Constants.CARBON_SERVER_XML_NAMESPACE, "NetworkAuthenticatorConfig"));
if (authenticators == null) {
return;
}
for (Iterator iterator = authenticators.getChildElements(); iterator.hasNext(); ) {
OMElement authenticatorElement = (OMElement) iterator.next();
if (!authenticatorElement.getLocalName().equalsIgnoreCase("Credential")) {
continue;
}
String pattern = authenticatorElement.getFirstChildWithName(
new QName(Constants.CARBON_SERVER_XML_NAMESPACE, "Pattern")).getText();
String type = authenticatorElement.getFirstChildWithName(
new QName(Constants.CARBON_SERVER_XML_NAMESPACE, "Type")).getText();
String username = authenticatorElement.getFirstChildWithName(
new QName(Constants.CARBON_SERVER_XML_NAMESPACE, "Username")).getText();
String password = authenticatorElement.getFirstChildWithName(
new QName(Constants.CARBON_SERVER_XML_NAMESPACE, "Password")).getText();
authenticator.addAuthenticator(type, pattern, username, password);
}
}
public static String getElementString(Element element) throws Exception {
OMElement om = XMLUtils.toOM(element);
return XMLUtil.prettify(om);
}