[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