Interface TraceEventListenerProvider
-
- All Superinterfaces:
OracleResourceProvider
public interface TraceEventListenerProvider extends OracleResourceProvider
A provider of listeners for application and system tracing events.
The oracle.jdbc.provider.traceEventListener connection property identifies the name of a
TraceEventListenerProviderimplementation. Connection properties under the namespace oforacle.jdbc.provider.traceEventListenerconfigure any parameters that an implementation defines. To illustrate, the connection properties below would identify a provider named "example-provider", and configure a parameter named "traceLevel":oracle.jdbc.provider.traceEventListener=example-provider oracle.jdbc.provider.traceEventListener.traceLevel=INFO
ServiceLoaderlocates implementations ofTraceEventListenerProviderdeclared by aMETA-INF/services/oracle.jdbc.spi.TraceEventListenerProviderfile in the class path, or by amodule-info.javafile with a "provides oracle.jdbc.spi.TraceEventListenerProvider" directive in the module path. Typically, these files are distributed within a jar file that contains aTraceEventListenerProviderimplementation.- Since:
- 23
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface oracle.jdbc.spi.OracleResourceProvider
OracleResourceProvider.Parameter
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TraceEventListenergetTraceEventListener(java.util.Map<OracleResourceProvider.Parameter,java.lang.CharSequence> parameterValues)Returns aTraceEventListenerthat receives application and system tracing events.-
Methods inherited from interface oracle.jdbc.spi.OracleResourceProvider
getName, getParameters
-
-
-
-
Method Detail
-
getTraceEventListener
TraceEventListener getTraceEventListener(java.util.Map<OracleResourceProvider.Parameter,java.lang.CharSequence> parameterValues)
Returns a
TraceEventListenerthat receives application and system tracing events.The
parameterValuespassed to this method is aMapcomprised as follows:-
The key set is the same as, or a subset of, the
Parameterobjects returned by an invocation ofOracleResourceProvider.getParameters()on this provider. -
If no value is configured for a parameter, then the
Mapcontains the default value of thatParameter, if any. If the parameter has no default value, then the map does not contain an entry for thatParameter. -
The
Mapdoes not contain entries having null values.
parameterValuesMapmay contain aCharSequencehaving a security sensitive value. After this method returns, the caller may wipe the contents of theseCharSequencevalues from memory. Implementations of this method should not retain a reference to theseCharSequenceobjects.- Parameters:
parameterValues- Parameters configured by connection properties . Not null. May be empty.- Returns:
- A
TraceEventListener. Not null. - Throws:
java.lang.IllegalArgumentException- If the value of a parameter can not be parsed or interpreted.java.lang.IllegalStateException- If an implementation-specific failure prevents a resource from being provided.
-
The key set is the same as, or a subset of, the
-
-