private static Set<Class> findFunctionCollections(String packageName) { return ClassUtil.findClasses(null, packageName, new Predicate() { @Override public boolean evaluate(Object object) { return ((Class)object).getAnnotation(FunctionCollection.class) != null; } }); }
private static Set<Class> findFunctionCollections(String packageName) { return ClassUtil.findClasses(null, packageName, (Object object) -> ((Class)object).getAnnotation(FunctionCollection.class) != null); }
public static Set<Class> findClasses(@Nullable Class targetClass, String packageFilter, Predicate predicate) { Set<Class> classSet = new HashSet<Class>(); String classpath = System.getProperty("java.class.path"); String[] paths = classpath.split(System.getProperty("path.separator")); for (String path : paths) { File file = new File(path); if (file.exists()) { findClasses(classSet, file, file, true, targetClass, packageFilter, predicate); } } return classSet; }
public static Set<Class> findClasses(@Nullable Class targetClass, String packageFilter, Predicate predicate) { Set<Class> classSet = new HashSet<>(); String classpath = System.getProperty("java.class.path"); String[] paths = classpath.split(System.getProperty("path.separator")); for (String path : paths) { File file = new File(path); if (file.exists()) { findClasses(classSet, file, file, true, targetClass, packageFilter, predicate); } } return classSet; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public List<SelfDiagnosisRule> getDefinedRules() { Set<Class> classSet = ClassUtil.findClasses(SelfDiagnosisRule.class, getClass().getPackage().getName()); List<SelfDiagnosisRule> ruleList = new ArrayList<SelfDiagnosisRule>(classSet.size()); for (Class<SelfDiagnosisRule> ruleClazz: classSet) { try { ruleList.add(ruleClazz.newInstance()); } catch (Exception e) { LOG.warn("Cannot instantiate " + ruleClazz.getName() + " class."); continue; } } return ruleList; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public List<SelfDiagnosisRule> getDefinedRules() { Set<Class> classSet = ClassUtil.findClasses(SelfDiagnosisRule.class, getClass().getPackage().getName()); List<SelfDiagnosisRule> ruleList = new ArrayList<>(classSet.size()); for (Class<SelfDiagnosisRule> ruleClazz: classSet) { try { ruleList.add(ruleClazz.newInstance()); } catch (Exception e) { LOG.warn("Cannot instantiate " + ruleClazz.getName() + " class."); continue; } } return ruleList; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public List<SelfDiagnosisRule> getDefinedRules() { Set<Class> classSet = ClassUtil.findClasses(SelfDiagnosisRule.class, getClass().getPackage().getName()); List<SelfDiagnosisRule> ruleList = new ArrayList<>(classSet.size()); for (Class<SelfDiagnosisRule> ruleClazz: classSet) { try { ruleList.add(ruleClazz.newInstance()); } catch (Exception e) { LOG.warn("Cannot instantiate " + ruleClazz.getName() + " class."); continue; } } return ruleList; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public List<SelfDiagnosisRule> getDefinedRules() { Set<Class> classSet = ClassUtil.findClasses(SelfDiagnosisRule.class, getClass().getPackage().getName()); List<SelfDiagnosisRule> ruleList = new ArrayList<SelfDiagnosisRule>(classSet.size()); for (Class<SelfDiagnosisRule> ruleClazz: classSet) { try { ruleList.add(ruleClazz.newInstance()); } catch (Exception e) { LOG.warn("Cannot instantiate " + ruleClazz.getName() + " class.", e); continue; } } return ruleList; }
public static Set<Class> findClasses(@Nullable Class targetClass, String packageFilter) { return findClasses(targetClass, packageFilter, null); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public List<SelfDiagnosisRule> getDefinedRules() { Set<Class> classSet = ClassUtil.findClasses(SelfDiagnosisRule.class, getClass().getPackage().getName()); List<SelfDiagnosisRule> ruleList = new ArrayList<SelfDiagnosisRule>(classSet.size()); for (Class<SelfDiagnosisRule> ruleClazz: classSet) { try { ruleList.add(ruleClazz.newInstance()); } catch (Exception e) { LOG.warn("Cannot instantiate " + ruleClazz.getName() + " class."); continue; } } return ruleList; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public List<SelfDiagnosisRule> getDefinedRules() { Set<Class> classSet = ClassUtil.findClasses(SelfDiagnosisRule.class, getClass().getPackage().getName()); List<SelfDiagnosisRule> ruleList = new ArrayList<>(classSet.size()); for (Class<SelfDiagnosisRule> ruleClazz: classSet) { try { ruleList.add(ruleClazz.newInstance()); } catch (Exception e) { LOG.warn("Cannot instantiate " + ruleClazz.getName() + " class.", e); continue; } } return ruleList; }
public static Set<Class> findClasses(@Nullable Class targetClass, String packageFilter) { return findClasses(targetClass, packageFilter, null); }
private static Map<String, String> load() { Map<String, String> outputClasses = Maps.newHashMap(); Set<Class> restOutputClasses = ClassUtil.findClasses(AbstractStreamingOutput.class, "org.apache.tajo.ws.rs.resources.outputs"); for (Class eachClass : restOutputClasses) { if (eachClass.isInterface() || Modifier.isAbstract(eachClass.getModifiers())) { continue; } AbstractStreamingOutput streamingOutput = null; try { streamingOutput = (AbstractStreamingOutput) eachClass.getDeclaredConstructor( new Class[]{NonForwardQueryResultScanner.class, Integer.class, Integer.class}).newInstance(null, 0, 0); } catch (Exception e) { LOG.warn(eachClass + " cannot instantiate Function class because of " + e.getMessage(), e); continue; } String className = streamingOutput.getClass().getCanonicalName(); String headerType = streamingOutput.getClass().getAnnotation(RestReturnType.class).mimeType(); if (StringUtils.isNotEmpty(headerType)) { outputClasses.put(headerType, className); } } return outputClasses; }
if (file.isDirectory()) { for (File child : file.listFiles()) { findClasses(matchedClassSet, root, child, includeJars, type, packageFilter, predicate);
if (children != null) { for (File child : children) { findClasses(matchedClassSet, root, child, includeJars, type, packageFilter, predicate);
List<FunctionDesc> sqlFuncs = new ArrayList<>(); Set<Class> functionClasses = ClassUtil.findClasses(Function.class, "org.apache.tajo.engine.function");
List<FunctionDesc> sqlFuncs = new ArrayList<FunctionDesc>(); Set<Class> functionClasses = ClassUtil.findClasses(Function.class, "org.apache.tajo.engine.function");