Author: pete.muir(a)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());
+ }
}
Show replies by date