当前位置: 首页>>代码示例>>Java>>正文


Java IAttributeMerger类代码示例

本文整理汇总了Java中org.jasig.services.persondir.support.merger.IAttributeMerger的典型用法代码示例。如果您正苦于以下问题:Java IAttributeMerger类的具体用法?Java IAttributeMerger怎么用?Java IAttributeMerger使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


IAttributeMerger类属于org.jasig.services.persondir.support.merger包,在下文中一共展示了IAttributeMerger类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAttributeMerger

import org.jasig.services.persondir.support.merger.IAttributeMerger; //导入依赖的package包/类
/**
 * Get attribute merger.
 * @return the attribute merger
 */
public IAttributeMerger getAttributeMerger() {
    final String name = this.name().toUpperCase();

    switch (name.toUpperCase()) {
        case "REPLACE":
            return new ReplacingAttributeAdder();
        case "ADD":
            return new NoncollidingAttributeAdder();
        case "MULTIVALUED":
            return new MultivaluedAttributeMerger();
        default:
            return null;
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:19,代码来源:AbstractPrincipalAttributesRepository.java

示例2: mapPrincipalRepository

import org.jasig.services.persondir.support.merger.IAttributeMerger; //导入依赖的package包/类
@Override
public void mapPrincipalRepository(final PrincipalAttributesRepository pr, final ServiceData bean) {
    final RegisteredServiceAttributeReleasePolicyEditBean attrPolicyBean = bean.getAttrRelease();
    if (pr instanceof DefaultPrincipalAttributesRepository) {
        attrPolicyBean.setAttrOption(RegisteredServiceAttributeReleasePolicyEditBean.Types.DEFAULT.toString());
    } else if (pr instanceof AbstractPrincipalAttributesRepository) {
        attrPolicyBean.setAttrOption(RegisteredServiceAttributeReleasePolicyEditBean.Types.CACHED.toString());

        final AbstractPrincipalAttributesRepository cc = (AbstractPrincipalAttributesRepository) pr;

        attrPolicyBean.setCachedExpiration(cc.getExpiration());
        attrPolicyBean.setCachedTimeUnit(cc.getTimeUnit().name());

        final IAttributeMerger merger = cc.getMergingStrategy().getAttributeMerger();

        if (merger != null) {
            if (merger instanceof NoncollidingAttributeAdder) {
                attrPolicyBean.setMergingStrategy(RegisteredServiceAttributeReleasePolicyEditBean
                        .AttributeMergerTypes.ADD.toString());
            } else if (merger instanceof MultivaluedAttributeMerger) {
                attrPolicyBean.setMergingStrategy(RegisteredServiceAttributeReleasePolicyEditBean
                        .AttributeMergerTypes.MULTIVALUED.toString());
            } else if (merger instanceof ReplacingAttributeAdder) {
                attrPolicyBean.setMergingStrategy(RegisteredServiceAttributeReleasePolicyEditBean
                        .AttributeMergerTypes.REPLACE.toString());
            }
        }
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:30,代码来源:DefaultPrincipalAttributesRepositoryMapper.java

示例3: getMergingStrategy

import org.jasig.services.persondir.support.merger.IAttributeMerger; //导入依赖的package包/类
public IAttributeMerger getMergingStrategy() {
    return mergingStrategy;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:4,代码来源:CachingPrincipalAttributesRepository.java

示例4: setMergingStrategy

import org.jasig.services.persondir.support.merger.IAttributeMerger; //导入依赖的package包/类
/**
 * The merging strategy that deals with existing principal attributes
 * and those that are retrieved from the source. By default, existing attributes
 * are ignored and the source is always consulted.
 * @param mergingStrategy the strategy to use for conflicts
 */
public void setMergingStrategy(final IAttributeMerger mergingStrategy) {
    this.mergingStrategy = mergingStrategy;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:10,代码来源:CachingPrincipalAttributesRepository.java


注:本文中的org.jasig.services.persondir.support.merger.IAttributeMerger类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。