openwebbeans-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From strub...@apache.org
Subject svn commit: r907124 - in /openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans: config/BeansDeployer.java container/SerializableBeanVault.java
Date Fri, 05 Feb 2010 23:05:13 GMT
Author: struberg
Date: Fri Feb  5 23:05:12 2010
New Revision: 907124

URL: http://svn.apache.org/viewvc?rev=907124&view=rev
Log:
OWB-6 prevent SerializableBean wrapping itself

Modified:
    openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
    openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/SerializableBeanVault.java

Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java?rev=907124&r1=907123&r2=907124&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
(original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
Fri Feb  5 23:05:12 2010
@@ -111,7 +111,7 @@
      * Deploys all the defined web beans components in the container startup.
      * <p>
      * It deploys from the web-beans.xml files and from the class files. It uses
-     * the {@link WebBeansScanner} class to get classes.
+     * the {@link org.apache.webbeans.spi.ScannerService} to get classes.
      * </p>
      * 
      * @throws WebBeansDeploymentException if any deployment exception occurs

Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/SerializableBeanVault.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/SerializableBeanVault.java?rev=907124&r1=907123&r2=907124&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/SerializableBeanVault.java
(original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/SerializableBeanVault.java
Fri Feb  5 23:05:12 2010
@@ -31,7 +31,7 @@
  * <p>This class acts as a storage for {@link SerializableBean}s.</p>
  *
  * <h3>The Background:</h3>
- * <p>Any Contextual&lt;T&gt; which holds his information on a storage which
may get serialized,
+ * <p>Any Contextual&lt;T&gt; which holds it's information on a storage which
may get serialized,
  * like e.g. the SessionContext, the ConversationContext or any 3-rd party Context
  * for a NormalScoped(passivating=true) and therefore PassivationCapable Scope needs to be
Serializable.</p>
  * <p>Normal {@link Bean}s are not serializable because they contain non transportable
information. But each
@@ -53,6 +53,12 @@
     @SuppressWarnings("unchecked")
     public <T> Contextual<T> getSerializableBean(Contextual<T> bean)
     {
+        if (bean instanceof SerializableBean)
+        {
+            // we don't like to wrap SerializedBeans in itself!
+            return bean;
+        }
+
         String id = null;
         
         if((id=WebBeansUtil.isPassivationCapable(bean)) != null) 



Mime
View raw message