本文整理汇总了Java中org.kuali.rice.krad.document.Document.setAdHocRoutePersons方法的典型用法代码示例。如果您正苦于以下问题:Java Document.setAdHocRoutePersons方法的具体用法?Java Document.setAdHocRoutePersons怎么用?Java Document.setAdHocRoutePersons使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kuali.rice.krad.document.Document
的用法示例。
在下文中一共展示了Document.setAdHocRoutePersons方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: replaceAdHocsForDocument
import org.kuali.rice.krad.document.Document; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void replaceAdHocsForDocument(Document document) {
if ( document == null || StringUtils.isBlank(document.getDocumentNumber())) {
return;
}
dataObjectService.deleteMatching(AdHocRoutePerson.class, QueryByCriteria.Builder.forAttribute("documentNumber",
document.getDocumentNumber()).build());
dataObjectService.deleteMatching(AdHocRouteWorkgroup.class, QueryByCriteria.Builder.forAttribute(
"documentNumber", document.getDocumentNumber()).build());
document.setAdHocRoutePersons(saveAdHocRouteRecipients(document.getDocumentNumber(),
document.getAdHocRoutePersons()));
document.getAdHocRoutePersons().forEach(AdHocRoutePerson::getPerson);
document.setAdHocRouteWorkgroups(saveAdHocRouteRecipients(document.getDocumentNumber(),
document.getAdHocRouteWorkgroups()));
document.getAdHocRouteWorkgroups().forEach(adHocRouteWorkgroup -> adHocRouteWorkgroup.setId(adHocRouteWorkgroup.getId()));
}
示例2: addAdHocs
import org.kuali.rice.krad.document.Document; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void addAdHocs(Document document) {
if ( document == null ) {
return;
}
/* Instead of reading the doc header to see if doc is in saved status
* its probably easier and faster to just do this all the time and
* store a null when appropriate.
*/
QueryResults<AdHocRoutePerson> adHocRoutePersons = dataObjectService.findMatching(AdHocRoutePerson.class,
QueryByCriteria.Builder.fromPredicates(
PredicateFactory.equal("documentNumber", document.getDocumentNumber()),
PredicateFactory.equal("type", AdHocRoutePerson.PERSON_TYPE) ) );
QueryResults<AdHocRouteWorkgroup> adHocRouteWorkgroups = dataObjectService.findMatching(AdHocRouteWorkgroup.class,
QueryByCriteria.Builder.fromPredicates(
PredicateFactory.equal("documentNumber", document.getDocumentNumber()),
PredicateFactory.equal("type", AdHocRoutePerson.WORKGROUP_TYPE) ) );
//populate group namespace and names on adHocRouteWorkgroups
for (AdHocRouteWorkgroup adHocRouteWorkgroup : adHocRouteWorkgroups.getResults()) {
Group group = KimApiServiceLocator.getGroupService().getGroup(adHocRouteWorkgroup.getId());
adHocRouteWorkgroup.setRecipientName(group.getName());
adHocRouteWorkgroup.setRecipientNamespaceCode(group.getNamespaceCode());
}
// We *must* copy these into new arrays. The returned lists are unmodifiable.
document.setAdHocRoutePersons( new ArrayList<AdHocRoutePerson>( adHocRoutePersons.getResults() ) );
document.setAdHocRouteWorkgroups( new ArrayList<AdHocRouteWorkgroup>( adHocRouteWorkgroups.getResults() ) );
}
示例3: removeAdHocPersonsAndWorkgroups
import org.kuali.rice.krad.document.Document; //导入方法依赖的package包/类
private void removeAdHocPersonsAndWorkgroups(Document document) {
document.setAdHocRoutePersons(new ArrayList<AdHocRoutePerson>());
document.setAdHocRouteWorkgroups(new ArrayList<AdHocRouteWorkgroup>());
documentAdHocService.replaceAdHocsForDocument(document);
}