You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by si...@apache.org on 2011/04/05 21:23:37 UTC

svn commit: r1089166 - /commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/ClassUtils.java

Author: simonetripodi
Date: Tue Apr  5 19:23:36 2011
New Revision: 1089166

URL: http://svn.apache.org/viewvc?rev=1089166&view=rev
Log:
added missing javadoc

Modified:
    commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/ClassUtils.java

Modified: commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/ClassUtils.java
URL: http://svn.apache.org/viewvc/commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/ClassUtils.java?rev=1089166&r1=1089165&r2=1089166&view=diff
==============================================================================
--- commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/ClassUtils.java (original)
+++ commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/ClassUtils.java Tue Apr  5 19:23:36 2011
@@ -27,10 +27,16 @@ import org.apache.commons.logging.LogFac
 
 
 /**
- * 
+ * Various utilities to interact with {@code Class} types.
  */
 public class ClassUtils {
     private static Log log = LogFactory.getLog(ClassUtils.class);
+
+    /**
+     * Sets the {@code Log} for this class.
+     *
+     * @param _log This class {@code Log}
+     */
     public static void setLog(Log _log) {
         log = _log;
     }
@@ -41,6 +47,9 @@ public class ClassUtils {
      * in which case Class.getPackage() returns null.
      * This means that calling Class.getPackage().getName()
      * is unreliable at best.
+     *
+     * @param clazz The class from which the package has to be extracted
+     * @return The string representation of the input class package
      */
     public static String getPackageName(Class<?> clazz) {
         Package clazzPackage = clazz.getPackage();
@@ -55,7 +64,13 @@ public class ClassUtils {
     }
 
     /**
-     * @return Method 'public static returnType methodName(paramTypes)',
+     * Looks for {@code public static returnType methodName(paramTypes)}.
+     *
+     * @param clazz The class where looking for the method
+     * @param returnType The method return type
+     * @param methodName The method name
+     * @param paramTypes The method arguments types
+     * @return Method {@code public static returnType methodName(paramTypes)},
      *         if found to be <strong>directly</strong> implemented by clazz.
      */
     public static Method findPublicStaticMethod(Class<?> clazz,
@@ -98,7 +113,25 @@ public class ClassUtils {
     }
 
     /**
-     * Instantiate a new 
+     * Creates a new instance of the input class using the following policy:
+     *
+     * <ul>
+     * <li>if <code>paramClasses</code> or <code>params</code> is null,
+     * the default constructor will be used;</li>
+     * <li>the public constructor with <code>paramClasses</code> arguments type,
+     * with <code>params</code> as arguments value, will be used.</li>
+     * </ul>
+     *
+     * @param <T> The class type has to be instantiated
+     * @param impl The class has to be instantiated
+     * @param paramClasses The constructor arguments types (can be {@code null})
+     * @param params The constructor arguments values (can be {@code null})
+     * @return A new class instance
+     * @throws DiscoveryException
+     * @throws InstantiationException
+     * @throws IllegalAccessException
+     * @throws NoSuchMethodException
+     * @throws InvocationTargetException
      */
     public static <T> T newInstance(Class<T> impl, Class<?> paramClasses[], Object params[])
         throws DiscoveryException,
@@ -116,8 +149,11 @@ public class ClassUtils {
     }
 
     /**
-     * Throws exception if <code>impl</code> does not
+     * Throws exception if {@code impl} does not
      * implement or extend the SPI.
+     *
+     * @param spi The SPI type
+     * @param impl The class has to be verified is a SPI implementation/extension
      */
     public static void verifyAncestory(Class<?> spi, Class<?> impl)
         throws DiscoveryException