org.omadac.pool.impl.PoolingAdapter.java Source code

Java tutorial

Introduction

Here is the source code for org.omadac.pool.impl.PoolingAdapter.java

Source

/*
 *    Omadac - The Open Map Database Compiler
 *    http://omadac.org
 * 
 *    (C) 2011, Harald Wellmann and Contributors
 *
 *    This library is free software; you can redistribute it and/or
 *    modify it under the terms of the GNU Lesser General Public
 *    License as published by the Free Software Foundation;
 *    version 2.1 of the License.
 *
 *    This library is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *    Lesser General Public License for more details.
 */
package org.omadac.pool.impl;

import org.apache.aries.blueprint.BeanProcessor.BeanCreator;
import org.apache.aries.blueprint.di.ExecutionContext;
import org.apache.commons.pool.ObjectPool;
import org.apache.commons.pool.impl.GenericObjectPool;

public class PoolingAdapter {

    private PoolableServiceFactory poolableServiceFactory;
    private ObjectPool objectPool;
    private PoolableBeanCreator poolableBeanCreator;

    public PoolingAdapter(Object prototype) {
        this.poolableServiceFactory = new PoolableServiceFactory(prototype);
        objectPool = new GenericObjectPool(poolableServiceFactory);
    }

    public PoolingAdapter(BeanCreator beanCreator, ExecutionContext context) {
        this.poolableBeanCreator = new PoolableBeanCreator(beanCreator, context);
        objectPool = new GenericObjectPool(poolableBeanCreator);
    }

    public ObjectPool getObjectPool() {
        return objectPool;
    }

}