I put together a list of new EJB 3.1 functionality to help in our discussions. I'll create a layout of this in JIRA that we can track like we did for EJB 3.0. Some of this we already implement of course.

@Stateful enhanhcements
 - javax.ejb.AccessTimeout
 - javax.ejb.ConcurrentAccessTimeoutException

 - javax.ejb.AfterBegin
 - javax.ejb.AfterCompletion
 - javax.ejb.BeforeCompletion

 - javax.ejb.StatefulTimeout

@Singleton
 - javax.ejb.Singleton
 - javax.ejb.AccessTimeout
 - javax.ejb.ConcurrentAccessTimeoutException

 - javax.ejb.ConcurrencyManagement
 - javax.ejb.ConcurrencyManagementType
 - javax.ejb.Lock
 - javax.ejb.LockType
 - javax.ejb.IllegalLoopbackException

 - javax.ejb.DependsOn
 - javax.ejb.Startup

@Asynchronous
 - javax.ejb.Asynchronous
 - javax.ejb.AsyncResult
 - javax.ejb.SessionContext wasCancelCalled()

@Schedule
 - javax.ejb.Schedule
 - javax.ejb.ScheduleExpression
 - javax.ejb.Schedules
 - javax.ejb.TimerConfig
 - javax.interceptor.AroundTimeout
 - javax.ejb.Timer getSchedule()
 - javax.ejb.Timer isCalendarTimer()
- javax.ejb.TimerService createCalendarTimer(javax.ejb.ScheduleExpression) - javax.ejb.TimerService createCalendarTimer(javax.ejb.ScheduleExpression, javax.ejb.TimerConfig)
 - javax.ejb.NoMoreTimeoutsException

TimerService
 - javax.ejb.Timer isPersistent()
- javax.ejb.TimerService createIntervalTimer(long, long, javax.ejb.TimerConfig) - javax.ejb.TimerService createIntervalTimer(java.util.Date, long, javax.ejb.TimerConfig) - javax.ejb.TimerService createSingleActionTimer(long, javax.ejb.TimerConfig) - javax.ejb.TimerService createSingleActionTimer(java.util.Date, javax.ejb.TimerConfig)

Embeddable EJB Container API
 - javax.ejb.embeddable.EJBContainer
 - javax.ejb.spi.EJBContainerProvider
 - javax.ejb.embeddable.provider property
 - javax.ejb.embeddable.modules property
 - javax.ejb.embeddable.appName property

No-Interface view
 - javax.ejb.LocalBean

Gloabl JNDI
 - java:global
 - java:app
 - java:module
 - @EJB lookup
 - @Resource lookup
 - Portable JNDI name syntax

Misc
 - javax.ejb.ApplicationException inherited()
 - javax.ejb.EJBContext getContextData()


Reply via email to