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


Java Document.setAdHocRoutePersons方法代码示例

本文整理汇总了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()));
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:24,代码来源:DocumentAdHocServiceImpl.java

示例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() ) );
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:34,代码来源:DocumentAdHocServiceImpl.java

示例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);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:6,代码来源:DocumentServiceImpl.java


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