/** * Browse the JNDI server. * * @param initialContext * The InitialContext connected to the JNDI server * @param host * The JNDI host. Can be {@code null} * @param port * The JNDI port * @return * @throws NamingException */ public static String browseJNDI(InitialContext initialContext, String host, int port) throws NamingException { StringBuilder result = new StringBuilder(); if (host == null) { result.append("JNDI directory local \n<== / ==>\n"); } else { result.append("JNDI directory on " + host + ":" + port + "\n<== / ==>\n"); } recurseBindings(initialContext, initialContext.listBindings("/"), "\t", result); return result.toString().replaceAll("&47;", "/"); }
/** * Browse the JNDI server. * * @param initialContext * The InitialContext connected to the JNDI server * @param host * The JNDI host. Can be {@code null} * @param port * The JNDI port * @return * @throws NamingException */ public static String browseJNDI(InitialContext initialContext, String host, int port) throws NamingException { StringBuilder result = new StringBuilder(); if (host == null) { result.append("JNDI directory on local connection \n<== / ==>\n"); } else { result.append("JNDI directory on " + host + ":" + port + "\n<== / ==>\n"); } recurseBindings(initialContext, initialContext.listBindings("/"), "\t", result); return result.toString().replaceAll("&47;", "/"); }
private void configFromJndiConf(Object rootContextName) { if (rootContextName instanceof String) { String name = (String) rootContextName; name = name.substring(0, name.lastIndexOf('/')) + "/conf" + name.substring(name.lastIndexOf('/')); try { InitialContext ctx = new InitialContext(); NamingEnumeration<Binding> bindings = ctx.listBindings(name); while (bindings.hasMore()) { Binding bd = bindings.next(); IntrospectionSupport.setProperty(this, bd.getName(), bd.getObject()); } } catch (Exception ignored) { if (LOG.isTraceEnabled()) { LOG.trace("exception on config from jndi: " + name, ignored); } } } }
private void configFromJndiConf(Object rootContextName) { if (rootContextName instanceof String) { String name = (String) rootContextName; name = name.substring(0, name.lastIndexOf('/')) + "/conf" + name.substring(name.lastIndexOf('/')); try { InitialContext ctx = new InitialContext(); NamingEnumeration<Binding> bindings = ctx.listBindings(name); while (bindings.hasMore()) { Binding bd = bindings.next(); IntrospectionSupport.setProperty(this, bd.getName(), bd.getObject()); } } catch (Exception ignored) { if (LOG.isTraceEnabled()) { LOG.trace("exception on config from jndi: " + name, ignored); } } } }
List<Queue> out = new ArrayList<>(); scanJndiForQueues(out, ""); ... private void scanJndiForQueues(List<Queue> out, String path) throws NamingException { InitialContext context = new InitialContext(); Object resource = context.lookup(path); if (isSubContext(resource)) { NamingEnumeration<Binding> list = context.listBindings(path); while (list.hasMoreElements()) { Binding binding = list.nextElement(); scanJndiForQueues(out, path + "/" + binding.getName()); } } else if (resource instanceof Queue) { out.add((Queue) resource); } // else ignore Topics } private boolean isSubContext(Object object) { return javax.naming.Context.class.isAssignableFrom(object.getClass()); }
/** * context debugging info * * @throws NamingException */ private void traceContextInfo() throws NamingException { Hashtable<?, ?> ctxEnv; ctxEnv = context.getEnvironment(); LOG.info("Initial Context: " + ctxEnv); if (LOG.isDebugEnabled()) { final StringBuffer listBindings = new StringBuffer(); final NamingEnumeration<NameClassPair> nameClassPairs = context.list(""); while (nameClassPairs.hasMoreElements()) { final NameClassPair pair = nameClassPairs.nextElement(); listBindings.append("==> " + pair + "\n"); try { final NamingEnumeration<Binding> bindings = context.listBindings(pair.getName()); while (bindings.hasMoreElements()) { listBindings.append(" " + bindings.next() + "\n"); } } catch (final Exception e) { LOG.debug(pair.getName() + " throws: " + e.toString()); } } LOG.debug("list bound beans:\n" + listBindings); } }
NamingEnumeration<?> list = ic.listBindings(getJndiDSRoot()); HashSet<String> jndiDataSources = new HashSet<String>(); while (list.hasMore()) {
/** * {@inheritDoc} */ public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { if (isInitialContextInitializerCall()) { return super.listBindings(name); } return getContext().listBindings(name); }
/** * {@inheritDoc} */ public NamingEnumeration<Binding> listBindings(String name) throws NamingException { if (isInitialContextInitializerCall()) { return super.listBindings(name); } return getContext().listBindings(name); }
@Override public NamingEnumeration<Binding> listBindings(String name) throws NamingException { this.log.start("String = " + name); NamingEnumeration<Binding> out; if (this.initialContext == null) { out = this.defaultInitCtx.listBindings(name); } else { out = this.initialContext.listBindings(name); } this.log.end(); return out; }
@Override public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { log.start("Name = " + name); NamingEnumeration<Binding> out; if (this.initialContext == null) { out = this.defaultInitCtx.listBindings(name); } else { out = this.initialContext.listBindings(name); } log.end(); return out; }
@SuppressWarnings("unchecked") @Override public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { log.start("Name = " + name); NamingEnumeration<Binding> out; if (this.initialContext == null) { out = this.defaultInitCtx.listBindings(name); } else { out = this.initialContext.listBindings(name); } log.end(); return out; }
@SuppressWarnings("unchecked") @Override public NamingEnumeration<Binding> listBindings(String name) throws NamingException { this.log.start("String = " + name); NamingEnumeration<Binding> out; if (this.initialContext == null) { out = this.defaultInitCtx.listBindings(name); } else { out = this.initialContext.listBindings(name); } this.log.end(); return out; }
.listBindings(JNDIRegistry.ENDPOINTS_REF); .listBindings(JNDIRegistry.NEW_ENDPOINTS_REF);
/** * @see Registry#retrieveNewEndpoints() */ public List<AbstractEndpoint> retrieveNewEndpoints() throws RegistryException { log.start(); List<AbstractEndpoint> endpoints = new ArrayList<AbstractEndpoint>(); try { NamingEnumeration<Binding> bindings = rootContext .listBindings(NEW_ENDPOINTS_REF); while (bindings.hasMoreElements()) { Binding binding = bindings.next(); Object object = binding.getObject(); if (object instanceof LinkRef) { AbstractEndpoint abstractEndpoint = (AbstractEndpoint) rootContext .lookup(((LinkRef) object).getLinkName()); if (abstractEndpoint.getDescription() == null) { endpoints.add(abstractEndpoint); } } } } catch (Exception e) { throw new RegistryException( "Problem while retrieving all the new endpoints", e); } log.end(); return endpoints; }
.listBindings(ENDPOINTS_REF);
InitialContext rootContext = jndiService.getInitialContext(); NamingEnumeration<Binding> enums = rootContext .listBindings(TOPOLOGY_REF); while (enums.hasMoreElements()) { Binding binding = enums.next();
NamingEnumeration<Binding> bindingEnum = ctx.listBindings(jndiNameRootName);
return Collections.list(new InitialContext().listBindings(name));