public void process(JBossSessionBeanMetaData bean, Method method) { RemoveMethodMetaData removeMethod = create(method); if(removeMethod == null) return; if(bean.getSessionType() != SessionType.Stateful) throw new IllegalArgumentException("Remove annotation is only valid on a stateful bean"); if(bean.getRemoveMethods() == null) bean.setRemoveMethods(new RemoveMethodsMetaData()); bean.getRemoveMethods().add(removeMethod); }
protected StatefulProcessor(AnnotationFinder<AnnotatedElement> finder) { super(finder); addTypeProcessor(new JBossSerializedConcurrentAccessProcessor(finder)); addMethodProcessor(new RemoveProcessor(finder)); addMethodProcessor(new PostActivateMethodProcessor(finder)); addMethodProcessor(new PrePassivateMethodProcessor(finder)); }