Java Code Examples for org.apache.hadoop.conf.Configuration.getClasses()

The following are Jave code examples for showing how to use getClasses() of the org.apache.hadoop.conf.Configuration class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: hadoop-oss   File: HttpServer2.java   Source Code and License Vote up 6 votes
/** Get an array of FilterConfiguration specified in the conf */
private static FilterInitializer[] getFilterInitializers(Configuration conf) {
  if (conf == null) {
    return null;
  }

  Class<?>[] classes = conf.getClasses(FILTER_INITIALIZER_PROPERTY);
  if (classes == null) {
    return null;
  }

  FilterInitializer[] initializers = new FilterInitializer[classes.length];
  for(int i = 0; i < classes.length; i++) {
    initializers[i] = (FilterInitializer)ReflectionUtils.newInstance(
        classes[i], conf);
  }
  return initializers;
}
 
Example 2
Project: hadoop   File: HttpServer.java   Source Code and License Vote up 6 votes
/** Get an array of FilterConfiguration specified in the conf */
private static FilterInitializer[] getFilterInitializers(Configuration conf) {
  if (conf == null) {
    return null;
  }

  Class<?>[] classes = conf.getClasses(FILTER_INITIALIZER_PROPERTY);
  if (classes == null) {
    return null;
  }

  FilterInitializer[] initializers = new FilterInitializer[classes.length];
  for(int i = 0; i < classes.length; i++) {
    initializers[i] = (FilterInitializer)ReflectionUtils.newInstance(
        classes[i], conf);
  }
  return initializers;
}
 
Example 3
Project: hadoop   File: HttpServer2.java   Source Code and License Vote up 6 votes
/** Get an array of FilterConfiguration specified in the conf */
private static FilterInitializer[] getFilterInitializers(Configuration conf) {
  if (conf == null) {
    return null;
  }

  Class<?>[] classes = conf.getClasses(FILTER_INITIALIZER_PROPERTY);
  if (classes == null) {
    return null;
  }

  FilterInitializer[] initializers = new FilterInitializer[classes.length];
  for(int i = 0; i < classes.length; i++) {
    initializers[i] = (FilterInitializer)ReflectionUtils.newInstance(
        classes[i], conf);
  }
  return initializers;
}
 
Example 4
Project: ditb   File: HttpServer.java   Source Code and License Vote up 6 votes
/** Get an array of FilterConfiguration specified in the conf */
private static FilterInitializer[] getFilterInitializers(Configuration conf) {
  if (conf == null) {
    return null;
  }

  Class<?>[] classes = conf.getClasses(FILTER_INITIALIZERS_PROPERTY);
  if (classes == null) {
    return null;
  }

  FilterInitializer[] initializers = new FilterInitializer[classes.length];
  for(int i = 0; i < classes.length; i++) {
    initializers[i] = (FilterInitializer)ReflectionUtils.newInstance(classes[i]);
  }
  return initializers;
}
 
Example 5
Project: aliyun-maxcompute-data-collectors   File: ConfigurationHelper.java   Source Code and License Vote up 5 votes
/**
 * Get the value of the <code>name</code> property as a <code>List</code>
 * of objects implementing the interface specified by <code>xface</code>.
 *
 * An exception is thrown if any of the classes does not exist, or if it does
 * not implement the named interface.
 *
 * @param name the property name.
 * @param xface the interface implemented by the classes named by
 *        <code>name</code>.
 * @return a <code>List</code> of objects implementing <code>xface</code>.
 */
@SuppressWarnings("unchecked")
public static <U> List<U> getInstances(Configuration conf,
                                            String name, Class<U> xface) {
  List<U> ret = new ArrayList<U>();
  Class<?>[] classes = conf.getClasses(name);
  for (Class<?> cl: classes) {
    if (!xface.isAssignableFrom(cl)) {
      throw new RuntimeException(cl + " does not implement " + xface);
    }
    ret.add((U) ReflectionUtils.newInstance(cl, conf));
  }
  return ret;
}
 
Example 6
Project: hadoop   File: ResourceUsageMatcher.java   Source Code and License Vote up 5 votes
/**
 * Configure the {@link ResourceUsageMatcher} to load the configured plugins
 * and initialize them.
 */
@SuppressWarnings("unchecked")
public void configure(Configuration conf, ResourceCalculatorPlugin monitor, 
                      ResourceUsageMetrics metrics, Progressive progress) {
  Class[] plugins = conf.getClasses(RESOURCE_USAGE_EMULATION_PLUGINS);
  if (plugins == null) {
    System.out.println("No resource usage emulator plugins configured.");
  } else {
    for (Class clazz : plugins) {
      if (clazz != null) {
        if (ResourceUsageEmulatorPlugin.class.isAssignableFrom(clazz)) {
          ResourceUsageEmulatorPlugin plugin = 
            (ResourceUsageEmulatorPlugin) ReflectionUtils.newInstance(clazz, 
                                                                      conf);
          emulationPlugins.add(plugin);
        } else {
          throw new RuntimeException("Misconfigured resource usage plugins. " 
              + "Class " + clazz.getClass().getName() + " is not a resource "
              + "usage plugin as it does not extend "
              + ResourceUsageEmulatorPlugin.class.getName());
        }
      }
    }
  }

  // initialize the emulators once all the configured emulator plugins are
  // loaded
  for (ResourceUsageEmulatorPlugin emulator : emulationPlugins) {
    emulator.initialize(conf, metrics, monitor, progress);
  }
}