use of nl.nn.adapterframework.util.XmlBuilder in project iaf by ibissource.
the class ExecuteJdbcProperties method retrieveFormInput.
private String retrieveFormInput(IPipeLineSession session) {
List<String> jmsRealms = JmsRealmFactory.getInstance().getRegisteredRealmNamesAsList();
if (jmsRealms.size() == 0)
jmsRealms.add("no realms defined");
XmlBuilder jmsRealmsXML = new XmlBuilder("jmsRealms");
for (int i = 0; i < jmsRealms.size(); i++) {
if (StringUtils.isNotEmpty(JmsRealmFactory.getInstance().getJmsRealm(jmsRealms.get(i)).getDatasourceName())) {
XmlBuilder jmsRealmXML = new XmlBuilder("jmsRealm");
jmsRealmXML.setValue(jmsRealms.get(i));
jmsRealmsXML.addSubElement(jmsRealmXML);
}
}
return jmsRealmsXML.toXML();
}
use of nl.nn.adapterframework.util.XmlBuilder in project iaf by ibissource.
the class ShowConfig method retrieveAllConfigs.
private String retrieveAllConfigs(IPipeLineSession session) throws PipeRunException {
List<String> jmsRealms = JmsRealmFactory.getInstance().getRegisteredDatasourceRealmNamesAsList();
XmlBuilder configsXML = new XmlBuilder("configs");
for (int i = 0; i < jmsRealms.size(); i++) {
XmlBuilder configXML = new XmlBuilder("config");
String jr = jmsRealms.get(i);
configXML.addAttribute("jmsRealm", jr);
FixedQuerySender qs = (FixedQuerySender) ibisContext.createBeanAutowireByName(FixedQuerySender.class);
try {
qs.setName("QuerySender");
qs.setJmsRealm(jr);
qs.setQueryType("select");
qs.setQuery("SELECT NAME, VERSION, FILENAME, CRE_TYDST, RUSER, ACTIVECONFIG, AUTORELOAD FROM IBISCONFIG WHERE ACTIVECONFIG = '" + qs.getDbmsSupport().getBooleanValue(true) + "' ORDER BY NAME");
qs.setBlobSmartGet(true);
qs.setIncludeFieldDefinition(false);
qs.configure();
qs.open();
ParameterResolutionContext prc = new ParameterResolutionContext("dummy", session);
String queryResult = qs.sendMessage("dummy", "dummy", prc);
configXML.setValue(queryResult, false);
} catch (Throwable t) {
throw new PipeRunException(this, getLogPrefix(session) + "Error occured on executing jdbc query", t);
} finally {
qs.close();
}
configsXML.addSubElement(configXML);
}
return configsXML.toXML();
}
use of nl.nn.adapterframework.util.XmlBuilder in project iaf by ibissource.
the class ShowConfiguration method doGet.
@Override
protected String doGet(IPipeLineSession session) throws PipeRunException {
IbisManager ibisManager = retrieveIbisManager();
String configurationName = retrieveConfigurationName(session);
Configuration configuration = null;
boolean configAll;
if (configurationName == null || configurationName.equalsIgnoreCase(CONFIG_ALL)) {
configAll = true;
} else {
configuration = ibisManager.getConfiguration(configurationName);
if (configuration == null) {
configAll = true;
} else {
configAll = false;
}
}
List<Configuration> allConfigurations = ibisManager.getConfigurations();
XmlBuilder configurationsXml = toConfigurationsXml(allConfigurations);
StringBuilder sb = new StringBuilder();
boolean showConfigurationOriginal = AppConstants.getInstance().getBoolean("showConfiguration.original", false);
if (configAll) {
sb.append("<configurations>");
for (Configuration configuration_iter : allConfigurations) {
if (showConfigurationOriginal) {
sb.append(XmlUtils.skipXmlDeclaration(configuration_iter.getOriginalConfiguration()));
} else {
sb.append(XmlUtils.skipXmlDeclaration(configuration_iter.getLoadedConfiguration()));
}
}
sb.append("</configurations>");
} else {
if (showConfigurationOriginal) {
sb.append(configuration.getOriginalConfiguration());
} else {
sb.append(configuration.getLoadedConfiguration());
}
}
XmlBuilder configSource = new XmlBuilder("configSource");
configSource.setCdataValue(sb.toString());
configSource.addAttribute("original", showConfigurationOriginal);
storeConfiguration(session, configAll, configuration);
XmlBuilder root = new XmlBuilder("root");
root.addSubElement(configurationsXml);
root.addSubElement(configSource);
return root.toXML();
}
use of nl.nn.adapterframework.util.XmlBuilder in project iaf by ibissource.
the class ShowConfigurationStatus method toAdapterXml.
private XmlBuilder toAdapterXml(Configuration configurationSelected, Adapter adapter, ShowConfigurationStatusManager showConfigurationStatusManager) {
ShowConfigurationStatusAdapterManager showConfigurationStatusAdapterManager = new ShowConfigurationStatusAdapterManager();
XmlBuilder adapterXML = new XmlBuilder("adapter");
RunStateEnum adapterRunState = adapter.getRunState();
String adapterName = adapter.getName();
adapterXML.addAttribute("name", adapterName);
String adapterDescription = adapter.getDescription();
adapterXML.addAttribute("description", adapterDescription);
adapterXML.addAttribute("config", adapter.getConfiguration().getName());
adapterXML.addAttribute("configUC", Misc.toSortName(adapter.getConfiguration().getName()));
adapterXML.addAttribute("nameUC", Misc.toSortName(adapterName));
adapterXML.addAttribute("started", "" + (adapterRunState.equals(RunStateEnum.STARTED)));
adapterXML.addAttribute("state", adapterRunState.toString());
if (adapterRunState.equals(RunStateEnum.STARTING)) {
showConfigurationStatusManager.countAdapterStateStarting++;
} else if ((adapterRunState.equals(RunStateEnum.STARTED))) {
showConfigurationStatusManager.countAdapterStateStarted++;
} else if ((adapterRunState.equals(RunStateEnum.STOPPING))) {
showConfigurationStatusManager.countAdapterStateStopping++;
} else if ((adapterRunState.equals(RunStateEnum.STOPPED))) {
showConfigurationStatusManager.countAdapterStateStopped++;
} else if ((adapterRunState.equals(RunStateEnum.ERROR))) {
showConfigurationStatusManager.countAdapterStateError++;
}
if (!(adapterRunState.equals(RunStateEnum.STARTED))) {
showConfigurationStatusAdapterManager.stateAlert = true;
}
adapterXML.addAttribute("configured", "" + adapter.configurationSucceeded());
Date statsUpSinceDate = adapter.getStatsUpSinceDate();
if (statsUpSinceDate != null) {
if (statsUpSinceDate.getTime() > 0) {
adapterXML.addAttribute("upSince", adapter.getStatsUpSince(DateUtils.FORMAT_GENERICDATETIME));
adapterXML.addAttribute("upSinceAge", Misc.getAge(statsUpSinceDate.getTime()));
} else
adapterXML.addAttribute("upSince", "-");
}
adapterXML.addAttribute("lastMessageDate", adapter.getLastMessageDate(DateUtils.FORMAT_GENERICDATETIME));
Date lastMessageDate = adapter.getLastMessageDateDate();
if (lastMessageDate != null) {
adapterXML.addAttribute("lastMessageDateAge", Misc.getAge(lastMessageDate.getTime()));
}
adapterXML.addAttribute("messagesInProcess", "" + adapter.getNumOfMessagesInProcess());
adapterXML.addAttribute("messagesProcessed", "" + adapter.getNumOfMessagesProcessed());
adapterXML.addAttribute("messagesInError", "" + adapter.getNumOfMessagesInError());
XmlBuilder receiversXml = toReceiversXml(configurationSelected, adapter, showConfigurationStatusManager, showConfigurationStatusAdapterManager);
if (receiversXml != null) {
adapterXML.addSubElement(receiversXml);
}
if (configurationSelected != null) {
XmlBuilder pipesElem = toPipesXml(adapter);
adapterXML.addSubElement(pipesElem);
XmlBuilder adapterMessages = toAdapterMessagesXmlSelected(adapter, showConfigurationStatusManager);
adapterXML.addSubElement(adapterMessages);
} else {
XmlBuilder adapterMessages = toAdapterMessagesXmlAll(adapter, showConfigurationStatusManager, showConfigurationStatusAdapterManager);
adapterXML.addSubElement(adapterMessages);
}
adapterXML.addAttribute("stateAlert", showConfigurationStatusAdapterManager.stateAlert);
return adapterXML;
}
use of nl.nn.adapterframework.util.XmlBuilder in project iaf by ibissource.
the class ShowConfigurationStatus method toAdapterMessagesXmlAll.
private XmlBuilder toAdapterMessagesXmlAll(Adapter adapter, ShowConfigurationStatusManager showConfigurationStatusManager, ShowConfigurationStatusAdapterManager showConfigurationStatusAdapterManager) {
XmlBuilder adapterMessages = new XmlBuilder("adapterMessages");
int cme = 0;
int cmw = 0;
int cmi = 0;
for (int t = 0; t < adapter.getMessageKeeper().size(); t++) {
String level = adapter.getMessageKeeper().getMessage(t).getMessageLevel();
if (level.equals(MessageKeeperMessage.ERROR_LEVEL)) {
cme++;
} else {
if (level.equals(MessageKeeperMessage.WARN_LEVEL)) {
cmw++;
} else {
cmi++;
}
}
}
adapterMessages.addAttribute("error", cme + "");
adapterMessages.addAttribute("warn", cmw + "");
adapterMessages.addAttribute("info", cmi + "");
showConfigurationStatusManager.countMessagesError += cme;
showConfigurationStatusManager.countMessagesWarn += cmw;
showConfigurationStatusManager.countMessagesInfo += cmi;
String lastMessageLevel = adapter.getMessageKeeper().getMessage(adapter.getMessageKeeper().size() - 1).getMessageLevel();
adapterMessages.addAttribute("lastMessageLevel", lastMessageLevel.toLowerCase());
if (!showConfigurationStatusAdapterManager.stateAlert && (lastMessageLevel.equals(MessageKeeperMessage.ERROR_LEVEL) || lastMessageLevel.equals(MessageKeeperMessage.WARN_LEVEL))) {
showConfigurationStatusAdapterManager.stateAlert = true;
}
return adapterMessages;
}
Aggregations