本文整理汇总了Java中org.kuali.rice.krms.impl.repository.ContextValidTermBo类的典型用法代码示例。如果您正苦于以下问题:Java ContextValidTermBo类的具体用法?Java ContextValidTermBo怎么用?Java ContextValidTermBo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ContextValidTermBo类属于org.kuali.rice.krms.impl.repository包,在下文中一共展示了ContextValidTermBo类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTermSpecificationById
import org.kuali.rice.krms.impl.repository.ContextValidTermBo; //导入依赖的package包/类
/**
* @see org.kuali.rice.krms.impl.repository.TermBoService#getTermSpecificationById(java.lang.String)
*/
@Override
public TermSpecificationDefinition getTermSpecificationById(String id) {
TermSpecificationBo termSpecificationBo =
businessObjectService.findBySinglePrimaryKey(TermSpecificationBo.class, id);
// avoid the expense of loading ContextBos by directly looking at ContextValidTermBo reln
Collection<ContextValidTermBo> contextValidTerms =
businessObjectService.findMatching(ContextValidTermBo.class, Collections.singletonMap("termSpecificationId", id));
// populate TermSpecificationBo.contextIds collection
if (contextValidTerms != null) for (ContextValidTermBo contextValidTerm : contextValidTerms) {
termSpecificationBo.getContextIds().add(contextValidTerm.getContextId());
}
return TermSpecificationDefinition.Builder.create(termSpecificationBo).build();
}
示例2: createTermSpecification
import org.kuali.rice.krms.impl.repository.ContextValidTermBo; //导入依赖的package包/类
/**
* @see org.kuali.rice.krms.impl.repository.TermBoService#createTermSpecification(org.kuali.rice.krms.api.repository.term.TermSpecificationDefinition)
*/
@Override
public TermSpecificationDefinition createTermSpecification(TermSpecificationDefinition termSpec) {
if (!StringUtils.isBlank(termSpec.getId())) {
throw new RiceIllegalArgumentException("for creation, TermSpecification.id must be null");
}
TermSpecificationBo termSpecBo = TermSpecificationBo.from(termSpec);
termSpecBo = businessObjectService.save(termSpecBo);
// save relations to the contexts on the BO
if (!CollectionUtils.isEmpty(termSpec.getContextIds())) for (String contextId : termSpec.getContextIds()) {
ContextValidTermBo contextValidTerm = new ContextValidTermBo();
contextValidTerm.setContextId(contextId);
contextValidTerm.setTermSpecificationId(termSpecBo.getId());
businessObjectService.save(contextValidTerm);
}
return TermSpecificationBo.to(termSpecBo);
}
示例3: findAllTermSpecificationsByContextId
import org.kuali.rice.krms.impl.repository.ContextValidTermBo; //导入依赖的package包/类
@Override
public List<TermSpecificationDefinition> findAllTermSpecificationsByContextId(String contextId){
List<TermSpecificationDefinition> results = null;
if (StringUtils.isBlank(contextId)){
throw new RiceIllegalArgumentException("contextId must not be blank or null");
}
Collection<ContextValidTermBo> contextValidTerms =
businessObjectService.findMatching(ContextValidTermBo.class,
Collections.singletonMap("contextId", contextId));
if (!CollectionUtils.isEmpty(contextValidTerms)) {
results = new ArrayList<TermSpecificationDefinition>(contextValidTerms.size());
for (ContextValidTermBo validTerm : contextValidTerms) {
results.add(TermSpecificationBo.to(validTerm.getTermSpecification()));
}
} else {
results = Collections.emptyList();
}
return results;
}
示例4: saveDataObject
import org.kuali.rice.krms.impl.repository.ContextValidTermBo; //导入依赖的package包/类
@Override
public void saveDataObject() {
TermSpecificationBo termSpec = (TermSpecificationBo) getDataObject();
super.saveDataObject(); // save it, it should get an id assigned
if (termSpec.getId() != null) {
// clear all context valid term mappings
getBoService().deleteMatching(ContextValidTermBo.class,
Collections.singletonMap("termSpecificationId", termSpec.getId()));
// add a new mapping for each context in the collection
for (String contextId : termSpec.getContextIds()) {
ContextValidTermBo contextValidTerm = new ContextValidTermBo();
contextValidTerm.setContextId(contextId);
contextValidTerm.setTermSpecificationId(termSpec.getId());
getBoService().save(contextValidTerm);
}
}
}
示例5: setNewContextValidTermsNewBO
import org.kuali.rice.krms.impl.repository.ContextValidTermBo; //导入依赖的package包/类
private void setNewContextValidTermsNewBO(MaintenanceDocument document) {
TermSpecificationBo newTermSpec = (TermSpecificationBo) document.getNewMaintainableObject().getDataObject();
for (ContextValidTermBo contextValidTermBo : newTermSpec.getContextValidTerms()) {
contextValidTermBo.setId(null);
contextValidTermBo.setTermSpecification(newTermSpec);
}
}
示例6: processCollectionDeleteLine
import org.kuali.rice.krms.impl.repository.ContextValidTermBo; //导入依赖的package包/类
/**
* For context removal, removes the given item from the persisted contextValidTerms collection on the data object.
*
* <p>Without this step, the context is only removed from a transient collection and the severed relationship will
* never be persisted. </p>
*/
@Override
public void processCollectionDeleteLine(ViewModel viewModel, String collectionId, String collectionPath,
int lineIndex) {
List collection = ObjectPropertyUtils.getPropertyValue(viewModel, collectionPath);
Object deletedItem = collection.get(lineIndex);
// we only want to do our custom processing if a context has been deleted
if (deletedItem == null || !(deletedItem instanceof ContextBo)) {
super.processCollectionDeleteLine(viewModel, collectionId, collectionPath, lineIndex);
return;
}
ContextBo context = (ContextBo) deletedItem;
TermSpecificationBo termSpec = getDataObjectFromForm(viewModel);
// find the context and remove it using the special powers of ListIterator
ListIterator<ContextValidTermBo> contextValidTermListIter = termSpec.getContextValidTerms().listIterator();
while (contextValidTermListIter.hasNext()) {
ContextValidTermBo contextValidTerm = contextValidTermListIter.next();
if (contextValidTerm.getContextId().equals(context.getId())) {
contextValidTerm.setTermSpecification(null);
contextValidTermListIter.remove();
termSpec.getContexts().remove(context);
}
}
}
示例7: getContextValidTerms
import org.kuali.rice.krms.impl.repository.ContextValidTermBo; //导入依赖的package包/类
/**
* Get all of the valid terms for the Context that we're in. This is a bit of a process since we're starting
* from the proposition and there is a lot of indirection to get the context ID.
*
* @param ruleId
* @return the mappings from the context(s) to the valid terms
*/
private List<ContextValidTermBo> getContextValidTerms(String ruleId) {
RuleDefinition rule = KrmsRepositoryServiceLocator
.getRuleBoService().getRuleByRuleId(ruleId);
QueryByCriteria agendaItemCriteria = QueryByCriteria.Builder.forAttribute("ruleId", rule.getId()).build();
QueryResults<AgendaItemBo> agendaItems =
KRADServiceLocator.getDataObjectService().findMatching(AgendaItemBo.class, agendaItemCriteria);
Set<String> agendaIds = new HashSet<String>();
if (!CollectionUtils.isEmpty(agendaItems.getResults())) for (AgendaItemBo agendaItem : agendaItems.getResults()) {
agendaIds.add(agendaItem.getAgendaId());
}
Set<String> contextIds = new HashSet<String>();
for (String agendaId : agendaIds) {
AgendaDefinition agenda = KrmsRepositoryServiceLocator.getAgendaBoService().getAgendaByAgendaId(agendaId);
if (agenda != null) {
contextIds.add(agenda.getContextId());
}
}
List<ContextValidTermBo> contextValidTerms = new ArrayList<ContextValidTermBo>();
for (String contextId : contextIds) {
QueryResults<ContextValidTermBo> queryResults =
KRADServiceLocator.getDataObjectService().findMatching(ContextValidTermBo.class,
QueryByCriteria.Builder.forAttribute("contextId", contextId).build());
if (!CollectionUtils.isEmpty(queryResults.getResults())) {
contextValidTerms.addAll(queryResults.getResults());
}
}
return contextValidTerms;
}
示例8: findContexts
import org.kuali.rice.krms.impl.repository.ContextValidTermBo; //导入依赖的package包/类
/**
* Add the Term Specification's Context to the given termSpecificationBo. Note that there is no check for the Context
* already having been added to the Term Specification.
* @param termSpecificationBo with
*/
private void findContexts(TermSpecificationBo termSpecificationBo) {
Collection<ContextValidTermBo> validContextMappings =
getBoService().findMatching(ContextValidTermBo.class,
Collections.singletonMap("termSpecificationId", termSpecificationBo.getId()));
if (!CollectionUtils.isEmpty(validContextMappings)) for (ContextValidTermBo validContextMapping : validContextMappings) {
termSpecificationBo.getContextIds().add(validContextMapping.getContextId());
}
}