[jboss-cvs] JBossAS SVN: r66273 - projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins/factory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Oct 19 04:34:05 EDT 2007
Author: alesj
Date: 2007-10-19 04:34:05 -0400 (Fri, 19 Oct 2007)
New Revision: 66273
Modified:
projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins/factory/AbstractManagedObjectFactory.java
Log:
WeakReference wrapper removed.
Modified: projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins/factory/AbstractManagedObjectFactory.java
===================================================================
--- projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins/factory/AbstractManagedObjectFactory.java 2007-10-19 06:36:22 UTC (rev 66272)
+++ projects/microcontainer/trunk/managed/src/main/org/jboss/managed/plugins/factory/AbstractManagedObjectFactory.java 2007-10-19 08:34:05 UTC (rev 66273)
@@ -23,7 +23,6 @@
import java.io.Serializable;
import java.lang.annotation.Annotation;
-import java.lang.ref.WeakReference;
import java.lang.reflect.Constructor;
import java.lang.reflect.UndeclaredThrowableException;
import java.security.AccessController;
@@ -112,13 +111,13 @@
private MetaValueFactory metaValueFactory = MetaValueFactory.getInstance();
/** The managed object builders */
- private Map<Class, WeakReference<ManagedObjectBuilder>> builders = new WeakHashMap<Class, WeakReference<ManagedObjectBuilder>>();
+ private Map<Class, ManagedObjectBuilder> builders = new WeakHashMap<Class, ManagedObjectBuilder>();
/** The instance to class factories */
- private Map<Class, WeakReference<InstanceClassFactory>> instanceFactories = new WeakHashMap<Class, WeakReference<InstanceClassFactory>>();
+ private Map<Class, InstanceClassFactory> instanceFactories = new WeakHashMap<Class, InstanceClassFactory>();
/** The instance to name transformers */
- private Map<TypeInfo, WeakReference<RuntimeComponentNameTransformer>> transformers = new WeakHashMap<TypeInfo, WeakReference<RuntimeComponentNameTransformer>>();
+ private Map<TypeInfo, RuntimeComponentNameTransformer> transformers = new WeakHashMap<TypeInfo, RuntimeComponentNameTransformer>();
static
{
@@ -182,7 +181,7 @@
if (builder == null)
builders.remove(clazz);
else
- builders.put(clazz, new WeakReference<ManagedObjectBuilder>(builder));
+ builders.put(clazz, builder);
}
}
@@ -194,7 +193,7 @@
if (factory == null)
instanceFactories.remove(clazz);
else
- instanceFactories.put(clazz, new WeakReference<InstanceClassFactory>(factory));
+ instanceFactories.put(clazz, factory);
}
}
@@ -211,7 +210,7 @@
if (transformer == null)
transformers.remove(type);
else
- transformers.put(type, new WeakReference<RuntimeComponentNameTransformer>(transformer));
+ transformers.put(type, transformer);
}
}
@@ -844,9 +843,9 @@
{
synchronized (builders)
{
- WeakReference<ManagedObjectBuilder> weak = builders.get(clazz);
- if (weak != null)
- return weak.get();
+ ManagedObjectBuilder builder = builders.get(clazz);
+ if (builder != null)
+ return builder;
}
return this;
}
@@ -862,9 +861,9 @@
{
synchronized (instanceFactories)
{
- WeakReference<InstanceClassFactory> weak = instanceFactories.get(clazz);
- if (weak != null)
- return weak.get();
+ InstanceClassFactory factory = instanceFactories.get(clazz);
+ if (factory != null)
+ return factory;
}
return (InstanceClassFactory<T>)this;
}
@@ -880,17 +879,17 @@
{
synchronized(transformers)
{
- WeakReference<RuntimeComponentNameTransformer> weak = transformers.get(type);
- if (weak != null)
- return weak.get();
+ RuntimeComponentNameTransformer transformer = transformers.get(type);
+ if (transformer != null)
+ return transformer;
TypeInfo rcntType = configuration.getTypeInfo(RuntimeComponentNameTransformer.class);
if (rcntType.isAssignableFrom(type))
{
BeanInfo beanInfo = configuration.getBeanInfo(type);
- RuntimeComponentNameTransformer transformer = (RuntimeComponentNameTransformer)beanInfo.newInstance();
- transformers.put(type, new WeakReference<RuntimeComponentNameTransformer>(transformer));
- return transformer;
+ RuntimeComponentNameTransformer newTransformer = (RuntimeComponentNameTransformer)beanInfo.newInstance();
+ transformers.put(type, newTransformer);
+ return newTransformer;
}
return null;
More information about the jboss-cvs-commits
mailing list