Search in sources :

Example 91 with XmlBuilder

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();
}
Also used : XmlBuilder(nl.nn.adapterframework.util.XmlBuilder)

Example 92 with XmlBuilder

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();
}
Also used : PipeRunException(nl.nn.adapterframework.core.PipeRunException) XmlBuilder(nl.nn.adapterframework.util.XmlBuilder) ParameterResolutionContext(nl.nn.adapterframework.parameters.ParameterResolutionContext) FixedQuerySender(nl.nn.adapterframework.jdbc.FixedQuerySender)

Example 93 with XmlBuilder

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();
}
Also used : IbisManager(nl.nn.adapterframework.configuration.IbisManager) Configuration(nl.nn.adapterframework.configuration.Configuration) XmlBuilder(nl.nn.adapterframework.util.XmlBuilder)

Example 94 with XmlBuilder

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;
}
Also used : RunStateEnum(nl.nn.adapterframework.util.RunStateEnum) XmlBuilder(nl.nn.adapterframework.util.XmlBuilder) Date(java.util.Date)

Example 95 with XmlBuilder

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;
}
Also used : XmlBuilder(nl.nn.adapterframework.util.XmlBuilder)

Aggregations

XmlBuilder (nl.nn.adapterframework.util.XmlBuilder)108 IOException (java.io.IOException)18 Iterator (java.util.Iterator)17 ArrayList (java.util.ArrayList)12 Date (java.util.Date)12 SenderException (nl.nn.adapterframework.core.SenderException)12 DomBuilderException (nl.nn.adapterframework.util.DomBuilderException)10 Configuration (nl.nn.adapterframework.configuration.Configuration)9 SchedulerException (org.quartz.SchedulerException)8 ServletException (javax.servlet.ServletException)7 TransformerException (javax.xml.transform.TransformerException)7 ConfigurationException (nl.nn.adapterframework.configuration.ConfigurationException)6 PipeRunException (nl.nn.adapterframework.core.PipeRunException)6 JdbcException (nl.nn.adapterframework.jdbc.JdbcException)6 JmsException (nl.nn.adapterframework.jms.JmsException)6 HashMap (java.util.HashMap)5 List (java.util.List)5 Adapter (nl.nn.adapterframework.core.Adapter)5 SimpleDateFormat (java.text.SimpleDateFormat)4 Map (java.util.Map)4