Author: jboynes
Date: Thu Mar 23 09:24:12 2006
New Revision: 388218

URL: http://svn.apache.org/viewcvs?rev=388218&view=rev
Log:
apply patch for TUSCANY-128 from Daniel Kulp

Modified:
    
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyException.java
    
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyRuntimeException.java
    
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/ClassLoaderObjectInputStream.java
    
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/FixedURLClassLoader.java
    
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/monitor/impl/JavaLoggingMonitorFactory.java
    
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/resource/impl/ResourceLoaderImpl.java
    
incubator/tuscany/java/sca/common/src/test/java/org/apache/tuscany/common/monitor/impl/JavaLoggingTestCase.java

Modified: 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyException.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyException.java?rev=388218&r1=388217&r2=388218&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyException.java
 (original)
+++ 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyException.java
 Thu Mar 23 09:24:12 2006
@@ -34,7 +34,7 @@
      */
     public List<String> returnContextNames(String name) {
         if (contextStack == null) {
-            contextStack = new ArrayList();
+            contextStack = new ArrayList<String>();
         }
         return contextStack;
     }
@@ -44,7 +44,7 @@
      */
     public void addContextName(String name) {
         if (contextStack == null) {
-            contextStack = new ArrayList();
+            contextStack = new ArrayList<String>();
         }
         contextStack.add(name);
     }

Modified: 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyRuntimeException.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyRuntimeException.java?rev=388218&r1=388217&r2=388218&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyRuntimeException.java
 (original)
+++ 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/TuscanyRuntimeException.java
 Thu Mar 23 09:24:12 2006
@@ -39,7 +39,7 @@
      */
     public List<String> returnContextNames(String name) {
         if (contextStack == null) {
-            contextStack = new ArrayList();
+            contextStack = new ArrayList<String>();
         }
         return contextStack;
     }
@@ -49,7 +49,7 @@
      */
     public void addContextName(String name) {
         if (contextStack == null) {
-            contextStack = new ArrayList();
+            contextStack = new ArrayList<String>();
         }
         contextStack.add(name);
     }

Modified: 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/ClassLoaderObjectInputStream.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/ClassLoaderObjectInputStream.java?rev=388218&r1=388217&r2=388218&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/ClassLoaderObjectInputStream.java
 (original)
+++ 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/ClassLoaderObjectInputStream.java
 Thu Mar 23 09:24:12 2006
@@ -47,12 +47,12 @@
     /**
      * @see java.io.ObjectInputStream#resolveClass(java.io.ObjectStreamClass)
      */
-    protected Class resolveClass(final ObjectStreamClass desc) throws 
IOException, ClassNotFoundException {
+    protected Class<?> resolveClass(final ObjectStreamClass desc) throws 
IOException, ClassNotFoundException {
 
         final String name = desc.getName();
         try {
-            return (Class) AccessController.doPrivileged(new 
PrivilegedExceptionAction() {
-                public Object run() throws ClassNotFoundException, IOException 
{
+            return AccessController.doPrivileged(new 
PrivilegedExceptionAction<Class<?>>() {
+                public Class<?> run() throws ClassNotFoundException, 
IOException {
                     try {
                         return Class.forName(name, false, classLoader);
                     } catch (ClassNotFoundException e) {

Modified: 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/FixedURLClassLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/FixedURLClassLoader.java?rev=388218&r1=388217&r2=388218&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/FixedURLClassLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/io/util/FixedURLClassLoader.java
 Thu Mar 23 09:24:12 2006
@@ -29,6 +29,7 @@
 import java.net.URLStreamHandler;
 import java.net.URLStreamHandlerFactory;
 import java.security.Permission;
+import java.util.List;
 import java.util.Map;
 import java.util.jar.JarEntry;
 import java.util.jar.JarFile;
@@ -177,7 +178,7 @@
             return connection.getHeaderFieldKey(n);
         }
 
-        public Map getHeaderFields() {
+        public Map<String, List<String>> getHeaderFields() {
             return connection.getHeaderFields();
         }
 
@@ -253,7 +254,7 @@
             return connection.getPermission();
         }
 
-        public Map getRequestProperties() {
+        public Map<String, List<String>> getRequestProperties() {
             return connection.getRequestProperties();
         }
 

Modified: 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/monitor/impl/JavaLoggingMonitorFactory.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/monitor/impl/JavaLoggingMonitorFactory.java?rev=388218&r1=388217&r2=388218&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/monitor/impl/JavaLoggingMonitorFactory.java
 (original)
+++ 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/monitor/impl/JavaLoggingMonitorFactory.java
 Thu Mar 23 09:24:12 2006
@@ -41,7 +41,7 @@
     private final Level defaultLevel;
     private final Map<String, Level> levels;
 
-    private final Map<Class<?>, WeakReference<?>> proxies = new WeakHashMap();
+    private final Map<Class<?>, WeakReference<?>> proxies = new 
WeakHashMap<Class<?>, WeakReference<?>>();
 
     /**
      *
@@ -52,7 +52,7 @@
     public JavaLoggingMonitorFactory(Properties levels, Level defaultLevel, 
String bundleName) {
         this.defaultLevel = defaultLevel;
         this.bundleName = bundleName;
-        this.levels = new HashMap(levels.size());
+        this.levels = new HashMap<String, Level>(levels.size());
         for (Iterator<Map.Entry<Object, Object>> i = 
levels.entrySet().iterator(); i.hasNext();) {
             Map.Entry<Object, Object> entry = i.next();
             String method = (String) entry.getKey();
@@ -69,21 +69,21 @@
         T proxy = getCachedMonitor(monitorInterface);
         if (proxy == null) {
             proxy = createMonitor(monitorInterface);
-            proxies.put(monitorInterface, new WeakReference(proxy));
+            proxies.put(monitorInterface, new WeakReference<T>(proxy));
         }
         return proxy;
     }
 
     private <T>T getCachedMonitor(Class<T> monitorInterface) {
-        WeakReference<T> ref = (WeakReference<T>) 
proxies.get(monitorInterface);
-        return (ref != null) ? ref.get() : null;
+        WeakReference<?> ref = (WeakReference<?>)proxies.get(monitorInterface);
+        return (ref != null) ? monitorInterface.cast(ref.get()) : null;
     }
 
     private <T>T createMonitor(Class<T> monitorInterface) {
         String className = monitorInterface.getName();
         Logger logger = Logger.getLogger(className, bundleName);
         Method[] methods = monitorInterface.getMethods();
-        Map<String, Level> levels = new HashMap(methods.length);
+        Map<String, Level> levels = new HashMap<String, Level>(methods.length);
         for (int i = 0; i < methods.length; i++) {
             Method method = methods[i];
             String key = className + '#' + method.getName();
@@ -106,7 +106,7 @@
             }
         }
         InvocationHandler handler = new LoggingHandler(logger, levels);
-        return (T) Proxy.newProxyInstance(monitorInterface.getClassLoader(), 
new Class<?>[]{monitorInterface}, handler);
+        return 
monitorInterface.cast(Proxy.newProxyInstance(monitorInterface.getClassLoader(), 
new Class<?>[]{monitorInterface}, handler));
     }
 
     private static final class LoggingHandler implements InvocationHandler {

Modified: 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/resource/impl/ResourceLoaderImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/resource/impl/ResourceLoaderImpl.java?rev=388218&r1=388217&r2=388218&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/resource/impl/ResourceLoaderImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/common/src/main/java/org/apache/tuscany/common/resource/impl/ResourceLoaderImpl.java
 Thu Mar 23 09:24:12 2006
@@ -66,10 +66,14 @@
      * @param classLoader
      */
     public ResourceLoaderImpl(ClassLoader classLoader) {
-        classLoaderReference = new WeakReference(classLoader);
-        generatedClassLoaderReference = new WeakReference(new 
GeneratedClassLoader(classLoader));
+        classLoaderReference = new WeakReference<ClassLoader>(classLoader);
+        generatedClassLoaderReference = new 
WeakReference<GeneratedClassLoader>(new GeneratedClassLoader(classLoader));
         ClassLoader parentCL = classLoader.getParent();
-        parents = parentCL == null ? Collections.EMPTY_LIST : 
Collections.singletonList(new ResourceLoaderImpl(parentCL));
+        if (null == parentCL) {
+            parents = Collections.emptyList();
+        } else {
+            parents = Collections.singletonList((ResourceLoader)new 
ResourceLoaderImpl(parentCL));
+        }
     }
 
 
@@ -92,7 +96,7 @@
         return parents;
     }
 
-    public Class loadClass(String name) throws ClassNotFoundException {
+    public Class<?> loadClass(String name) throws ClassNotFoundException {
         GeneratedClassLoader cl = generatedClassLoaderReference.get();
         if (cl != null) {
             return Class.forName(name, true, cl);
@@ -105,7 +109,7 @@
         GeneratedClassLoader cl = generatedClassLoaderReference.get();
         if (cl == null) {
             cl=new GeneratedClassLoader(getClassLoader());
-            generatedClassLoaderReference = new WeakReference(cl);
+            generatedClassLoaderReference = new 
WeakReference<GeneratedClassLoader>(cl);
         }
         return cl.addClass(bytes);
     }
@@ -115,7 +119,7 @@
         // to ask for the same resource multiple times.
 
         // Create a new set, add all the resources visible from the current 
ClassLoader
-        Set<URL> set = new HashSet();
+        Set<URL> set = new HashSet<URL>();
         ClassLoader classLoader = getClassLoader();
         for (Enumeration<URL> e = classLoader.getResources(name); 
e.hasMoreElements();) {
             set.add(e.nextElement());
@@ -131,7 +135,7 @@
     }
 
     public Iterator<URL> getAllResources(String name) throws IOException {
-        return new EnumerationIterator(getClassLoader().getResources(name));
+        return new 
EnumerationIterator<URL>(getClassLoader().getResources(name));
     }
 
     public URL getResource(String name) throws IOException {

Modified: 
incubator/tuscany/java/sca/common/src/test/java/org/apache/tuscany/common/monitor/impl/JavaLoggingTestCase.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/common/src/test/java/org/apache/tuscany/common/monitor/impl/JavaLoggingTestCase.java?rev=388218&r1=388217&r2=388218&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/common/src/test/java/org/apache/tuscany/common/monitor/impl/JavaLoggingTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/common/src/test/java/org/apache/tuscany/common/monitor/impl/JavaLoggingTestCase.java
 Thu Mar 23 09:24:12 2006
@@ -114,7 +114,7 @@
     }
 
     public static class MockHandler extends Handler {
-        List<LogRecord> logs = new ArrayList();
+        List<LogRecord> logs = new ArrayList<LogRecord>();
 
         public void publish(LogRecord record) {
             logs.add(record);


Reply via email to