本文整理了Java中azkaban.utils.Props.getClass()
方法的一些代码示例,展示了Props.getClass()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Props.getClass()
方法的具体详情如下:
包路径:azkaban.utils.Props
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!