Class StatementFinalizer.StatementEntry

java.lang.Object
org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer.StatementEntry
Enclosing class:
StatementFinalizer

protected class StatementFinalizer.StatementEntry extends Object
Entry that tracks a statement and its allocation stack. The statement is held strongly: it must stay closeable until the application or the connection return disposes of it.
  • Constructor Details

    • StatementEntry

      public StatementEntry(Statement statement)
      Creates a new StatementEntry.
      Parameters:
      statement - the statement to track
  • Method Details

    • getStatement

      public Statement getStatement()
      Returns the tracked statement.
      Returns:
      the statement
    • getAllocationStack

      public Throwable getAllocationStack()
      Returns the stack trace from when this statement was created.
      Returns:
      the allocation stack trace, or null if tracing is disabled
    • close

      public boolean close()
      Closes the tracked statement unless the driver reports it closed already and, with tracing on, reports a statement the application left open.
      Returns:
      true if the statement is closed - because it was found closed or because the close succeeded; false if an attempted close failed and the statement may still be open