Revisions

gist: 34347 Download_button fork
public
Description:
Walk a Java JNDI tree of all nodes
Public Clone URL: git://gist.github.com/34347.git
Embed All Files: show embed
Java #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
InitialContext initialContext;
StringBuffer sb
try {
sb = new StringBuffer();
initialContext = new InitialContext();
 
loopLevel(sb, initialContext, "java:comp");
 
} catch (NamingException e) {
writer.println("<html><body>");
e.printStackTrace(writer);
writer.println("</html></body>");
} catch (Exception e) {
}
writer.println("<html><body>" + sb.toString() + "</html></body>");
 
}
 
private void loopLevel(StringBuffer sb, InitialContext initialContext, String name){
try {
NamingEnumeration ne = initialContext.list(name);
 
sb.append("<ul>");
 
while (ne.hasMoreElements()) {
NameClassPair ncp = (NameClassPair) ne.nextElement();
sb.append("<li> " + ncp.getName());
loopLevel(sb, initialContext, name + "/" + ncp.getName());
}
sb.append("</ul>");
} catch (NamingException e) {
e.printStackTrace();
}
}