package com.ibm.sbt.service.ext; import java.util.HashMap; import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; import com.ibm.sbt.service.basic.ProxyEndpointService; /** * * @author Vineet Kanwal * */ public class DefaultProxyEndpointServiceProvider extends ProxyEndpointServiceProvider { private static final String sourceClass = DefaultProxyEndpointServiceProvider.class.getName(); private static final Logger logger = Logger.getLogger(sourceClass); private Map<String, String> fileProxyMap = new HashMap<String, String>(); public DefaultProxyEndpointServiceProvider() { super(); fileProxyMap.put("connections", "com.ibm.sbt.service.basic.ConnectionsFileProxyService"); } @Override public ProxyEndpointService createProxyEndpointService(String serviceType) { ProxyEndpointService proxyEndpointService = null; try { proxyEndpointService = (ProxyEndpointService) Class.forName(fileProxyMap.get(serviceType)).newInstance(); } catch (InstantiationException e) { logger.log(Level.SEVERE, e.getMessage(), e); } catch (IllegalAccessException e) { logger.log(Level.SEVERE, e.getMessage(), e); } catch (ClassNotFoundException e) { logger.log(Level.SEVERE, e.getMessage(), e); } return proxyEndpointService; } }