Package com.sun.gjc.util
Class SQLTraceDelegator
- java.lang.Object
-
- com.sun.gjc.util.SQLTraceDelegator
-
- All Implemented Interfaces:
SQLTraceListener
public class SQLTraceDelegator extends Object implements SQLTraceListener
Implementation of SQLTraceListener to listen to events related to a sql record tracing. The registry allows multiple listeners to listen to the sql tracing events. Maintains a list of listeners.- Author:
- Shalini M
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<Class<? extends SQLTraceListener>,SQLTraceListener>
sqlTraceListeners
-
Constructor Summary
Constructors Constructor Description SQLTraceDelegator(String poolName, String appName, String moduleName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deregisterSQLTraceListener(Class listener)
Removes a listener from the list of SQL trace listeners maintained by this registry.SQLTraceProbeProvider
getProbeProvider()
boolean
listenersRegistered()
Checks whether any SQLTraceListeners are registered to this delegator.void
registerSQLTraceListener(SQLTraceListener listener)
Add a listener to the list of sql trace listeners maintained by this registry.void
setAppName(String appName)
void
setModuleName(String moduleName)
void
setPoolName(String poolName)
void
sqlTrace(SQLTraceRecord record)
Notify listeners with SQL trace information.
-
-
-
Field Detail
-
sqlTraceListeners
protected Map<Class<? extends SQLTraceListener>,SQLTraceListener> sqlTraceListeners
-
-
Method Detail
-
getProbeProvider
public SQLTraceProbeProvider getProbeProvider()
-
setPoolName
public void setPoolName(String poolName)
-
setAppName
public void setAppName(String appName)
-
setModuleName
public void setModuleName(String moduleName)
-
registerSQLTraceListener
public void registerSQLTraceListener(SQLTraceListener listener)
Add a listener to the list of sql trace listeners maintained by this registry.- Parameters:
listener
-
-
deregisterSQLTraceListener
public void deregisterSQLTraceListener(Class listener)
Removes a listener from the list of SQL trace listeners maintained by this registry.- Parameters:
listener
- The class of listener to remove
-
listenersRegistered
public boolean listenersRegistered()
Checks whether any SQLTraceListeners are registered to this delegator.- Returns:
- true if there are listeners registered.
-
sqlTrace
public void sqlTrace(SQLTraceRecord record)
Description copied from interface:SQLTraceListener
Notify listeners with SQL trace information.- Specified by:
sqlTrace
in interfaceSQLTraceListener
- Parameters:
record
- SQLTraceRecord that has information related to the SQL operation
-
-