azkaban.utils.Props.getClass()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(2.7k)|赞(0)|评价(0)|浏览(85)

本文整理了Java中azkaban.utils.Props.getClass()方法的一些代码示例,展示了Props.getClass()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Props.getClass()方法的具体详情如下:
包路径:azkaban.utils.Props
类名称:Props
方法名:getClass

Props.getClass介绍

[英]Attempts to return the Class that corresponds to the Props value. If the class doesn't exit, an IllegalArgumentException will be thrown.
[中]尝试返回与Props值对应的类。如果该类不退出,将抛出IllegalArgumentException。

代码示例

代码示例来源:origin: azkaban/azkaban

/**
 * Gets the class from the Props. If it doesn't exist, it will return the defaultClass
 */
public Class<?> getClass(final String key, final Class<?> defaultClass) {
 if (containsKey(key)) {
  return getClass(key);
 } else {
  return defaultClass;
 }
}

代码示例来源:origin: azkaban/azkaban

@Inject
@Singleton
@Provides
public UserManager createUserManager(final Props props) {
 final Class<?> userManagerClass = props.getClass(USER_MANAGER_CLASS_PARAM, null);
 final UserManager manager;
 if (userManagerClass != null && userManagerClass.getConstructors().length > 0) {
  log.info("Loading user manager class " + userManagerClass.getName());
  try {
   final Constructor<?> userManagerConstructor = userManagerClass.getConstructor(Props.class);
   manager = (UserManager) userManagerConstructor.newInstance(props);
  } catch (final Exception e) {
   log.error("Could not instantiate UserManager " + userManagerClass.getName());
   throw new RuntimeException(e);
  }
 } else {
  manager = new XmlUserManager(props);
 }
 return manager;
}

代码示例来源:origin: com.linkedin.azkaban/az-core

/**
 * Gets the class from the Props. If it doesn't exist, it will return the defaultClass
 *
 * @param key the key
 * @param defaultClass the default class
 * @return the class
 */
public Class<?> getClass(final String key, final Class<?> defaultClass) {
 if (containsKey(key)) {
  return getClass(key);
 } else {
  return defaultClass;
 }
}

代码示例来源:origin: com.linkedin.azkaban/azkaban

/**
 * Gets the class from the Props. If it doesn't exist, it will return the
 * defaultClass
 * 
 * @param key
 * @param c
 * @return
 */
public Class<?> getClass(String key, Class<?> defaultClass) {
  if (containsKey(key)) {
    return getClass(key);
  } else {
    return defaultClass;
  }
}

代码示例来源:origin: com.linkedin.azkaban/azkaban

private UserManager loadUserManager(Props props) {
  Class<?> userManagerClass = props.getClass(USER_MANAGER_CLASS_PARAM, null);
  logger.info("Loading user manager class " + userManagerClass.getName());
  UserManager manager = null;
  if (userManagerClass != null && userManagerClass.getConstructors().length > 0) {
    try {
      Constructor<?> userManagerConstructor = userManagerClass.getConstructor(Props.class);
      manager = (UserManager) userManagerConstructor.newInstance(props);
    } 
    catch (Exception e) {
      logger.error("Could not instantiate UserManager "+ userManagerClass.getName());
      throw new RuntimeException(e);
    }
  } 
  else {
    manager = new XmlUserManager(props);
  }
  return manager;
}

相关文章