node.get("class-name").set(pair.getClassName()); try { final Object value;
while (pairEnum.hasMore()) { NameClassPair pair = (NameClassPair) pairEnum.next(); pairMap.put(pair.getName(), pair.getClassName()); while (subPairEnum.hasMoreElements()) { NameClassPair pair = (NameClassPair) subPairEnum.next(); subPairMap.put(pair.getName(), pair.getClassName()); while (pairEnum.hasMore()) { NameClassPair pair = (NameClassPair) pairEnum.next(); pairMap.put(pair.getName(), pair.getClassName());
for (NameClassPair nameClassPair : resultList) { mos.writeUTF(nameClassPair.getName()); mos.writeUTF(nameClassPair.getClassName());
//Get all the names in the initial context NamingEnumeration children = initialContext.list(""); while(children.hasMore()) { NameClassPair ncPair = (NameClassPair)children.next(); System.out.print(ncPair.getName() + " (type "); System.out.println(ncPair.getClassName() + ")"); } }
private void appendNCPTag(StringBuffer buffer, NameClassPair ncp) { buffer.append("<name>" + ncp.getName() + "</name>\n"); buffer.append("<attribute name='class'>" + ncp.getClassName() + "</attribute>\n"); }
public void writeExternal(ObjectOutput out) throws IOException { // write out the version of the serialized data for future use out.writeByte(1); out.writeInt(list.size()); for (NameClassPair pair : list) { out.writeObject(pair.getName()); out.writeObject(pair.getClassName()); } }
@Override public void writeExternal(final ObjectOutput out) throws IOException { // write out the version of the serialized data for future use out.writeByte(1); out.writeInt(list.size()); for (final NameClassPair pair : list) { out.writeObject(pair.getName()); out.writeObject(pair.getClassName()); } }
public static Map<String, String> listToMap(NamingEnumeration enumeration) { Map<String, String> result = new HashMap<String, String>(); while (enumeration.hasMoreElements()) { NameClassPair nameClassPair = (NameClassPair) enumeration.nextElement(); String name = nameClassPair.getName(); result.put(name, nameClassPair.getClassName()); } return result; }
public static void showJndiContext(Context ctx, String name, String path) { try { NamingEnumeration<NameClassPair> bindings = ctx.list(name); while(bindings.hasMoreElements()) { NameClassPair pair = bindings.nextElement(); log.info("Found JNDI resource: {}{} = {}", path,pair.getName(),pair.getClassName()); if(pair.getClassName().endsWith("NamingContext")) { showJndiContext((Context)ctx.lookup(name+ (name.length()>5?"/":"")+pair.getName()),"",path+"--"); } } }catch ( NamingException ex ) {} }
public static void showJndiContext(Context ctx, String name, String path) { try { NamingEnumeration<NameClassPair> bindings = ctx.list(name); while(bindings.hasMoreElements()) { NameClassPair pair = bindings.nextElement(); log.info("Found JNDI resource: {}{} = {}", path,pair.getName(),pair.getClassName()); if(pair.getClassName().endsWith("NamingContext")) { showJndiContext((Context)ctx.lookup(name+ (name.length()>5?"/":"")+pair.getName()),"",path+"--"); } } }catch ( NamingException ex ) {} }
if (listItem.getClassName().endsWith("Context")) { out.println(","); out.print(indent+" ");
private void appendLinkRefTag(StringBuffer buffer, LinkRef link, NameClassPair ncp) { buffer.append("<link-ref>\n"); buffer.append("<name>" + ncp.getName() + "</name>\n"); try { String lName = link.getLinkName(); buffer.append("<link>" + lName + "</link>\n"); } catch (NamingException e) { appendErrorTag(buffer, "Failed to getLinkName, " + e.toString(true)); } buffer.append("<attribute name='class'>" + ncp.getClassName() + "</attribute>\n"); buffer.append("</link-ref>\n"); }
/** * Print the contents of a JNDI context recursively * * @param indent indentation string * @param ctx the JNDI context * @exception NamingException thrown if any problems occur */ private void showTree(String indent, Context ctx, int depth, int maxDepth) throws NamingException { if( depth == maxDepth ) return; NamingEnumeration enumeration = ctx.list(""); while (enumeration.hasMoreElements()) { NameClassPair ncp = (NameClassPair)enumeration.next(); System.out.println(indent+ncp); if (ncp.getClassName().indexOf("Context") != -1) showTree(indent+ncp.getName()+"/", (Context)ctx.lookup(ncp.getName()), depth+1, maxDepth); } }
/** * print out a naming enumeration * @param namingEnumeration * @throws NamingException */ public static void printNamingEnumeration(NamingEnumeration<?> namingEnumeration) throws NamingException { while (namingEnumeration.hasMore()) { Object nextElement = namingEnumeration.next(); if (nextElement instanceof Attribute) { Attribute attribute = (Attribute)nextElement; printAttribute(attribute); } else if (nextElement instanceof SearchResult) { SearchResult searchResult = (SearchResult)nextElement; System.out.println("Search result: " + searchResult.getNameInNamespace()); Attributes attributes = searchResult.getAttributes(); printAttributes(attributes); } else if (nextElement instanceof NameClassPair) { NameClassPair nameClassPair = (NameClassPair)namingEnumeration.nextElement(); System.out.println("Name class pair: " + nameClassPair.getClassName() + ", " + nameClassPair.getNameInNamespace()); } else { throw new RuntimeException("Not expecting type: " + nextElement); } } }
/** * print out a naming enumeration * @param namingEnumeration * @throws NamingException */ public static void printNamingEnumeration(NamingEnumeration namingEnumeration) throws NamingException { while (namingEnumeration.hasMore()) { Object nextElement = namingEnumeration.next(); if (nextElement instanceof Attribute) { Attribute attribute = (Attribute)nextElement; printAttribute(attribute); } else if (nextElement instanceof SearchResult) { SearchResult searchResult = (SearchResult)nextElement; System.out.println("Search result: " + searchResult.getNameInNamespace()); Attributes attributes = searchResult.getAttributes(); printAttributes(attributes); } else if (nextElement instanceof NameClassPair) { NameClassPair nameClassPair = (NameClassPair)namingEnumeration.nextElement(); System.out.println("Name class pair: " + nameClassPair.getClassName() + ", " + nameClassPair.getNameInNamespace()); } else { throw new RuntimeException("Not expecting type: " + nextElement); } } }
public NamingEnumeration<Binding> listBindings(String name) throws NamingException { Object o = lookup(name); if (o instanceof Context) { Context context = (Context) o; NamingEnumeration<NameClassPair> enumeration = context.list(""); List<NameClassPair> bindings = new ArrayList<NameClassPair>(); while (enumeration.hasMoreElements()) { NameClassPair pair = enumeration.nextElement(); bindings.add(new LazyBinding(pair.getName(), pair.getClassName(), context)); } return new NameClassPairEnumeration(bindings); } else { return null; } }
@SuppressWarnings("unchecked") @Override public NamingEnumeration<Binding> listBindings(final String name) throws NamingException { final Object o = lookup(name); if (o instanceof Context) { final Context context = (Context) o; final NamingEnumeration<NameClassPair> enumeration = context.list(""); final List<NameClassPair> bindings = new ArrayList<NameClassPair>(); while (enumeration.hasMoreElements()) { final NameClassPair pair = enumeration.nextElement(); bindings.add(new LazyBinding(pair.getName(), pair.getClassName(), context)); } return new NameClassPairEnumeration(bindings); } else { return null; } }
node.get("class-name").set(pair.getClassName()); try { final Object value;
try { NameClassPair e = entries.next(); if (e.getName().equals(BEAN_MANAGER_JNDI_NAME) && e.getClassName().equals(BeanManager.class)) { present = true; break;
private void doList(final JNDIRequest req, final JNDIResponse res, final String prefix) { final String name = req.getRequestString(); try { final NamingEnumeration<NameClassPair> namingEnumeration = rootContext.list(prefix + name); if (namingEnumeration == null) { res.setResponseCode(ResponseCodes.JNDI_OK); res.setResult(null); } else { res.setResponseCode(ResponseCodes.JNDI_ENUMERATION); final ArrayList<NameClassPair> list = Collections.list(namingEnumeration); for (final NameClassPair pair : list) { if (pair.getClassName().equals(IvmContext.class.getName())) { pair.setClassName(javax.naming.Context.class.getName()); } } res.setResult(new NameClassPairEnumeration(list)); } } catch (final NameNotFoundException e) { res.setResponseCode(ResponseCodes.JNDI_NOT_FOUND); } catch (final NamingException e) { res.setResponseCode(ResponseCodes.JNDI_NAMING_EXCEPTION); res.setResult(new ThrowableArtifact(e)); } }