ConnectionFactoryManagerPeer.java 910 Bytes
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.service;

import com.adobe.service.*;

import java.io.Serializable;

abstract class ConnectionFactoryManagerPeer
implements Serializable {
    ResourcePooler pooler;
    protected ConnectionFactoryManager connectionFactoryManager;
    static final Factory PEER_FACTORY = new ConnectionFactoryManagerPeerImpl.Factory();

    protected ConnectionFactoryManagerPeer(ConnectionFactoryManager connectionFactoryMgr) {
        this.connectionFactoryManager = connectionFactoryMgr;
        this.pooler = new ResourcePooler(this.connectionFactoryManager);
    }

    abstract ConnectionFactory getConnectionFactory();

    protected ConnectionResource getConnectionResourceFromPool() {
        return this.pooler.allocateResource();
    }

    static interface Factory {
        public ConnectionFactoryManagerPeer create(ConnectionFactoryManager var1);
    }

}