This is for JBoss EJB 3 integration code, so we can use JBoss interfaces, not 
just EJB standard interfaces.

Inside an interceptor instance, I need access to the ejbName of the EJB being 
intercepted (so I can use this as a unique key to look up other info on the 
EJB). Currently I am doing this ugly hack:

      try {
  |          guidField = 
StatefulSessionContextImpl.class.getDeclaredField("containerGuid");
  |          guidField.setAccessible(true);
  |       } catch (Exception e) {
  |          throw new RuntimeException(e);
  |       }
  | 
  |       ...
  | 
  |       try {
  |          String guid = (String) guidField.get(sessionContext);
  |          Container container = Ejb3Registry.getContainer(guid);
  |          return container.getEjbName();
  |       } catch (Exception e) {
  |          throw new RuntimeException(e);
  |       }

Any suggestions on how to improve?

View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4252158#4252158

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4252158
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to