package org.opennaas.extensions.roadm.wonesys.protocols;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.opennaas.core.resources.protocol.IProtocolSession;
import org.opennaas.core.resources.protocol.IProtocolSessionFactory;
import org.opennaas.core.resources.protocol.ProtocolException;
import org.opennaas.core.resources.protocol.ProtocolSessionContext;
/**
* Factory for WonesysProtocolSession creation. Registering this factory as an osgi service will allow other bundles use of it.
* <p>
* This registration may be done declaratively, through an xml file in OSGI-INF folder.
*
* @author isart
*
*/
public class WonesysProtocolSessionFactory implements IProtocolSessionFactory {
/** The logger **/
Log logger = LogFactory.getLog(WonesysProtocolSessionFactory.class);
public WonesysProtocolSessionFactory() {
super();
logger.info("W-onesys Protocol Session Factory created");
}
@Override
public IProtocolSession createProtocolSession(String sessionID, ProtocolSessionContext protocolSessionContext) throws ProtocolException {
WonesysProtocolSession session = new WonesysProtocolSession(protocolSessionContext, sessionID);
return session;
}
}