Author: mattsicker
Date: Tue Apr 15 03:03:16 2014
New Revision: 1587392

URL: http://svn.apache.org/r1587392
Log:
Fix several compiler warnings about generics.

Modified:
    logging/log4j/log4j2/trunk/   (props changed)
    
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java
    
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/ResolverUtil.java
    
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/MulticastDNSAdvertiser.java
    
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/TLSSocketManager.java

Propchange: logging/log4j/log4j2/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Tue Apr 15 03:03:16 2014
@@ -5,3 +5,4 @@ target
 .classpath
 .settings
 .pmd
+classes

Modified: 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java?rev=1587392&r1=1587391&r2=1587392&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java
 Tue Apr 15 03:03:16 2014
@@ -59,13 +59,15 @@ public class OnStartupTriggeringPolicy i
         // The reflection is necessary because without it, Google App Engine
         // will refuse to initialize this class.
         try {
+            // FIXME: Class.forName
             Class<?> factoryClass = 
Class.forName("java.lang.management.ManagementFactory");
-            Method getRuntimeMXBean = 
factoryClass.getMethod("getRuntimeMXBean", new Class[0]);
-            Object runtimeMXBean = getRuntimeMXBean.invoke(null, new 
Object[0]);
+            Method getRuntimeMXBean = 
factoryClass.getMethod("getRuntimeMXBean");
+            Object runtimeMXBean = getRuntimeMXBean.invoke(null);
             
+            // FIXME: Class.forName
             Class<?> runtimeMXBeanClass = 
Class.forName("java.lang.management.RuntimeMXBean");
-            Method getStartTime = runtimeMXBeanClass.getMethod("getStartTime", 
new Class[0]);
-            Long result = (Long) getStartTime.invoke(runtimeMXBean, new 
Object[0]);
+            Method getStartTime = runtimeMXBeanClass.getMethod("getStartTime");
+            Long result = (Long) getStartTime.invoke(runtimeMXBean);
             
             return result.longValue();
         } catch (Throwable t) {

Modified: 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/ResolverUtil.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/ResolverUtil.java?rev=1587392&r1=1587391&r2=1587392&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/ResolverUtil.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/ResolverUtil.java
 Tue Apr 15 03:03:16 2014
@@ -307,7 +307,8 @@ public class ResolverUtil {
         @SuppressWarnings("RedundantCast")
         final BundleWiring wiring = (BundleWiring) FrameworkUtil.getBundle(
                 ResolverUtil.class).adapt(BundleWiring.class);
-        final Collection<String> list = wiring.listResources(packageName, 
"*.class",
+        @SuppressWarnings("unchecked")
+        final Collection<String> list = (Collection<String>) 
wiring.listResources(packageName, "*.class",
             BundleWiring.LISTRESOURCES_RECURSE);
         for (final String name : list) {
             addIfMatching(test, name);

Modified: 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/MulticastDNSAdvertiser.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/MulticastDNSAdvertiser.java?rev=1587392&r1=1587391&r2=1587392&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/MulticastDNSAdvertiser.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/MulticastDNSAdvertiser.java
 Tue Apr 15 03:03:16 2014
@@ -85,7 +85,7 @@ public class MulticastDNSAdvertiser impl
             boolean isVersion3 = false;
             try {
                 //create method is in version 3, not version 1
-                jmDNSClass.getMethod("create", (Class[])null);
+                jmDNSClass.getMethod("create");
                 isVersion3 = true;
             } catch (final NoSuchMethodException e) {
                 //no-op
@@ -98,7 +98,7 @@ public class MulticastDNSAdvertiser impl
             }
 
             try {
-                final Method method = jmDNSClass.getMethod("registerService", 
new Class[]{serviceInfoClass});
+                final Method method = jmDNSClass.getMethod("registerService", 
serviceInfoClass);
                 method.invoke(jmDNS, serviceInfo);
             } catch(final IllegalAccessException e) {
                 LOGGER.warn("Unable to invoke registerService method", e);
@@ -124,7 +124,7 @@ public class MulticastDNSAdvertiser impl
     public void unadvertise(final Object serviceInfo) {
         if (jmDNS != null) {
             try {
-                final Method method = 
jmDNSClass.getMethod("unregisterService", new Class[]{serviceInfoClass});
+                final Method method = 
jmDNSClass.getMethod("unregisterService", serviceInfoClass);
                 method.invoke(jmDNS, serviceInfo);
             } catch(final IllegalAccessException e) {
                 LOGGER.warn("Unable to invoke unregisterService method", e);
@@ -151,7 +151,7 @@ public class MulticastDNSAdvertiser impl
     private static Object createJmDNSVersion3()
     {
         try {
-            final Method jmDNSCreateMethod = jmDNSClass.getMethod("create", 
(Class[])null);
+            final Method jmDNSCreateMethod = jmDNSClass.getMethod("create");
             return jmDNSCreateMethod.invoke(null, (Object[])null);
         } catch (final IllegalAccessException e) {
             LOGGER.warn("Unable to invoke create method", e);
@@ -225,13 +225,14 @@ public class MulticastDNSAdvertiser impl
 
     private static Object initializeJMDNS() {
         try {
+            // FIXME: don't use Class.forName without a ClassLoader
             jmDNSClass = Class.forName("javax.jmdns.JmDNS");
             serviceInfoClass = Class.forName("javax.jmdns.ServiceInfo");
             //if version 3 is available, use it to constuct a serviceInfo 
instance, otherwise support the version1 API
             boolean isVersion3 = false;
             try {
                 //create method is in version 3, not version 1
-                jmDNSClass.getMethod("create", (Class[])null);
+                jmDNSClass.getMethod("create");
                 isVersion3 = true;
             } catch (final NoSuchMethodException e) {
                 //no-op

Modified: 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/TLSSocketManager.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/TLSSocketManager.java?rev=1587392&r1=1587391&r2=1587392&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/TLSSocketManager.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/net/TLSSocketManager.java
 Tue Apr 15 03:03:16 2014
@@ -19,6 +19,7 @@ package org.apache.logging.log4j.core.ne
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
+import java.io.Serializable;
 import java.net.InetAddress;
 import java.net.Socket;
 import java.net.UnknownHostException;
@@ -53,7 +54,7 @@ public class TLSSocketManager extends TC
      * @param layout        The Layout.
      */
     public TLSSocketManager(final String name, final OutputStream os, final 
Socket sock, final SSLConfiguration sslConfig, final InetAddress addr,
-                            final String host, final int port, final int 
delay, final boolean immediateFail, final Layout layout) {
+                            final String host, final int port, final int 
delay, final boolean immediateFail, final Layout<? extends Serializable> 
layout) {
         super(name, os, sock, addr, host, port, delay, immediateFail, layout);
         this.sslConfig = sslConfig;
     }
@@ -64,10 +65,10 @@ public class TLSSocketManager extends TC
         private final int port;
         private final int delay;
         private final boolean immediateFail;
-        private final Layout layout;
+        private final Layout<? extends Serializable> layout;
 
         public TLSFactoryData(final SSLConfiguration sslConfig, final String 
host, final int port, final int delay, final boolean immediateFail,
-                              final Layout layout) {
+                              final Layout<? extends Serializable> layout) {
             this.host = host;
             this.port = port;
             this.delay = delay;
@@ -78,7 +79,7 @@ public class TLSSocketManager extends TC
     }
 
     public static TLSSocketManager getSocketManager(final SSLConfiguration 
sslConfig, final String host, int port,
-                                                    int delay, final boolean 
immediateFail, final Layout layout ) {
+                                                    int delay, final boolean 
immediateFail, final Layout<? extends Serializable> layout ) {
         if (Strings.isEmpty(host)) {
             throw new IllegalArgumentException("A host name is required");
         }
@@ -131,10 +132,11 @@ public class TLSSocketManager extends TC
                 checkDelay(data.delay, os);
             }
             catch (final IOException e) {
-                LOGGER.error("TLSSocketManager (" + name + ") " + e);
+                LOGGER.error("TLSSocketManager ({})", name, e);
                 os = new ByteArrayOutputStream();
             }
             catch (final TLSSocketManagerFactoryException e) {
+                LOGGER.catching(e);
                 return null;
             }
             return createManager(name, os, socket, data.sslConfig, address, 
data.host, data.port, data.delay, data.immediateFail, data.layout);
@@ -146,7 +148,7 @@ public class TLSSocketManager extends TC
             try {
                 address = InetAddress.getByName(hostName);
             } catch (final UnknownHostException ex) {
-                LOGGER.error("Could not find address of " + hostName, ex);
+                LOGGER.error("Could not find address of {}", hostName, ex);
                 throw new TLSSocketManagerFactoryException();
             }
 
@@ -168,7 +170,7 @@ public class TLSSocketManager extends TC
             return socket;
         }
 
-        private TLSSocketManager createManager(final String name, final 
OutputStream os, final Socket socket, final SSLConfiguration sslConfig, final 
InetAddress address, final String host, final int port, final int delay, final 
boolean immediateFail, final Layout layout) {
+        private TLSSocketManager createManager(final String name, final 
OutputStream os, final Socket socket, final SSLConfiguration sslConfig, final 
InetAddress address, final String host, final int port, final int delay, final 
boolean immediateFail, final Layout<? extends Serializable> layout) {
             return new TLSSocketManager(name, os, socket, sslConfig, address, 
host, port, delay, immediateFail, layout);
         }
     }


Reply via email to