From: Dave B. <bla...@us...> - 2012-08-17 01:10:08
|
Update of /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient In directory vz-cvs-3.sog:/tmp/cvs-serv1307/src/org/sblim/cimclient Modified Files: Tag: Experimental LogAndTraceManager.java Added Files: Tag: Experimental CIMXMLTraceListener.java Log Message: 3554738 - dump CIM xml by LogAndTraceBroker.trace() Index: LogAndTraceManager.java =================================================================== RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/LogAndTraceManager.java,v retrieving revision 1.4.2.3 retrieving revision 1.4.2.4 diff -u -d -r1.4.2.3 -r1.4.2.4 --- LogAndTraceManager.java 23 Feb 2009 18:18:33 -0000 1.4.2.3 +++ LogAndTraceManager.java 17 Aug 2012 01:10:06 -0000 1.4.2.4 @@ -1,5 +1,5 @@ /** - * (C) Copyright IBM Corp. 2006, 2009 + * (C) Copyright IBM Corp. 2006, 2012 * * THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE * ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE @@ -16,7 +16,8 @@ * 1565892 2006-11-13 lupusalex Make SBLIM client JSR48 compliant * 2003590 2008-06-30 blaschke-oss Change licensing from CPL to EPL * 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1) - * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2) + * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2) + * 3554738 2012-08-16 blaschke-oss dump CIM xml by LogAndTraceBroker.trace() */ package org.sblim.cimclient; @@ -131,6 +132,45 @@ } /** + * Adds a listener for CIM-XML trace messages. The listener will be notified + * of any CIM-XML trace event. + * + * @param pListener + * The listener + */ + public void addCIMXMLTraceListener(CIMXMLTraceListener pListener) { + LogAndTraceBroker.getBroker().addCIMXMLTraceListener(pListener); + } + + /** + * Removes a CIM-XML trace listener. This listener will not be notified of + * CIM-XML trace events anymore. + * + * @param pListener + * The listener + */ + public void removeCIMXMLTraceListener(CIMXMLTraceListener pListener) { + LogAndTraceBroker.getBroker().removeCIMXMLTraceListener(pListener); + } + + /** + * Removes all CIM-XML trace listeners. + */ + public void clearCIMXMLTraceListeners() { + LogAndTraceBroker.getBroker().clearCIMXMLTraceListeners(); + } + + /** + * Gets the registered CIM-XML trace listeners. + * + * @return A unmodifiable list of listeners + */ + public List<CIMXMLTraceListener> getCIMXMLTraceListeners() { + return Collections + .unmodifiableList(LogAndTraceBroker.getBroker().getCIMXMLTraceListeners()); + } + + /** * Returns the stream to which the CIM-XML traces are sent. A value of * <code>null</code> means that tracing is effectively disabled. Otherwise * the CIM-XML tracing can be activated either globally or per-connection --- NEW FILE: CIMXMLTraceListener.java --- /** * (C) Copyright IBM Corp. 2012 * * THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE * ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE * CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT. * * You can obtain a current copy of the Eclipse Public License from * http://www.opensource.org/licenses/eclipse-1.0.php * * @author : Alexander Wolf-Reber, IBM, a.w...@de... * Dave Blaschke, IBM, bla...@us... * * Change History * Flag Date Prog Description *------------------------------------------------------------------------------- * 3554738 2012-08-16 blaschke-oss dump CIM xml by LogAndTraceBroker.trace() */ package org.sblim.cimclient; /** * The interface CIMXMLTraceListener must be implemented if you want to attach * your own CIM-XML logging framework to the CIM Client. * * @see LogAndTraceManager */ public interface CIMXMLTraceListener { /** * Receive a CIM-XML trace message. * * @param pMessage * The CIM-XML message text * @param pOutgoing * <code>true</code> if CIM-XML is outgoing (being sent from * client to server), <code>false</code> if CIM-XML is incoming * (being sent from server to client) */ public void traceCIMXML(String pMessage, boolean pOutgoing); } |