Aktivitätenprotokolleinträge für Nachrichtenflüsse und Ressourcentypen können in Konfigurationsmanager-Proxy-Anwendungen angezeigt werden.
/*
* CMP API-Beispielcode, der eine Verbindung mit dem lokalen
* Broker 'testbrk' herstellt und die verfügbaren Ressourcentypen
* der Ausführungsgruppe 'exgp' auflistet, die
* Aktivitätenprotokolle generieren können.
*/
try {
BrokerProxy b = BrokerProxy.getLocalInstance("testbrk");
if (b != null) {
ExecutionGroupProxy e = b.getExecutionGroupByName("exgp");
if (e != null) {
Properties rms = new Properties();
rms.setProperty(AttributeConstants.ACTIVITYLOG_SUPPORTED_PROPERTY, AttributeConstants.TRUE);
Enumeration <ResourceManagerProxy> rmps = e.getResourceManagers(rms);
while (rmps.hasMoreElements()) {
ResourceManagerProxy rmp = rmps.nextElement();
String name = rmp.getName();
System.out.println(name);
}
}
}
} catch (ConfigManagerProxyException ex) {
ex.printStackTrace();
}
/*
* CMP API-Beispielcode, der eine Verbindung mit dem lokalen
* Broker 'testbrk' herstellt und Aktivitätenprotokolleinträge
* des Ressourcentyps 'JMS' der Ausführungsgruppe 'exgp' abruft und ausdruckt.
*/
try {
BrokerProxy b = BrokerProxy.getLocalInstance("testbrk");
if (b != null) {
ExecutionGroupProxy = b.getExecutionGroupByName("exgp");
if (e != null) {
ResourceManagerProxy rmp = e.getResourceManagerByName("JMS");
if(rmp != null) {
ActivityLogProxy al = rmp.getActivityLog();
if (al != null) {
for (int i = 1; i <= al.getSize(); i++) {
ActivityLogEntry ale = al.getLogEntry(i);
System.out.println(ale);
System.out.println(ale.getMessageNumber());
}
}
}
}
}
} catch (ConfigManagerProxyException ex) {
ex.printStackTrace();
}
/*
* CMP API-Beispielcode, der eine Verbindung mit dem lokalen
* Broker 'testbrk' herstellt, Referenzen auf die Ausführungsgruppe
* 'default', die Anwendung 'app' dieser Ausführungsgruppe und den
* Nachrichtenfluss 'msgflow' dieser Anwendung abruft und die
* Aktivitätenprotokolleinträge des Nachrichtenflusses ausdruckt.
*/
try {
BrokerProxy b = BrokerProxy.getLocalInstance("testbrk");
if (b != null) {
ExecutionGroupProxy e = b.getExecutionGroupByName("default");
if (e != null) {
ApplicationProxy ap = e.getApplicationByName("app");
if (ap != null) {
MessageFlowProxy mf = ap.getMessageFlowByName("msgflow");
if (mf != null) {
ActivityLogProxy al = mf.getActivityLog();
if (al != null) {
for (int i = 1; i <= al.getSize(); i++) {
ActivityLogEntry ale = al.getLogEntry(i);
System.out.println(ale);
System.out.println(ale.getMessageNumber());
}
}
}
}
}
}
} catch (ConfigManagerProxyException ex) {
ex.printStackTrace();
}