ApplicationContextSupport.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:Lucee 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号