001/* 002 003 Licensed to the Apache Software Foundation (ASF) under one or more 004 contributor license agreements. See the NOTICE file distributed with 005 this work for additional information regarding copyright ownership. 006 The ASF licenses this file to You under the Apache License, Version 2.0 007 (the "License"); you may not use this file except in compliance with 008 the License. You may obtain a copy of the License at 009 010 http://www.apache.org/licenses/LICENSE-2.0 011 012 Unless required by applicable law or agreed to in writing, software 013 distributed under the License is distributed on an "AS IS" BASIS, 014 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 See the License for the specific language governing permissions and 016 limitations under the License. 017 */ 018package org.apache.commons.dbcp2.managed; 019 020/** 021 * A listener for transaction completion events. 022 * 023 * @since 2.0 024 */ 025public interface TransactionContextListener { 026 /** 027 * Occurs after the transaction commits or rolls back. 028 * 029 * @param transactionContext 030 * the transaction context that completed 031 * @param committed 032 * true if the transaction committed; false otherwise 033 */ 034 void afterCompletion(TransactionContext transactionContext, boolean committed); 035}