You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Rajat Khandelwal (JIRA)" <ji...@apache.org> on 2016/11/07 11:55:58 UTC

[jira] [Created] (HADOOP-13799) org.apache.hadoop.conf.Configuration#getClasses doesn't return the default classes passed

Rajat Khandelwal created HADOOP-13799:
-----------------------------------------

             Summary: org.apache.hadoop.conf.Configuration#getClasses doesn't return the default classes passed
                 Key: HADOOP-13799
                 URL: https://issues.apache.org/jira/browse/HADOOP-13799
             Project: Hadoop Common
          Issue Type: Task
    Affects Versions: 2.6.2
            Reporter: Rajat Khandelwal


{noformat}
  /** 
   * Get the value of the <code>name</code> property
   * as an array of <code>Class</code>.
   * The value of the property specifies a list of comma separated class names.  
   * If no such property is specified, then <code>defaultValue</code> is 
   * returned.
   * 
   * @param name the property name.
   * @param defaultValue default value.
   * @return property value as a <code>Class[]</code>, 
   *         or <code>defaultValue</code>. 
   */
  public Class<?>[] getClasses(String name, Class<?> ... defaultValue) {
    String[] classnames = getTrimmedStrings(name);
    if (classnames == null)
      return defaultValue;
    try {
      Class<?>[] classes = new Class<?>[classnames.length];
      for(int i = 0; i < classnames.length; i++) {
        classes[i] = getClassByName(classnames[i]);
      }
      return classes;
    } catch (ClassNotFoundException e) {
      throw new RuntimeException(e);
    }
  }

{noformat}

The issue is, that getTrimmedStrings doesn't return null. It returns a zero length array in case no value is present for the given key. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: common-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-dev-help@hadoop.apache.org