package org.itscool.commons.pool;


/**
 * オブジェクトをプールする基本抽象クラスです
 * @author KANO
 * 作成日： 2004/12/07
 */
public interface ObjectPoolEventListener{
    
    /**
     * 要素の中身を開放する要求を発行するイベント<BR>
     * サブクラスで要素内の解放処理を実装してください
     * @param obj 指定された要素
     */
    public void doReleaseElementEvent(Object obj);
    
    /**
     * プールに含まれている要素が不足しているときに発行するイベント
     * @return 新たに生成された要素を返してください
     */
    public Object doMissingElementEvent();

}

