public List<BeanContext> getModuleBeanContexts(URI moduleURI) { List<BeanContext> beanContexts = new ArrayList<BeanContext>(); for (BeanContext beanContext: appContext.getDeployments()) { if (moduleURI.toString().equals(beanContext.getModuleID())) { beanContexts.add(beanContext); } } return beanContexts; }
public synchronized String getLinkName() throws NamingException { if (links.size() == 1) { return "java:" + links.iterator().next(); } // else try to get BeanContext to get linkname ThreadContext tc = ThreadContext.getThreadContext(); if (tc != null && tc.getBeanContext() != null) { return "java:" + linkName(tc.getBeanContext().getModuleID(), super.getLinkName()); } // TODO: should we parse a stacktrace to get the module? throw new NamingException("more than one module binding match this name " + super.getLinkName()); }
public synchronized String getLinkName() throws NamingException { if (links.size() == 1) { return "java:" + links.iterator().next(); } // else try to get BeanContext to get linkname final ThreadContext tc = ThreadContext.getThreadContext(); if (tc != null && tc.getBeanContext() != null) { return "java:" + linkName(tc.getBeanContext().getModuleID(), super.getLinkName()); } // TODO: should we parse a stacktrace to get the module? throw new NamingException("more than one module binding match this name " + super.getLinkName()); }
@Override public void contextExited(final ThreadContext exitedContext, final ThreadContext reenteredContext) { if (reenteredContext == null) { JavaSecurityManagers.setContextID(null); } else { JavaSecurityManagers.setContextID(reenteredContext.getBeanContext().getModuleID()); } }
@Override public void contextExited(final ThreadContext exitedContext, final ThreadContext reenteredContext) { if (reenteredContext == null) { PolicyContext.setContextID(null); } else { PolicyContext.setContextID(reenteredContext.getBeanContext().getModuleID()); } }
@Override public void contextEntered(final ThreadContext oldContext, final ThreadContext newContext) { final String moduleID = newContext.getBeanContext().getModuleID(); JavaSecurityManagers.setContextID(moduleID); final ProvidedSecurityContext providedSecurityContext = newContext.get(ProvidedSecurityContext.class); SecurityContext securityContext = oldContext != null ? oldContext.get(SecurityContext.class) : (providedSecurityContext != null ? providedSecurityContext.context : null); if (providedSecurityContext == null && (securityContext == null || securityContext == defaultContext)) { final Identity identity = clientIdentity.get(); if (identity != null) { securityContext = new SecurityContext(identity.subject); } else { securityContext = getDefaultContext(); } } newContext.set(SecurityContext.class, securityContext); }
private void addJMxControl(final BeanContext current, final String name, final MdbActivationContext activationContext) throws ResourceException { if (name == null || "false".equalsIgnoreCase(name)) { logger.debug("Not adding JMX control for " + current.getDeploymentID()); return; } final ObjectName jmxName; try { jmxName = "true".equalsIgnoreCase(name) ? new ObjectNameBuilder() .set("J2EEServer", "openejb") .set("J2EEApplication", null) .set("EJBModule", current.getModuleID()) .set("StatelessSessionBean", current.getEjbName()) .set("j2eeType", "control") .set("name", current.getEjbName()) .build() : new ObjectName(name); } catch (final MalformedObjectNameException e) { throw new IllegalArgumentException(e); } mbeanNames.put(current, jmxName); LocalMBeanServer.registerSilently(new MdbJmxControl(activationContext), jmxName); logger.info("Deployed MDB control for " + current.getDeploymentID() + " on " + jmxName); }
private void addJMxControl(final BeanContext current, final String name, final MdbPoolContainer.MdbActivationContext activationContext) throws ResourceException { if (name == null || "false".equalsIgnoreCase(name)) { logger.debug("Not adding JMX control for " + current.getDeploymentID()); return; } final ObjectName jmxName; try { jmxName = "true".equalsIgnoreCase(name) ? new ObjectNameBuilder() .set("J2EEServer", "openejb") .set("J2EEApplication", null) .set("EJBModule", current.getModuleID()) .set("StatelessSessionBean", current.getEjbName()) .set("j2eeType", "control") .set("name", current.getEjbName()) .build() : new ObjectName(name); } catch (final MalformedObjectNameException e) { throw new IllegalArgumentException(e); } mbeanNames.put(current, jmxName); LocalMBeanServer.registerSilently(new MdbJmxControl(activationContext), jmxName); logger.info("Deployed MDB control for " + current.getDeploymentID() + " on " + jmxName); }
private void addJMxControl(final BeanContext current, final String name, final MdbActivationContext activationContext) throws ResourceException { if (name == null || "false".equalsIgnoreCase(name)) { logger.debug("Not adding JMX control for " + current.getDeploymentID()); return; } final ObjectName jmxName; try { jmxName = "true".equalsIgnoreCase(name) ? new ObjectNameBuilder() .set("J2EEServer", "openejb") .set("J2EEApplication", null) .set("EJBModule", current.getModuleID()) .set("StatelessSessionBean", current.getEjbName()) .set("j2eeType", "control") .set("name", current.getEjbName()) .build() : new ObjectName(name); } catch (final MalformedObjectNameException e) { throw new IllegalArgumentException(e); } mbeanNames.put(current, jmxName); LocalMBeanServer.registerSilently(new MdbJmxControl(activationContext), jmxName); logger.info("Deployed MDB control for " + current.getDeploymentID() + " on " + jmxName); }
@Override public void contextEntered(final ThreadContext oldContext, final ThreadContext newContext) { final String moduleID = newContext.getBeanContext().getModuleID(); PolicyContext.setContextID(moduleID); Subject runAsSubject = getRunAsSubject(newContext.getBeanContext()); if (oldContext != null && runAsSubject == null) { runAsSubject = getRunAsSubject(oldContext.getBeanContext()); } SecurityContext securityContext = oldContext != null ? oldContext.get(SecurityContext.class) : null; if (runAsSubject != null) { securityContext = new SecurityContext(runAsSubject); } else if (securityContext == null) { final Identity identity = clientIdentity.get(); if (identity != null) { securityContext = new SecurityContext(identity.subject); } else { securityContext = defaultContext; } } newContext.set(SecurityContext.class, securityContext); }
jmxName.set("J2EEServer", "openejb"); jmxName.set("J2EEApplication", null); jmxName.set("EJBModule", beanContext.getModuleID()); jmxName.set("SingletonSessionBean", beanContext.getEjbName()); jmxName.set("name", beanContext.getEjbName());
jmxName.set("J2EEServer", "openejb"); jmxName.set("J2EEApplication", null); jmxName.set("EJBModule", beanContext.getModuleID()); jmxName.set("SingletonSessionBean", beanContext.getEjbName()); jmxName.set("name", beanContext.getEjbName());
jmxName.set("J2EEServer", "openejb"); jmxName.set("J2EEApplication", null); jmxName.set("EJBModule", beanContext.getModuleID()); jmxName.set("StatelessSessionBean", beanContext.getEjbName()); jmxName.set("j2eeType", "");
jmxName.set("J2EEServer", "openejb"); jmxName.set("J2EEApplication", null); jmxName.set("EJBModule", beanContext.getModuleID()); jmxName.set("StatelessSessionBean", beanContext.getEjbName()); jmxName.set("j2eeType", "");
jmxName.set("J2EEServer", "openejb"); jmxName.set("J2EEApplication", null); jmxName.set("EJBModule", beanContext.getModuleID()); jmxName.set("StatelessSessionBean", beanContext.getEjbName()); jmxName.set("j2eeType", "");
jmxName.set("J2EEServer", "openejb"); jmxName.set("J2EEApplication", null); jmxName.set("EJBModule", beanContext.getModuleID()); jmxName.set("StatefulSessionBean", beanContext.getEjbName()); jmxName.set("j2eeType", "");
jmxName.set("J2EEServer", "openejb"); jmxName.set("J2EEApplication", null); jmxName.set("EJBModule", beanContext.getModuleID()); jmxName.set("StatefulSessionBean", beanContext.getEjbName()); jmxName.set("j2eeType", "");
jmxName.set("J2EEServer", "openejb"); jmxName.set("J2EEApplication", null); jmxName.set("EJBModule", beanContext.getModuleID()); jmxName.set("StatelessSessionBean", beanContext.getEjbName()); jmxName.set("j2eeType", "");
jmxName.set("J2EEServer", "openejb"); jmxName.set("J2EEApplication", null); jmxName.set("EJBModule", beanContext.getModuleID()); jmxName.set("StatelessSessionBean", beanContext.getEjbName()); jmxName.set("name", beanContext.getEjbName());
String moduleID = newContext.getBeanContext().getModuleID(); PolicyContext.setContextID(moduleID);