本文整理汇总了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