All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.legstar.mq.client.CicsMQConnectionFactory Maven / Gradle / Ivy

/*******************************************************************************
 * Copyright (c) 2010 LegSem.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Lesser Public License v2.1
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 * 
 * Contributors:
 *     LegSem - initial API and implementation
 ******************************************************************************/
package com.legstar.mq.client;

import com.legstar.messaging.AbstractConnectionFactory;
import com.legstar.messaging.ConnectionException;
import com.legstar.messaging.HostEndpoint;
import com.legstar.messaging.LegStarConnection;
import com.legstar.mq.client.CicsMQEndpoint.HostMQBridgeType;


/**
 * A concrete connection factory for CICS MQ connections.
 */
public class CicsMQConnectionFactory extends AbstractConnectionFactory {

    /** {@inheritDoc} */
    public HostEndpoint createEndpoint() {
        return new CicsMQEndpoint(this);
    }

    /** {@inheritDoc} */
    public HostEndpoint getClone(final HostEndpoint endpoint) {
        return new CicsMQEndpoint((CicsMQEndpoint) endpoint);
    }

    /** {@inheritDoc} */
    public LegStarConnection createConnection(
            final String connectionID,
            final HostEndpoint endpoint)
    throws ConnectionException {
        CicsMQEndpoint mqEndpoint = (CicsMQEndpoint) endpoint;
        if (mqEndpoint.getHostMQBridgeType() == HostMQBridgeType.LSMSG) {
            return new CicsMQLsmsg(connectionID, mqEndpoint);
        } else {
            return new CicsMQMqcih(connectionID, mqEndpoint);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy