* Process the event.
* @param event the event
*/
public void handle(final IEvent event) {
JavaContextNamingEvent javaContextNamingEvent = (JavaContextNamingEvent) event;
String beanName = javaContextNamingEvent.getFactory().getBeanInfo().getName();
Context javaContext = javaContextNamingEvent.getJavaContext();
Context javaCompEnvCtx = null;
try {
javaCompEnvCtx = (Context) javaContext.lookup("comp/env");
} catch (NamingException e) {
throwException(javaContextNamingEvent, new IllegalStateException("Cannot lookup java:comp/env element.", e));
}
Context javaModuleCtx = null;
try {
javaModuleCtx = (Context) javaContext.lookup("module");
} catch (NamingException e) {
throwException(javaContextNamingEvent, new IllegalStateException("Cannot lookup java:module element.", e));
}
Context javaAppCtx = null;
try {
javaAppCtx = (Context) javaContext.lookup("app");
} catch (NamingException e) {
throwException(javaContextNamingEvent, new IllegalStateException("Cannot lookup java:app element.", e));
}
Context javaGlobalCtx = null;
try {
javaGlobalCtx = (Context) javaContext.lookup("app");
} catch (NamingException e) {
throwException(javaContextNamingEvent, new IllegalStateException("Cannot lookup java:app element.", e));
}
for (IEnvEntry envEntry : javaContextNamingEvent.getBeanMetadata().getEnvEntryCollection()) {
String name = envEntry.getName();
Object value = getEnvEntryValue(envEntry, javaContextNamingEvent);
// if null, no entry in java:comp/env as specified chapter 15.4.1
if (value != null) {