@Override public String toString() { return "Component view " + viewClass + " for component " + component.getComponentClass(); }
@Override public String getInstanceClassName() { return view.getComponent().getComponentClass().getName(); }
@Override public Method getMethod(final String name, final String descriptor) { Method method = this.methods.get(new MethodDescription(name, descriptor)); if (method == null) { throw EeLogger.ROOT_LOGGER.viewMethodNotFound(name, descriptor, viewClass, component.getComponentClass()); } return method; }
public ManagedReference createInstance(Map<Object, Object> contextData) throws Exception { // view instance creation can lead to instantiating application component classes (like the MDB implementation class // or even the EJB implementation class of a no-interface view exposing bean). Such class initialization needs to // have the TCCL set to the component/application's classloader. @see https://issues.jboss.org/browse/WFLY-3989 final ClassLoader oldTCCL = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(component.getComponentClass()); return viewInstanceFactory.createViewInstance(this, contextData); } finally { // reset the TCCL WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTCCL); } }
@Override public void release() { try { InterceptorContext interceptorContext = new InterceptorContext(); interceptorContext.putPrivateData(ComponentView.class, componentView); interceptorContext.putPrivateData(Component.class, component); clientPreDestroyInterceptor.processInvocation(interceptorContext); } catch (Exception e) { ROOT_LOGGER.preDestroyInterceptorFailure(e, component.getComponentClass()); } }
@Override public String toString() { return "Component view " + viewClass + " for component " + component.getComponentClass(); }
@Override public String toString() { return "Component view " + viewClass + " for component " + component.getComponentClass(); }
@Override public String toString() { return "Component view " + viewClass + " for component " + component.getComponentClass(); }
@Override public String getInstanceClassName() { return view.getComponent().getComponentClass().getName(); }
@Override public String getInstanceClassName() { return view.getComponent().getComponentClass().getName(); }
@Override public String getInstanceClassName() { return view.getComponent().getComponentClass().getName(); }
@Override public Method getMethod(final String name, final String descriptor) { Method method = this.methods.get(new MethodDescription(name, descriptor)); if (method == null) { throw MESSAGES.viewMethodNotFound(name, descriptor, viewClass, component.getComponentClass()); } return method; }
@Override public Method getMethod(final String name, final String descriptor) { Method method = this.methods.get(new MethodDescription(name, descriptor)); if (method == null) { throw EeLogger.ROOT_LOGGER.viewMethodNotFound(name, descriptor, viewClass, component.getComponentClass()); } return method; }
@Override public Method getMethod(final String name, final String descriptor) { Method method = this.methods.get(new MethodDescription(name, descriptor)); if (method == null) { throw EeLogger.ROOT_LOGGER.viewMethodNotFound(name, descriptor, viewClass, component.getComponentClass()); } return method; }
public ManagedReference createInstance(Map<Object, Object> contextData) throws Exception { // view instance creation can lead to instantiating application component classes (like the MDB implementation class // or even the EJB implementation class of a no-interface view exposing bean). Such class initialization needs to // have the TCCL set to the component/application's classloader. @see https://issues.jboss.org/browse/WFLY-3989 final ClassLoader oldTCCL = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(component.getComponentClass()); return viewInstanceFactory.createViewInstance(this, contextData); } finally { // reset the TCCL WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTCCL); } }
public ManagedReference createInstance(Map<Object, Object> contextData) throws Exception { // view instance creation can lead to instantiating application component classes (like the MDB implementation class // or even the EJB implementation class of a no-interface view exposing bean). Such class initialization needs to // have the TCCL set to the component/application's classloader. @see https://issues.jboss.org/browse/WFLY-3989 final ClassLoader oldTCCL = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(component.getComponentClass()); return viewInstanceFactory.createViewInstance(this, contextData); } finally { // reset the TCCL WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTCCL); } }
@Override public void release() { try { InterceptorContext interceptorContext = new InterceptorContext(); interceptorContext.putPrivateData(ComponentView.class, componentView); interceptorContext.putPrivateData(Component.class, component); clientPreDestroyInterceptor.processInvocation(interceptorContext); } catch (Exception e) { ROOT_LOGGER.preDestroyInterceptorFailure(e, component.getComponentClass()); } }
@Override public void release() { try { InterceptorContext interceptorContext = new InterceptorContext(); interceptorContext.putPrivateData(ComponentView.class, componentView); interceptorContext.putPrivateData(Component.class, component); clientPreDestroyInterceptor.processInvocation(interceptorContext); } catch (Exception e) { ROOT_LOGGER.preDestroyInterceptorFailure(e, component.getComponentClass()); } }
@Override public void release() { try { InterceptorContext interceptorContext = new InterceptorContext(); interceptorContext.putPrivateData(ComponentView.class, componentView); interceptorContext.putPrivateData(Component.class, component); clientPreDestroyInterceptor.processInvocation(interceptorContext); } catch (Exception e) { ROOT_LOGGER.preDestroyInterceptorFailure(e, component.getComponentClass()); } }
final Component component = componentView.getComponent(); if (!(component instanceof SessionBeanComponent)) { EjbLogger.EJB3_LOGGER.asyncMethodSupportedOnlyForSessionBeans(component.getComponentClass(), method);