All Classes and Interfaces
Class
Description
A set of parameters for a Callable Statement statement
call
This is a lightweight implementation of
LogInterface that uses standard output for information messages and standard error
for everything else.
Thrown when a method which returns a native type such as
int,long,double
is called for a column whose value is null.Thrown by the rowValidate method when a non-null column is null or a
number column's contents don't match the size of the corresponding database column.
Thrown when a SQLException is generated.
Thrown when an attempt is made to retrieve a value in a form that it can not be converted to.
Thrown when a
null is found where an object is requiredThrown when an etag-checked duality-view document update finds that the document
has been changed or deleted by another session since it was read (optimistic
locking failure).
An extension of Exception used by this package.
Thrown when an attempt is made to retrieve a value from a column that does not exist.
Thrown when an we encounter a value whose data type is unsupported
Thrown when we encounter an IOException
Thrown when an attempt is made to retrieve a value from an empty readOnlyRowset.
Thrown when a Timestamp contains nanoseconds but the Oracle table/record
it will be used against is DATA and doesn't support nanonseconds.
Thrown when an attempt to turn a String into a number fails
Thrown when
DaoFactoryPool could not supply a factory within
DAO_POOL_MAX_WAIT_MS: every factory is checked out and the pool is at
DAO_POOL_MAX_SIZE.Thrown when an attempt is made to retrieve a value from a column has an unsupported datatype
A pool of warm DAO factories: grows on demand to
DAO_POOL_MAX_SIZE, makes borrowers wait
when saturated, and shrinks back to DAO_POOL_MIN_IDLE once traffic stops.A unit of work to run against a borrowed factory.
Sizing and lifetime settings for a
DaoFactoryPool.A parameterized SQL statement
that continues to exist even if the connection it uses is withdrawn.
Reads a secret from the environment, either directly or from a file the environment points at.
Sends every record to several sinks, so a deployment can keep a local trail and stream.
Keeps the audit trail on this machine for a bounded window, and deletes it when the window passes.
Partial implementation of LogInterface that composes error messages but leaves the actual
logging to other classes.
A set of useful static methods for working with files.
This interface is used in scenarios where non-Oracle array support is required
An implementation of
LogInterface that routes every message to
java.util.logging (JUL), the logging framework built into the JDK.Reference
McpAuditSink that publishes audit records to a Kafka topic.Static class for providing information about the MCPDBWizard Public Library.
An implementation of
LogInterface that routes every message to
Apache Log4j 2.Lets the deployment override the logging backend the generator chose.
Interface for Logging used by MCPDBWizard software.
This utility class is used to get LOB objects into and out of the
database.
One auditable MCP tool call: what ran, how it ended, and — depending on the configured level — what
went in and came back.
Where a generated MCP server sends its audit records.
Chooses and builds the
McpAuditSink a generated server uses.How much of a call is recorded.
How a RAW crosses the Model Context Protocol when it is an INDEX-BY table element, in one place.
One line per MCP tool call, for the operator: which tool ran, how it ended, and how long it took.
McpDates as a Jackson module, so a date crosses the same way inside a RECORD as it does
as a parameter of its own.How a DATE or TIMESTAMP crosses the Model Context Protocol, in one place.
How a generated MCP server exposes its Streamable HTTP transport: which network interface it
binds, and which browser origins it will answer.
Per-tool call metrics for a generated MCP server, in Prometheus exposition format.
Serves a
McpMetrics registry at /metrics for Prometheus to scrape.OAuth 2.1 resource-server behaviour for a generated MCP server: validating access tokens, and
telling clients where to get one.
What the caller should do with a request.
The text of one MCP
notifications/message — a log line sent to the CLIENT over the
protocol, not to the operator.A token bucket bounding how often a generated MCP server starts work.
Product branding strings, in one place.
Warns, once at start-up, when a config publishes more tools than the database session can hold
open cursors for.
An interface that can be inplemented by objects that tend to use up cursors and other
oracle resources.
Represents a PL/SQL VARRAY or TABLE
Holds state variables for PL/SQL Index By Table parameters
Holds state variables for PL/SQL Index By Table parameters
What
DaoFactoryPool needs from a poolable DAO factory.A SELECT statement with caching.
An optional cap on how long any one generated statement may run.
A class for representing a ResultSet or set of stored procedure parameters.
A static class for keeping track of free memory.
Writes the audit trail to S3 as rolling JSONL objects.
Names the session in Oracle's own views, by calling
DBMS_APPLICATION_INFO.SET_MODULE
once when a connection is opened.An implementation of
LogInterface that routes every message to
SLF4J (the Simple Logging Facade for
Java).A sparse Oracle
VECTOR value (23ai): a high-dimensional vector stored as its non-zero
entries only.Sends audit records to Splunk's HTTP Event Collector.
Encrypts one spooled audit record, so a write-ahead spool is not plaintext on disk.
Writes every audit record to disk first, then delivers it to a delegate sink and deletes it only
once the delegate confirms.
A set of useful static methods for working with SQL.
A set of parameters for a PreparedStatement or CallableStatement
An interface for tracking and accessing basic performance information.
Sends audit records to a syslog collector as RFC 5424 messages.
A heavyweight implementation of
LogInterface.This is an implementation of
LogInterface that uses a
javax.swing.JLabel field to display messages.Create a writableRowSet that is based on a ResultSet.