Create a Flow Service and put an invoke step say pub.xml.queryXMLNode and then properties panel … change service to wm.server.triggers:getTriggerReport
Or here you go with Java code…
IDataCursor pipelineCursor = pipeline.getCursor();
String triggerName = IDataUtil.getString(pipelineCursor, “triggerName”);
pipelineCursor.destroy();
String triggerNameList;
if(triggerName == null || triggerName.length() < 1)
{
triggerNameList = TriggerManagementUtil.getTriggerList();
} else
{
triggerNameList = (new String {
triggerName
});
}
if(triggerNameList == null || triggerNameList.length < 1)
{
return;
}
pipelineCursor = pipeline.getCursor();
IData triggerDataArray[] = new IData[triggerNameList.length];
for(int i = 0; i < triggerNameList.length; i++)
{
TriggerManagementUtil tmu = new TriggerManagementUtil(triggerNameList[i]);
triggerDataArray[i] = IDataFactory.create();
IDataCursor triggerDataArrayCursor = triggerDataArray[i].getCursor();
IDataUtil.put(triggerDataArrayCursor, "name", triggerNameList[i]);
IData properties = tmu.getPropertiesAsData();
if(properties != null)
{
IDataUtil.put(triggerDataArrayCursor, "properties", properties);
}
IData conditions[] = tmu.getConditionsAsData();
if(conditions != null)
{
IDataUtil.put(triggerDataArrayCursor, "conditions", conditions);
}
try
{
IData retrievalStatus = tmu.getRetrievalStatusAsData();
if(retrievalStatus != null)
{
IDataUtil.put(triggerDataArrayCursor, "retrievalStatus", retrievalStatus);
}
IData processingStatus = tmu.getProcessingStatusAsData();
if(processingStatus != null)
{
IDataUtil.put(triggerDataArrayCursor, "processingStatus", processingStatus);
}
}
catch(ServiceException ex) { }
triggerDataArrayCursor.destroy();
}
IDataUtil.put(pipelineCursor, "triggers", triggerDataArray);
pipelineCursor.destroy();
You will need to import
com.wm.app.b2b.server.dispatcher.trigger.*
com.wm.lang.ns.NSTrigger
#Integration-Server-and-ESB#webMethods