package org.yajul.arq.test;
import javax.naming.*;
/**
* A very simple CDI bean for testing.
* <br>
* User: Josh
* Date: 4/13/11
* Time: 6:07 AM
*/
public class SimpleCdiBean {
public void doSomething() {
System.out.println("hello there");
StringBuilder sb = null;
try {
InitialContext context = new InitialContext();
String name = "";
sb = new StringBuilder();
sb.append("Listing for ").append(name).append("\n");
listContext(" ", context, name, sb);
} catch (NamingException e) {
e.printStackTrace();
}
System.out.println(sb.toString());
}
private void listContext(String prefix, Context context, String name, StringBuilder sb)
throws NamingException {
NamingEnumeration<Binding> bindings = context.listBindings(name);
while (bindings.hasMore()) {
Binding binding = bindings.next();
sb.append(prefix).append(name).append(binding.getName()).append(" -> ")
.append(binding.getClassName()).append("\n");
Object obj = binding.getObject();
if (obj instanceof Context) {
Context nestedContext = (Context) obj;
listContext(prefix + binding.getName() + "/",nestedContext,"",sb);
}
}
}
}