/*
* Copyright (c) 2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.cimadapter.connections.ecom;
// StorageOS imports
import com.emc.storageos.cimadapter.connections.cim.CimConnection;
import com.emc.storageos.cimadapter.connections.cim.CimConnectionInfo;
import com.emc.storageos.cimadapter.connections.cim.CimConstants;
import com.emc.storageos.cimadapter.connections.cim.CimFilterMap;
import com.emc.storageos.cimadapter.connections.cim.CimListener;
import com.emc.storageos.cimadapter.processors.CimIndicationProcessor;
import com.emc.storageos.cimadapter.processors.EcomIndicationProcessor;
/**
* Represents an ECOM connection to a CIM Provider. Essentially a CIM connection
* but with special processing for ECOM indications.
*/
public class EcomConnection extends CimConnection {
/**
* Constructs an ECOM connection.
*
* @param connectionInfo The bean containing the connection information.
* @param listener The CIM indication listener for this connection.
* @param filterMap The indication filters to be subscribed for this
* connection.
*/
public EcomConnection(CimConnectionInfo connectionInfo,
CimListener listener, CimFilterMap filterMap) throws Exception {
super(connectionInfo, listener, filterMap);
}
@Override
/**
* {@inheritDoc}
*/
public String getConnectionType() {
return CimConstants.ECOM_CONNECTION_TYPE;
}
@Override
/**
* {@inheritDoc}
*/
protected CimIndicationProcessor getDefaultIndicationProcessor() {
if (_dfltIndicationProcessor == null) {
_dfltIndicationProcessor = new EcomIndicationProcessor(this);
}
return _dfltIndicationProcessor;
}
}