/** * Returns <code>true</code> if the given class name is present. */ public static boolean isPresent(String className) { return tryForName(className) != null; }
/** * Returns <code>true</code> if the given class name is present. */ public static boolean isPresent(ClassLoader classLoader,String className) { return tryForName(classLoader,className) != null; }
protected Class<?> tryForName(String className) { return Classes.tryForName(className); }
protected Class<?> resolveClass(List<String> pkgs,String name) { for(int i=pkgs.size() - 1;i>=0;i--){ String pkg = pkgs.get(i); if((cls = Classes.tryForName(pkg + "." + name)) != null){ return cls; } } return null; } }
static void init() { if(null != Classes.tryForName("ch.qos.logback.classic.LoggerContext")) { initLogback(); } }
/** * Returns the (initialized) class represented by {@code className} using the given class's loader. * * <p/> * * returns {@code null} if the class is not found */ public static Class<?> tryForName(Class<?> loaderClass,String className) { return tryForName(getClassLoader(loaderClass),className); }
protected Class<?> resolveClass(ElParseContext context,String name) { Class<?> cls = null; if((cls = Classes.tryForName(name)) != null){ return cls; } if((cls = resolveClass(context.getImportedPackages(), name)) != null){ return cls; } if((cls = resolveClass(DEFAULT_PACKAGES, name)) != null){ return cls; } return null; }
void resolve() { Class<?> cls = Classes.tryForName(className); if(null == cls) { throw new AppConfigException("Class '" + className + "' not found, check xml '" + source + "'"); } Method m = null; try { m = Reflection.getMethodByNameOrDesc(cls, methodDesc); } catch (Exception e) { throw new AppConfigException("Method name '" + methodDesc + "', check xml '" + source + "'", e); } if(Strings.isEmpty(funcName)){ funcName = m.getName(); } if(!Modifier.isPublic(m.getModifiers()) || !Modifier.isStatic(m.getModifiers())){ throw new AppConfigException("Function method '" + methodDesc + "' must be 'public static', check xml '" + source + "'"); } function = new ElStaticMethod(m); }
@Override public Object require(JsModule from, String prefix, String name) throws ScriptException { Object bean = beans.get(name); if(bean == NOT_FOUND) { from.throwScriptException("The required bean '" + name + "' not found"); } if(null != bean) { return bean; } log.info("Require bean {}", name); bean = factory.tryGetBean(name); if(null == bean) { Class c = Classes.tryForName(name); if (null != c) { bean = factory.tryGetBean(c); } } if(null == bean) { beans.put(name, NOT_FOUND); throw from.createScriptException("The required bean '" + name + "' not found"); }else{ beans.put(name, bean); return bean; } }
private void readAnnotationMatcher(XmlReader reader, DefaultMethodInterceptionConfig interception) { String typeName = reader.resolveRequiredAttribute(TYPE_ATTRIBUTE); Class<? extends Annotation> type = (Class<? extends Annotation>)Classes.tryForName(typeName); if(null == type) { throw new AppConfigException("The annotation type '" + typeName + "' not found at : " + reader.getCurrentLocation()); } interception.addMatcher(new AnnotationMethodMatcher(type)); }
private static void addBasePackagesFromConfigurations(Set<String> bps) { String frameworkPackage = ClassUtils.getPackageName(SpringRunListener.class); for(Resource r : Resources.scan("classpath*:META-INF/spring.factories")) { if(r.exists()) { ExProperties props = Props.load(r); String prop = props.get("org.springframework.boot.autoconfigure.EnableAutoConfiguration"); if(!Strings.isEmpty(prop)) { String[] classNames = Strings.split(prop, ','); for(String className : classNames) { if(className.startsWith(frameworkPackage) || className.startsWith(Global.SPRING_PACKAGE_PREFIX)) { continue; } Class<?> c = Classes.tryForName(className); if(null != c) { bps.add(ClassUtils.getPackageName(c)); addBasePackages(bps, c); } } } } } } }
@Override public void postCreate(BeanFactory factory) throws Throwable { configs = factory.getAppConfig().getExtension(ApiConfigs.class); if(configs == null){ return; } //oauth this.oauthConfig.updateFrom(configs.getOAuthConfig()); //common responses. configs.getCommonResponses().forEach((key, builder)->{ builder.setTypeManager(typeManager); commonResponses.put(key,builder.build()); }); //check model class name configs.getCommonModels().forEach(m -> { if(!Strings.isEmpty(m.getClassName()) && null == Classes.tryForName(m.getClassName())) { throw new ApiConfigException("The model class '" + m.getClassName() + "' not found"); } }); //check param class name configs.getCommonParams().forEach(m -> { if(!Strings.isEmpty(m.getClassName()) && null == Classes.tryForName(m.getClassName())) { throw new ApiConfigException("The param class '" + m.getClassName() + "' not found"); } }); //auto register configured api(s). configs.getApis().values().forEach(this::doAdd); }
String initMethodName = init.getInitMethodName(); Class<?> clazz = Classes.tryForName(initClassName);
Class<T> clazz = (Class<T>)Classes.tryForName(className); if(null == clazz){ throw new FactoryException("class '" + className + "' not found, check the 'class' property in classpath resource : " + resource.getClasspath());
String actions = reader.resolveRequiredAttribute(ACTIONS_ATTRIBUTE); Class<?> permClass = Classes.tryForName(className); if(null == permClass){ throw new AppConfigException("Permission class '" + className + "' not found, source : " + reader.getSource()); permType = (Class<? extends SysPermission>)Classes.tryForName(typeName); if(null == permType){ throw new AppConfigException("Permission type class '" + typeName + "' not found, source : " + reader.getSource());
Class<?> cls = Classes.tryForName(conf.getClassName()); if(null == cls) { throw new AppConfigException("The property loader class '" + conf.getClassName() +
public MetaModel read(Resource file) { String content = file.getContent().trim(); if (content.length() == 0) { return null; } String name = Strings.upperFirst(Paths.getFileNameWithoutExtension(file.getFilename())); JsonObject o = JSON.parse(file.getContent()).asJsonObject(); if(o.asMap().isEmpty()) { return null; } MetaModel model = JSON.convert(o.asMap(), MetaModel.class); if (!Strings.isEmpty(model.getClassName())) { Class<?> c = Classes.tryForName(model.getClassName()); if (null == c) { throw new IllegalStateException("Model class '" + model.getClassName() + "' not found!"); } MType type = MTypes.getMType(c); if (!type.isComplexType()) { throw new IllegalStateException("The model class '" + model.getClassName() + "' must be complex type!"); } MetaUtils.tryCopyModel(type.asComplexType(), model); } MApiModelBuilder am = nonValidateSwaggerReader.readModel(name, o.asMap(), new SwaggerTypeEx()); MetaUtils.tryCopyModel(am, model); validator.validate("Model(" + model.getName() + ")", model); return model; }
Class<?> c = Classes.tryForName(type); if (null == c) { throw new ApiConfigException("Invalid response type '" + type + "', check : " + reader.getCurrentLocation());
protected MetaParameterSet readParamSet(Resource resource) { OperationParser parser = new OperationParser(resource.getContent()).parseComment(); if(parser.isIgnore()) { return null; } String name = Strings.upperFirst(Paths.getFileNameWithoutExtension(resource.getFilename())); MetaParameterSet ps = new MetaParameterSet(); withSource(ps, resource); ps.setName(name); ps.setClassNames(parser.getMappingClassNames()); for(String className : ps.getClassNames()) { Class<?> cls = Classes.tryForName(className); if (null == cls) { throw new IllegalStateException("Invalid mapping class name '" + className + "'"); } } MetaOperation op = parser.getOperation(); if(null != op) { ps.setItems(op.getParameters()); } return ps; }
Class<?> c = Classes.tryForName(entity.getClassName()); if (null == c) { throw new IllegalStateException("Entity class name '" + entity.getClassName() + "' not found");