/** * Get the {@link ClassInfo} object for the referenced class, or null if the referenced class was not * encountered during scanning (i.e. no ClassInfo object was created for the class during scanning). N.B. even * if this method returns null, {@link #loadClass()} may be able to load the referenced class by name. * * @return The {@link ClassInfo} object for the referenced class. */ ClassInfo getClassInfo() { if (classInfo == null) { if (scanResult == null) { return null; } final String className = getClassName(); if (className == null) { throw new IllegalArgumentException("Class name is not set"); } classInfo = scanResult.getClassInfo(className); } return classInfo; }
@Override public void handle(ScanResult scanResult, File joinfacesBaseDir) throws IOException { if (scanResult.getClassInfo(MYFACES_ANNOTATION_PROVIDER) == null) { return; } Map<String, List<String>> result = new LinkedHashMap<>(); for (String myfacesAnnotation : MYFACES_ANNOTATIONS) { result.put(myfacesAnnotation, scanResult.getClassesWithAnnotation(myfacesAnnotation).getNames()); } File resultFile = new File(joinfacesBaseDir, MYFACES_ANNOTATION_PROVIDER + ".classes"); writeClassMap(resultFile, result); } }
logger.info("Found " + entities.size() + " entities in classpath"); for (String cn : entities.getNames()) { ClassInfo ci = scanResult.getClassInfo(cn); AnnotationInfoList an = ci.getAnnotationInfo(); for (AnnotationInfo ai : an) {
throws ClassNotFoundException, LinkageError, SecurityException { final ClassInfo classInfo = scanResult.getClassInfo(className); if (classInfo != null) {