[jboss-cvs] JBossAS SVN: r70820 - projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Mar 13 09:54:12 EDT 2008


Author: kabir.khan at jboss.com
Date: 2008-03-13 09:54:12 -0400 (Thu, 13 Mar 2008)
New Revision: 70820

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/ArgumentPersistentReference.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/ConstructorPersistentReference.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/PersistentReference.java
Log:
Tidyup, add generics and get rid of warnings

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/ArgumentPersistentReference.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/ArgumentPersistentReference.java	2008-03-13 13:45:00 UTC (rev 70819)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/ArgumentPersistentReference.java	2008-03-13 13:54:12 UTC (rev 70820)
@@ -33,22 +33,22 @@
  */
 public abstract class ArgumentPersistentReference extends PersistentReference 
 {
-	public ArgumentPersistentReference(Class clazz, Object referencedObject, int referenceType) {
+	public ArgumentPersistentReference(Class<?> clazz, Object referencedObject, int referenceType) {
 		super(clazz, referencedObject, referenceType);
 	}
 
-	WeakReference[] arguments;
+	WeakReference<Class<?>>[] arguments;
 	
-	public void setArguments(Class[] parguments)
+	public void setArguments(Class<?>[] parguments)
 	{
 		this.arguments = new WeakReference[parguments.length];
 		for (int i=0;i<arguments.length;i++)
 		{
-			this.arguments[i] = new WeakReference(parguments[i]);
+			this.arguments[i] = new WeakReference<Class<?>>(parguments[i]);
 		}
 	}
 	
-	public Class[] getArguments()
+	public Class<?>[] getArguments()
 	{
 		if (arguments==null)
 		{
@@ -56,10 +56,10 @@
 		}
 		else
 		{
-			Class argumentsReturn[] = new Class[arguments.length];
+			Class<?> argumentsReturn[] = new Class[arguments.length];
 			for (int i=0;i<arguments.length;i++)
 			{
-				argumentsReturn[i] = (Class)arguments[i].get();
+				argumentsReturn[i] = arguments[i].get();
 			}
 			return argumentsReturn;
 		}

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/ConstructorPersistentReference.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/ConstructorPersistentReference.java	2008-03-13 13:45:00 UTC (rev 70819)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/ConstructorPersistentReference.java	2008-03-13 13:54:12 UTC (rev 70820)
@@ -30,7 +30,7 @@
  */
 public class ConstructorPersistentReference extends ArgumentPersistentReference
 {
-   public ConstructorPersistentReference (Constructor constructor, int referenceType)
+   public ConstructorPersistentReference (Constructor<?> constructor, int referenceType)
    {
       super(constructor !=null ? constructor.getDeclaringClass() : null, constructor, referenceType);
       if (constructor != null)
@@ -46,13 +46,13 @@
       Object returnValue = null;
       if ((returnValue = internalGet())!=null) return returnValue;
       
-      Constructor constructor = getMappedClass().getDeclaredConstructor(getArguments());
+      Constructor<?> constructor = getMappedClass().getDeclaredConstructor(getArguments());
       buildReference(constructor);
       return constructor;
    }
 
-   public Constructor getConstructor()
+   public Constructor<?> getConstructor()
    {
-      return (Constructor) get();
+      return (Constructor<?>) get();
    }
 }

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/PersistentReference.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/PersistentReference.java	2008-03-13 13:45:00 UTC (rev 70819)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/util/reference/PersistentReference.java	2008-03-13 13:54:12 UTC (rev 70820)
@@ -40,8 +40,8 @@
 	public static final int REFERENCE_WEAK=1;
 	public static final int REFERENCE_SOFT=2;
 
-   private WeakReference classReference;
-  	private Reference referencedObject;
+   private WeakReference<Class<?>> classReference;
+  	private Reference<Object> referencedObject;
 	private int referenceType=0;
 
    	/**
@@ -50,12 +50,12 @@
    	 * @param referencedObject  The reflection object being used
    	 * @param referenceType if REFERENCE_WEAK will use a WeakReference, and if REFERENCE_SOFT will use a SoftReference for referencedObject
    	 */
-   	public PersistentReference(Class clazz, Object referencedObject, int referenceType)
+   	public PersistentReference(Class<?> clazz, Object referencedObject, int referenceType)
 	{
    		this.referenceType=referenceType;
 		if (clazz!=null)
 		{
-			classReference = new WeakReference(clazz);
+			classReference = new WeakReference<Class<?>>(clazz);
 		}
 		buildReference(referencedObject);
 	}
@@ -104,24 +104,24 @@
 		{
 			if (referenceType==REFERENCE_WEAK)
 			{
-				referencedObject = new WeakReference(obj);
+				referencedObject = new WeakReference<Object>(obj);
 			}
 			else
 			{
-				referencedObject = new SoftReference(obj);
+				referencedObject = new SoftReference<Object>(obj);
 			}
 		}
 	}
 	
-	public Class getMappedClass()
+	public Class<?> getMappedClass()
 	{
 		if (classReference==null) return null;
-		Class returnClass = (Class)classReference.get();
+		Class<?> returnClass = classReference.get();
 		if (returnClass==null)
 		{
 			throw new RuntimeException("Class was already unloaded");
 		}
-		return (Class)returnClass;
+		return returnClass;
 	}
 	
 }




More information about the jboss-cvs-commits mailing list