@Override public ViewConfiguration createViewConfiguration(final Class<?> viewClass, final ComponentConfiguration componentConfiguration, final ProxyFactory<?> proxyFactory) { return new EJBViewConfiguration(viewClass, componentConfiguration, getServiceName(), proxyFactory, getMethodIntf()); }
public EJBLocalHome getEJBLocalHome() { return instance.getComponent().getEJBLocalHome(); }
@Override public void stop(StopContext stopContext) { if (this.timerServiceRegistry != null) { this.timerServiceRegistry.unRegisterTimerService(this); } }
public void addLocalHome(final String localHome) { final EjbHomeViewDescription view = new EjbHomeViewDescription(this, localHome, MethodIntf.LOCAL_HOME); view.getConfigurators().add(new Ejb2ViewTypeConfigurator(Ejb2xViewType.LOCAL_HOME)); getViews().add(view); // setup server side view interceptors setupViewInterceptors(view); // setup client side view interceptors setupClientViewInterceptors(view); // return created view this.ejbLocalHomeView = view; }
@Override public int hashCode() { int result = methodIntf.hashCode(); result = 31 * result + (hasJNDIBindings ? 1 : 0); result = 31 * result + getViewClassName().hashCode(); result = 31 * result + getComponentDescription().getComponentName().hashCode(); return result; }
public void addEjbObjectView(final String viewClassName) { final EJBViewDescription view = registerView(viewClassName, MethodIntf.REMOTE, true); view.getConfigurators().add(new Ejb2ViewTypeConfigurator(Ejb2xViewType.REMOTE)); this.ejbRemoteView = view; }
public Principal getCallerPrincipal() { AllowedMethodsInformation.checkAllowed(MethodType.GET_CALLER_PRINCIPLE); // per invocation return instance.getComponent().getCallerPrincipal(); }
public boolean isCallerInRole(String roleName) { AllowedMethodsInformation.checkAllowed(MethodType.IS_CALLER_IN_ROLE); return instance.getComponent().isCallerInRole(roleName); }
public TimerService getTimerService() throws IllegalStateException { AllowedMethodsInformation.checkAllowed(MethodType.GET_TIMER_SERVICE); return instance.getComponent().getTimerService(); }
@Override public MessageDrivenBeanMetaData getDescriptorData() { return (MessageDrivenBeanMetaData) super.getDescriptorData(); }
@Override public SessionBeanComponent getComponent() { return (SessionBeanComponent) super.getComponent(); }
/** * Returns true if the passed <code>exceptionClass</code> is an application exception. Else returns false. * * @param ejbComponent The EJB component * @param exceptionClass The exception class * @return */ private boolean isApplicationException(final EJBComponent ejbComponent, final Class<?> exceptionClass, final Method invokedMethod) { return ejbComponent.getApplicationException(exceptionClass, invokedMethod) != null; }
/** * Creates and returns a {@link Interceptor} which invokes the underlying container-interceptor during a method invocation * * @param context The interceptor factory context * @return */ public Interceptor create(final InterceptorFactoryContext context) { return new ContainerInterceptorMethodInterceptor(this.interceptorInstanceRef, method); }
protected void setupClientViewInterceptors(ViewDescription view) { // add a client side interceptor which handles the toString() method invocation on the bean's views this.addToStringMethodInterceptor(view); }
public AccessTimeoutDetails getDefaultAccessTimeout() { return defaultAccessTimeoutProvider.getDefaultAccessTimeout(); }
@Override public void start(StartContext startContext) throws StartException { if (this.timerServiceRegistry != null) { this.timerServiceRegistry.registerTimerService(this); } }
public void addRemoteHome(final String remoteHome) { final EjbHomeViewDescription view = new EjbHomeViewDescription(this, remoteHome, MethodIntf.HOME); view.getConfigurators().add(new Ejb2ViewTypeConfigurator(Ejb2xViewType.HOME)); getViews().add(view); // setup server side view interceptors setupViewInterceptors(view); // setup client side view interceptors setupClientViewInterceptors(view); // return created view this.ejbHomeView = view; }
public void addEjbLocalObjectView(final String viewClassName) { final EJBViewDescription view = registerView(viewClassName, MethodIntf.LOCAL, true); view.getConfigurators().add(new Ejb2ViewTypeConfigurator(Ejb2xViewType.LOCAL)); this.ejbLocalView = view; }
@Override public SessionBeanMetaData getDescriptorData() { return (SessionBeanMetaData) super.getDescriptorData(); }
@Override public MessageDrivenComponent getComponent() { return (MessageDrivenComponent) super.getComponent(); }