public synchronized Object create(Context ic) throws NamingException { if (actualResourceName == null) { actualResourceName = ConnectorsUtil.deriveResourceName (desc.getResourceId(), desc.getName(), desc.getResourceType()); try { if (serviceLocator == null) { serviceLocator = Globals.getDefaultHabitat(); if (serviceLocator == null) { throw new NamingException("Unable to create resource " + "[" + desc.getName() + " ] as habitat is null"); } } getResourceDeployer(desc).deployResource(desc); } catch (Exception e) { NamingException ne = new NamingException("Unable to create resource [" + desc.getName() + " ]"); ne.initCause(e); throw ne; } } return ic.lookup(actualResourceName); }
proxy.setDescriptor(descriptor); jmscfProxy.setDescriptor(descriptor); CompEnvBinding jmscfEnvBinding = new CompEnvBinding(ConnectorsUtil.getPMJndiName(logicalJndiName), jmscfProxy); jndiBindings.add(jmscfEnvBinding);