From 4dc336920c9acc43e9d2450821f5895e9a643eef Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Sun, 25 Nov 2012 21:06:25 +0100 Subject: [PATCH] Deprecated EJB 2.x implementation class hierarchy in "ejb.support" package --- .../springframework/ejb/support/AbstractEnterpriseBean.java | 2 ++ .../ejb/support/AbstractJmsMessageDrivenBean.java | 2 ++ .../ejb/support/AbstractMessageDrivenBean.java | 2 ++ .../org/springframework/ejb/support/AbstractSessionBean.java | 2 ++ .../ejb/support/AbstractStatefulSessionBean.java | 2 ++ .../ejb/support/AbstractStatelessSessionBean.java | 2 ++ .../org/springframework/ejb/support/SmartSessionBean.java | 2 ++ .../java/org/springframework/ejb/support/package-info.java | 4 ++-- 8 files changed, 16 insertions(+), 2 deletions(-) diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractEnterpriseBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractEnterpriseBean.java index a81fccf583..0764faa0c1 100644 --- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractEnterpriseBean.java +++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractEnterpriseBean.java @@ -51,7 +51,9 @@ import org.springframework.util.WeakReferenceMonitor; * @author Juergen Hoeller * @see org.springframework.context.access.ContextJndiBeanFactoryLocator * @see org.springframework.context.access.ContextSingletonBeanFactoryLocator + * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style */ +@Deprecated public abstract class AbstractEnterpriseBean implements EnterpriseBean { public static final String BEAN_FACTORY_PATH_ENVIRONMENT_KEY = "java:comp/env/ejb/BeanFactoryPath"; diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractJmsMessageDrivenBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractJmsMessageDrivenBean.java index f78bd734c5..4d2b613d39 100644 --- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractJmsMessageDrivenBean.java +++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractJmsMessageDrivenBean.java @@ -23,7 +23,9 @@ import javax.jms.MessageListener; * to implement the JMS javax.jms.MessageListener interface. * * @author Rod Johnson + * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style */ +@Deprecated public abstract class AbstractJmsMessageDrivenBean extends AbstractMessageDrivenBean implements MessageListener { // Empty: The purpose of this class is to ensure diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractMessageDrivenBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractMessageDrivenBean.java index 80b027b3fb..3b5167adc3 100644 --- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractMessageDrivenBean.java +++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractMessageDrivenBean.java @@ -40,7 +40,9 @@ import org.apache.commons.logging.LogFactory; * ejbCreate() methods. * * @author Rod Johnson + * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style */ +@Deprecated public abstract class AbstractMessageDrivenBean extends AbstractEnterpriseBean implements MessageDrivenBean { diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractSessionBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractSessionBean.java index 6768b71386..80343310fc 100644 --- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractSessionBean.java +++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractSessionBean.java @@ -28,7 +28,9 @@ import javax.ejb.SessionContext; * * @author Rod Johnson * @author Juergen Hoeller + * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style */ +@Deprecated public abstract class AbstractSessionBean extends AbstractEnterpriseBean implements SmartSessionBean { /** The SessionContext passed to this EJB */ diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatefulSessionBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatefulSessionBean.java index 18ae8f4c16..a5a009d57f 100644 --- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatefulSessionBean.java +++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatefulSessionBean.java @@ -41,7 +41,9 @@ import org.springframework.beans.FatalBeanException; * @author Rod Johnson * @author Colin Sampaleanu * @see org.springframework.context.access.ContextJndiBeanFactoryLocator + * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style */ +@Deprecated public abstract class AbstractStatefulSessionBean extends AbstractSessionBean { /** diff --git a/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatelessSessionBean.java b/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatelessSessionBean.java index 4f685fb242..da11f8e521 100644 --- a/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatelessSessionBean.java +++ b/spring-context/src/main/java/org/springframework/ejb/support/AbstractStatelessSessionBean.java @@ -45,7 +45,9 @@ import org.apache.commons.logging.LogFactory; * a common cause of EJB deployment failure. * * @author Rod Johnson + * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style */ +@Deprecated public abstract class AbstractStatelessSessionBean extends AbstractSessionBean { /** Logger available to subclasses */ diff --git a/spring-context/src/main/java/org/springframework/ejb/support/SmartSessionBean.java b/spring-context/src/main/java/org/springframework/ejb/support/SmartSessionBean.java index 8d6488b3d8..41406e5b7c 100644 --- a/spring-context/src/main/java/org/springframework/ejb/support/SmartSessionBean.java +++ b/spring-context/src/main/java/org/springframework/ejb/support/SmartSessionBean.java @@ -31,7 +31,9 @@ import javax.ejb.SessionContext; * @since 1.2 * @see AbstractStatelessSessionBean * @see AbstractStatefulSessionBean + * @deprecated as of Spring 3.2, in favor of implementing EJBs in EJB 3 style */ +@Deprecated public interface SmartSessionBean extends SessionBean { /** diff --git a/spring-context/src/main/java/org/springframework/ejb/support/package-info.java b/spring-context/src/main/java/org/springframework/ejb/support/package-info.java index 9487c5ca99..02433e4439 100644 --- a/spring-context/src/main/java/org/springframework/ejb/support/package-info.java +++ b/spring-context/src/main/java/org/springframework/ejb/support/package-info.java @@ -3,14 +3,14 @@ * *

Base classes to make implementing EJB 2.x beans simpler and less error-prone, * as well as guaranteeing a Spring BeanFactory is available to such EJBs. - * This promotes good practice, with EJB services used for transaction + * This promotes good EJB practice, with EJB services used for transaction * management, thread management, and (possibly) remoting, while * business logic is implemented in easily testable POJOs.

* *

In this model, the EJB is a facade, with as many POJO helpers * behind the BeanFactory as required.

* - *

Note that the default behavior is to look for an EJB enviroment variable + *

Note that the default behavior is to look for an EJB environment variable * with name ejb/BeanFactoryPath that specifies the * location on the classpath of an XML bean factory definition * file (such as /com/mycom/mypackage/mybeans.xml).