/** * Method that gets the initial context with the parameters to establish the connection * * @param params load the URl, the EAR JNDI Name and the security credentials for the initial * connection if this object is null load the values from a properties files * @return The Initial Context to make the JNDI Connection * @throws NamingException An exception if some of the given parameters could not load in the * Context */ public Context getInitialContext(Map<String, String> params) throws NamingException { Properties properties = new Properties(); if (null != params) { String usr = params.get(LOCATOR_USER); if (null != usr) properties.put(Context.SECURITY_PRINCIPAL, usr); String pwd = params.get(LOCATOR_PWD); if (null != pwd) properties.put(Context.SECURITY_CREDENTIALS, pwd); } properties.put( Context.INITIAL_CONTEXT_FACTORY, bundleManager.getProperty(Context.INITIAL_CONTEXT_FACTORY)); properties.put(Context.URL_PKG_PREFIXES, bundleManager.getProperty(Context.URL_PKG_PREFIXES)); properties.put(Context.PROVIDER_URL, bundleManager.getProperty(Context.PROVIDER_URL)); return new InitialContext(properties); }
private ServiceLocator(Map<String, String> params) { bundleManager = new ResourceBundleManager(PROPERTIES_PATH); EAR_JNDI_NAME = bundleManager.getProperty(EAR_JNDI_NAME_KEY); this.setContextParams(params); }
private ServiceLocator() { bundleManager = new ResourceBundleManager(PROPERTIES_PATH); EAR_JNDI_NAME = bundleManager.getProperty(EAR_JNDI_NAME_KEY); }