[webbeans-commits] Webbeans SVN: r3857 - ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Mon Oct 5 13:50:50 EDT 2009


Author: pete.muir at jboss.org
Date: 2009-10-05 13:50:49 -0400 (Mon, 05 Oct 2009)
New Revision: 3857

Modified:
   ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/InstanceImpl.java
Log:
Add a readResolve method

Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/InstanceImpl.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/InstanceImpl.java	2009-10-05 17:49:57 UTC (rev 3856)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/InstanceImpl.java	2009-10-05 17:50:49 UTC (rev 3857)
@@ -46,14 +46,14 @@
    private static final long serialVersionUID = -376721889693284887L;
    private static final Annotation[] EMPTY_BINDINGS = new Annotation[0];
    
-   private final Set<Bean<?>> beans;
+   private transient final Set<Bean<?>> beans;
 
    public static <I> Instance<I> of(Type type, BeanManagerImpl manager, Set<Annotation> annotations)
    {
       return new InstanceImpl<I>(type, manager, annotations);
    }
    
-   private InstanceImpl(Type type, BeanManagerImpl manager, Set<Annotation> bindings)
+   private InstanceImpl(Type type, BeanManagerImpl manager, Set<? extends Annotation> bindings)
    {
       super(type, manager, bindings);
       this.beans = getManager().getBeans(getType(), bindings.toArray(EMPTY_BINDINGS));
@@ -136,6 +136,11 @@
             subtype, 
             this.getManager(), 
             new HashSet<Annotation>(Arrays.asList(mergeInBindings(bindings))));
-   } 
+   }
+   
+   protected Object readResolve()
+   {
+      return new InstanceImpl<T>(getType(), getManager(), getBindings());
+   }
 
 }




More information about the weld-commits mailing list