use of nl.nn.adapterframework.util.RunStateEnum 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.RunStateEnum in project iaf by ibissource.
the class ShowConfigurationStatus method toReceiversXml.
private XmlBuilder toReceiversXml(Configuration configurationSelected, Adapter adapter, ShowConfigurationStatusManager showConfigurationStatusManager, ShowConfigurationStatusAdapterManager showConfigurationStatusAdapterManager) {
Iterator recIt = adapter.getReceiverIterator();
if (!recIt.hasNext()) {
return null;
}
XmlBuilder receiversXML = new XmlBuilder("receivers");
while (recIt.hasNext()) {
IReceiver receiver = (IReceiver) recIt.next();
XmlBuilder receiverXML = new XmlBuilder("receiver");
receiversXML.addSubElement(receiverXML);
RunStateEnum receiverRunState = receiver.getRunState();
receiverXML.addAttribute("isStarted", "" + (receiverRunState.equals(RunStateEnum.STARTED)));
receiverXML.addAttribute("state", receiverRunState.toString());
if (receiverRunState.equals(RunStateEnum.STARTING)) {
showConfigurationStatusManager.countReceiverStateStarting++;
} else if ((receiverRunState.equals(RunStateEnum.STARTED))) {
showConfigurationStatusManager.countReceiverStateStarted++;
} else if ((receiverRunState.equals(RunStateEnum.STOPPING))) {
showConfigurationStatusManager.countReceiverStateStopping++;
} else if ((receiverRunState.equals(RunStateEnum.STOPPED))) {
showConfigurationStatusManager.countReceiverStateStopped++;
} else if ((receiverRunState.equals(RunStateEnum.ERROR))) {
showConfigurationStatusManager.countReceiverStateError++;
}
if (!showConfigurationStatusAdapterManager.stateAlert && !(receiverRunState.equals(RunStateEnum.STARTED))) {
showConfigurationStatusAdapterManager.stateAlert = true;
}
receiverXML.addAttribute("name", receiver.getName());
receiverXML.addAttribute("class", ClassUtils.nameOf(receiver));
receiverXML.addAttribute("messagesReceived", "" + receiver.getMessagesReceived());
receiverXML.addAttribute("messagesRetried", "" + receiver.getMessagesRetried());
receiverXML.addAttribute("messagesRejected", "" + receiver.getMessagesRejected());
if (configurationSelected != null) {
ISender sender = null;
if (receiver instanceof ReceiverBase) {
ReceiverBase rb = (ReceiverBase) receiver;
IListener listener = rb.getListener();
receiverXML.addAttribute("listenerClass", ClassUtils.nameOf(listener));
if (listener instanceof HasPhysicalDestination) {
String pd = ((HasPhysicalDestination) rb.getListener()).getPhysicalDestinationName();
receiverXML.addAttribute("listenerDestination", pd);
}
if (listener instanceof HasSender) {
sender = ((HasSender) listener).getSender();
}
ITransactionalStorage ts;
ts = rb.getErrorStorage();
receiverXML.addAttribute("hasErrorStorage", "" + (ts != null));
if (ts != null) {
try {
if (SHOW_COUNT_ERRORSTORE) {
receiverXML.addAttribute("errorStorageCount", ts.getMessageCount());
} else {
receiverXML.addAttribute("errorStorageCount", "?");
}
} catch (Exception e) {
log.warn(e);
receiverXML.addAttribute("errorStorageCount", "error");
}
}
ts = rb.getMessageLog();
receiverXML.addAttribute("hasMessageLog", "" + (ts != null));
if (ts != null) {
try {
if (SHOW_COUNT_MESSAGELOG) {
receiverXML.addAttribute("messageLogCount", ts.getMessageCount());
} else {
receiverXML.addAttribute("messageLogCount", "?");
}
} catch (Exception e) {
log.warn(e);
receiverXML.addAttribute("messageLogCount", "error");
}
}
boolean isRestListener = (listener instanceof RestListener);
receiverXML.addAttribute("isRestListener", isRestListener);
if (isRestListener) {
RestListener rl = (RestListener) listener;
receiverXML.addAttribute("restUriPattern", rl.getRestUriPattern());
receiverXML.addAttribute("isView", (rl.isView() == null ? false : rl.isView()));
String matchingPattern = RestServiceDispatcher.getInstance().findMatchingPattern("/" + rl.getUriPattern());
receiverXML.addAttribute("isAvailable", (matchingPattern == null ? false : true));
}
if (showConfigurationStatusManager.count) {
if (listener instanceof JmsListenerBase) {
JmsListenerBase jlb = (JmsListenerBase) listener;
JmsMessageBrowser jmsBrowser;
if (StringUtils.isEmpty(jlb.getMessageSelector())) {
jmsBrowser = new JmsMessageBrowser();
} else {
jmsBrowser = new JmsMessageBrowser(jlb.getMessageSelector());
}
jmsBrowser.setName("MessageBrowser_" + jlb.getName());
jmsBrowser.setJmsRealm(jlb.getJmsRealName());
jmsBrowser.setDestinationName(jlb.getDestinationName());
jmsBrowser.setDestinationType(jlb.getDestinationType());
String numMsgs;
try {
int messageCount = jmsBrowser.getMessageCount();
numMsgs = String.valueOf(messageCount);
} catch (Throwable t) {
log.warn(t);
numMsgs = "?";
}
receiverXML.addAttribute("pendingMessagesCount", numMsgs);
}
}
boolean isEsbJmsFFListener = false;
if (listener instanceof EsbJmsListener) {
EsbJmsListener ejl = (EsbJmsListener) listener;
if ("FF".equalsIgnoreCase(ejl.getMessageProtocol())) {
isEsbJmsFFListener = true;
}
if (showConfigurationStatusManager.count) {
String esbNumMsgs = EsbUtils.getQueueMessageCount(ejl);
if (esbNumMsgs == null) {
esbNumMsgs = "?";
}
receiverXML.addAttribute("esbPendingMessagesCount", esbNumMsgs);
}
}
receiverXML.addAttribute("isEsbJmsFFListener", isEsbJmsFFListener);
}
if (receiver instanceof HasSender) {
ISender rsender = ((HasSender) receiver).getSender();
if (rsender != null) {
// this sender has preference, but
// avoid overwriting listeners
// sender with null
sender = rsender;
}
}
if (sender != null) {
receiverXML.addAttribute("senderName", sender.getName());
receiverXML.addAttribute("senderClass", ClassUtils.nameOf(sender));
if (sender instanceof HasPhysicalDestination) {
String pd = ((HasPhysicalDestination) sender).getPhysicalDestinationName();
receiverXML.addAttribute("senderDestination", pd);
}
}
if (receiver instanceof IThreadCountControllable) {
IThreadCountControllable tcc = (IThreadCountControllable) receiver;
if (tcc.isThreadCountReadable()) {
receiverXML.addAttribute("threadCount", tcc.getCurrentThreadCount() + "");
receiverXML.addAttribute("maxThreadCount", tcc.getMaxThreadCount() + "");
}
if (tcc.isThreadCountControllable()) {
receiverXML.addAttribute("threadCountControllable", "true");
}
}
}
}
return receiversXML;
}
Aggregations