本文整理汇总了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;
}
示例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);
}
}
}
}
示例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);
}
}
}
}