public static ClassDefinition toClassDefinition(Struct sct, ClassDefinition defaultValue, boolean isAppender, boolean isLayout) {
if(sct==null) return defaultValue;
// class
String className=Caster.toString(sct.get("class",null),null);
if(StringUtil.isEmpty(className)) return defaultValue;
if(isAppender) {
if("console".equalsIgnoreCase(className)) return new ClassDefinitionImpl( ConsoleAppender.class);
if("resource".equalsIgnoreCase(className)) return new ClassDefinitionImpl( RollingResourceAppender.class);
if("datasource".equalsIgnoreCase(className))return new ClassDefinitionImpl( DatasourceAppender.class);
}
else if(isLayout) {
if("classic".equalsIgnoreCase(className))return new ClassDefinitionImpl( ClassicLayout.class);
if("html".equalsIgnoreCase(className))return new ClassDefinitionImpl( HTMLLayout.class);
if("xml".equalsIgnoreCase(className))return new ClassDefinitionImpl( XMLLayout.class);
if("pattern".equalsIgnoreCase(className))return new ClassDefinitionImpl( PatternLayout.class);
}
// name
String name=Caster.toString(sct.get("bundlename",null),null);
if(StringUtil.isEmpty(name)) name=Caster.toString(sct.get("name",null),null);
// version
Version version=OSGiUtil.toVersion(Caster.toString(sct.get("bundleversion",null),null),null);
if(version==null) version=OSGiUtil.toVersion(Caster.toString(sct.get("version",null),null),null);
if(StringUtil.isEmpty(name)) return new ClassDefinitionImpl(className);
return new ClassDefinitionImpl(null,className, name, version);
}
ApplicationContextSupport.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:Lucee
作者:
评论列表
文章目录