Package org.apache.openjpa.lib.jdbc
Class JDBCEvent
- java.lang.Object
-
- java.util.EventObject
-
- org.apache.openjpa.lib.jdbc.JDBCEvent
-
- All Implemented Interfaces:
java.io.Serializable
public class JDBCEvent extends java.util.EventObject
A JDBC event. The event source will be the connection.- Author:
- Marc Prud'hommeaux, Abe White
- See Also:
JDBCListener
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static short
AFTER_COMMIT
Type code indicating that aConnection
was just committed.static short
AFTER_CONNECT
Type code indicating that a connection was obtained.static short
AFTER_CREATE_STATEMENT
Type code indicating that aStatement
is being created.static short
AFTER_EXECUTE_STATEMENT
Type code indicating that aStatement
completed execution.static short
AFTER_PREPARE_STATEMENT
Type code indicating that aStatement
is being prepared.static short
AFTER_ROLLBACK
Type code indicating that a rollback just occured.static short
BEFORE_CLOSE
Type code indicating that a connection was closed.static short
BEFORE_COMMIT
Type code indicating that aConnection
is about to be committed.static short
BEFORE_CREATE_STATEMENT
Type code indicating that aStatement
is being created.static short
BEFORE_EXECUTE_STATEMENT
Type code indicating that aStatement
is about to be executed.static short
BEFORE_PREPARE_STATEMENT
Type code indicating that aStatement
is being prepared.static short
BEFORE_ROLLBACK
Type code indicating that a rollback is about to occur.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JDBCEvent
getAssociatedEvent()
Return the associatedJDBCEvent
for this event.java.sql.Connection
getConnection()
Return the Connection for this event.java.lang.String
getSQL()
Return the SQL associated with this event; may be null.java.sql.Statement
getStatement()
Return the Statement for this event, may be null for events unrelated to Statement execution.long
getTime()
Return the time the event was constructed.short
getType()
Return the event's type code.
-
-
-
Field Detail
-
BEFORE_PREPARE_STATEMENT
public static final short BEFORE_PREPARE_STATEMENT
Type code indicating that aStatement
is being prepared.- See Also:
- Constant Field Values
-
AFTER_PREPARE_STATEMENT
public static final short AFTER_PREPARE_STATEMENT
Type code indicating that aStatement
is being prepared.- See Also:
- Constant Field Values
-
BEFORE_CREATE_STATEMENT
public static final short BEFORE_CREATE_STATEMENT
Type code indicating that aStatement
is being created.- See Also:
- Constant Field Values
-
AFTER_CREATE_STATEMENT
public static final short AFTER_CREATE_STATEMENT
Type code indicating that aStatement
is being created.- See Also:
- Constant Field Values
-
BEFORE_EXECUTE_STATEMENT
public static final short BEFORE_EXECUTE_STATEMENT
Type code indicating that aStatement
is about to be executed.- See Also:
- Constant Field Values
-
AFTER_EXECUTE_STATEMENT
public static final short AFTER_EXECUTE_STATEMENT
Type code indicating that aStatement
completed execution.- See Also:
- Constant Field Values
-
BEFORE_COMMIT
public static final short BEFORE_COMMIT
Type code indicating that aConnection
is about to be committed.- See Also:
- Constant Field Values
-
AFTER_COMMIT
public static final short AFTER_COMMIT
Type code indicating that aConnection
was just committed.- See Also:
- Constant Field Values
-
BEFORE_ROLLBACK
public static final short BEFORE_ROLLBACK
Type code indicating that a rollback is about to occur.- See Also:
- Constant Field Values
-
AFTER_ROLLBACK
public static final short AFTER_ROLLBACK
Type code indicating that a rollback just occured.- See Also:
- Constant Field Values
-
AFTER_CONNECT
public static final short AFTER_CONNECT
Type code indicating that a connection was obtained. This does not necessarily mean that the connection is new if pooling is enabled.- See Also:
- Constant Field Values
-
BEFORE_CLOSE
public static final short BEFORE_CLOSE
Type code indicating that a connection was closed. This does not necessarily mean that the underlying database connection was severed if pooling is enabled.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JDBCEvent
public JDBCEvent(java.sql.Connection source, short type, JDBCEvent associatedEvent, java.sql.Statement statement, java.lang.String sql)
Constructor.
-
-
Method Detail
-
getType
public final short getType()
Return the event's type code.
-
getConnection
public final java.sql.Connection getConnection()
Return the Connection for this event.
-
getTime
public final long getTime()
Return the time the event was constructed.
-
getAssociatedEvent
public final JDBCEvent getAssociatedEvent()
Return the associatedJDBCEvent
for this event. For AFTER_XXX events, this will typically be the JDBCEvent that was created in the BEFORE_XXX stage. This may be null when an association is not appropriate for the event.
-
getSQL
public final java.lang.String getSQL()
Return the SQL associated with this event; may be null.
-
getStatement
public final java.sql.Statement getStatement()
Return the Statement for this event, may be null for events unrelated to Statement execution.
-
-