@Stateful public class CartBean {
@Stateful public class CartBeanWithInterface implements Cart {
/** * * @author Arjan Tijms * */ @Stateful public class ReentrantStatefulBean { @Resource private SessionContext sessionConext; public void initialMethod() { sessionConext.getBusinessObject(ReentrantStatefulBean.class).reentrantMehthod(); } public void reentrantMehthod() { } }
/** * JAX-RS resource backed with a stateful EJB bean. * * @author Jakub Podlesak (jakub.podlesak at oracle.com) */ @Stateful @Path("stateful") public class StatefulResource { @EJB EjbCounterResource counter; @GET @Path("count") public int getCount() { return counter.getCount(); } }
@Stateful public class MyStatefulBean { private List<String> list;
/** * Arquillian "component" for testing auto-ddl execution when initiated by the "app" * * @author Steve Ebersole */ @Stateful @TransactionManagement(TransactionManagementType.CONTAINER) public class CmtEmfStatefulBean { EntityManagerFactory emf; @TransactionAttribute(TransactionAttributeType.NEVER) public void start() { // creating the SF should run schema creation emf = Persistence.createEntityManagerFactory( "pu-wf-ddl" ); } @Remove @TransactionAttribute(TransactionAttributeType.REQUIRED) public void stop() { // closing the SF should run the delayed schema drop delegate emf.close(); } }
@Stateful @TransactionManagement(TransactionManagementType.CONTAINER) public class CmtSfStatefulBean { private static SessionFactory sessionFactory; @TransactionAttribute(TransactionAttributeType.NEVER) public void start() { try { Configuration configuration = new Configuration(); configuration = configuration.configure( "hibernate.cfg.xml" ); configuration.addAnnotatedClass( WildFlyDdlEntity.class ); sessionFactory = configuration.buildSessionFactory(); } catch (Throwable ex) { System.err.println( "Initial SessionFactory creation failed." + ex ); throw new ExceptionInInitializerError( ex ); } } @TransactionAttribute(TransactionAttributeType.REQUIRED) public void stop() { sessionFactory.close(); } }
@Stateful @TransactionManagement(TransactionManagementType.BEAN) public class BmtEmfStatefulBean {
@Stateful @TransactionManagement(TransactionManagementType.BEAN) public class BmtSfStatefulBean {
/** * A request scoped Stateful Session Bean acting as as a JavaDelegate * * @author Daniel Meyer * */ @Named @Stateful @RequestScoped public class RequestScopedSFSBDelegate implements JavaDelegate { private int invocationCounter = 0; public void execute(DelegateExecution execution) throws Exception { invocationCounter++; execution.setVariable("invocationCounter", invocationCounter); } }
/** * A SFSB with a local business interface * * @author Daniel Meyer * */ @Stateful @Local(BusinessInterface.class) public class LocalSFSBean implements BusinessInterface { public boolean doBusiness() { return true; } }
/** * A SFSB with a remote business interface * * @author Daniel Meyer * */ @Stateful @Remote(BusinessInterface.class) public class RemoteSFSBean implements BusinessInterface { public boolean doBusiness() { return true; } }
public @Stateful class StockWatcher implements StockWatcherLocal { public void observeStockPrice(@Observes StockPrice price) { price.recordVisit(this); } public String getName() { return StockWatcher.class.getSimpleName(); } }
@Stateful public class FooProducer implements FooProducerLocal { @Produces Foo createFoo() { return new Foo(); } }
@Stateful public class MexicanChihuahua extends Chihuahua implements MexicanChihuahuaLocal { /** * */ private static final long serialVersionUID = 6851776906570623607L; }
@Alternative @Priority(StatefulEjbSession.PRIORITY) @Stateful public class StatefulEjbSession implements DecoratedInterface { public static final int PRIORITY = 2500; @Override public String testMethod() { return "Hello from "+StatefulEjbSession.class.getSimpleName(); } }
@Stateful @SessionScoped public class Espoo_Broken implements EspooLocal_Broken { @Inject District district; @Remove public void bye() { } }
@Stateful @ApplicationScoped @Named @Default public class Pitbull extends Dog implements PitbullLocal, DogLocal, DogRemote { public static boolean destructorCalled = false; @Remove public void bye() { destructorCalled = true; } }
@Stateful @SessionScoped public class Espoo_Broken implements EspooLocal_Broken { @Inject District district; @Remove public void bye() { } }
@Specializes @Stateful public class Cow_Broken implements CowLocal_Broken { }