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


Java Note.setAdHocRouteRecipient方法代码示例

本文整理汇总了Java中org.kuali.rice.krad.bo.Note.setAdHocRouteRecipient方法的典型用法代码示例。如果您正苦于以下问题:Java Note.setAdHocRouteRecipient方法的具体用法?Java Note.setAdHocRouteRecipient怎么用?Java Note.setAdHocRouteRecipient使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.kuali.rice.krad.bo.Note的用法示例。


在下文中一共展示了Note.setAdHocRouteRecipient方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sendNoteRouteNotification

import org.kuali.rice.krad.bo.Note; //导入方法依赖的package包/类
/**
 * @see org.kuali.rice.krad.service.DocumentService
 */
@Override
public Document sendNoteRouteNotification(Document document, Note note, Person sender) throws WorkflowException {
    AdHocRouteRecipient routeRecipient = note.getAdHocRouteRecipient();

    // build notification request
    Person requestedUser = this.getPersonService().getPersonByPrincipalName(routeRecipient.getId());
    String senderName = sender.getFirstName() + " " + sender.getLastName();
    String requestedName = requestedUser.getFirstName() + " " + requestedUser.getLastName();

    String notificationText =
            kualiConfigurationService.getPropertyValueAsString(
                    RiceKeyConstants.MESSAGE_NOTE_NOTIFICATION_ANNOTATION);
    if (StringUtils.isBlank(notificationText)) {
        throw new RuntimeException(
                "No annotation message found for note notification. Message needs added to application resources with key:" +
                        RiceKeyConstants.MESSAGE_NOTE_NOTIFICATION_ANNOTATION);
    }
    notificationText =
            MessageFormat.format(notificationText, new Object[]{senderName, requestedName, note.getNoteText()});

    List<AdHocRouteRecipient> routeRecipients = new ArrayList<AdHocRouteRecipient>();
    routeRecipients.add(routeRecipient);

    workflowDocumentService
            .sendWorkflowNotification(document.getDocumentHeader().getWorkflowDocument(), notificationText,
                    routeRecipients, KRADConstants.NOTE_WORKFLOW_NOTIFICATION_REQUEST_LABEL);

    // clear recipient allowing an notification to be sent to another person
    note.setAdHocRouteRecipient(new AdHocRoutePerson());
    return document;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:35,代码来源:DocumentServiceImpl.java

示例2: fixDbNoteFields

import org.kuali.rice.krad.bo.Note; //导入方法依赖的package包/类
/**
 * This method fixes non ojb managed missing fields from the db
 *
 * @param documentBusinessObject The oldest purchase order whose purapDocumentIdentifier is the same as the po's
 *                               purapDocumentIdentifier.
 * @param dbNotes                The notes of the purchase order obtained from the database.
 */
protected void fixDbNoteFields(PurchaseOrderDocument documentBusinessObject, List<Note> dbNotes) {
    for (int i = 0; i < dbNotes.size(); i++) {
        Note dbNote = dbNotes.get(i);
        List<Note> currentNotes = documentBusinessObject.getNotes();
        if (i < currentNotes.size()) {
            Note currentNote = (currentNotes).get(i);
            // set the fyi from the current note if not empty
            AdHocRouteRecipient fyiNoteRecipient = currentNote.getAdHocRouteRecipient();
            if (ObjectUtils.isNotNull(fyiNoteRecipient)) {
                dbNote.setAdHocRouteRecipient(fyiNoteRecipient);
            }
        }
    }
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:22,代码来源:PurchaseOrderServiceImpl.java

示例3: fixDbNoteFields

import org.kuali.rice.krad.bo.Note; //导入方法依赖的package包/类
/**
 * This method fixes non ojb managed missing fields from the db
 *
 * @param documentBusinessObject The oldest purchase order whose purapDocumentIdentifier is the same as the po's
 *        purapDocumentIdentifier.
 * @param dbNotes The notes of the purchase order obtained from the database.
 */
protected void fixDbNoteFields(PurchaseOrderDocument documentBusinessObject, List<Note> dbNotes) {
    for (int i = 0; i < dbNotes.size(); i++) {
        Note dbNote = dbNotes.get(i);
        List<Note> currentNotes = documentBusinessObject.getNotes();
        if (i < currentNotes.size()) {
            Note currentNote = (currentNotes).get(i);
            // set the fyi from the current note if not empty
            AdHocRouteRecipient fyiNoteRecipient = currentNote.getAdHocRouteRecipient();
            if (ObjectUtils.isNotNull(fyiNoteRecipient)) {
                dbNote.setAdHocRouteRecipient(fyiNoteRecipient);
            }
        }
    }
}
 
开发者ID:kuali,项目名称:kfs,代码行数:22,代码来源:PurchaseOrderServiceImpl.java


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