use of fi.otavanopisto.security.Permit in project muikku by otavanopisto.
the class GuidanceRequestController method createGuidanceRequest.
@Permit(GuidanceRequestPermissions.CREATE_GUIDANCEREQUEST)
public GuidanceRequest createGuidanceRequest(UserEntity student, Date date, String message) {
GuidanceRequest guidanceRequest = guidanceRequestDAO.create(student, date, message);
// Send message
// TODO: Make this cleaner, it smells like fish.
List<UserEntity> recipients = new ArrayList<UserEntity>();
getPermissionResolver(GuidanceRequestPermissions.RECEIVE_USERGROUP_GUIDANCEREQUESTS);
if (!recipients.isEmpty()) {
User user = userController.findUserByDataSourceAndIdentifier(sessionController.getLoggedUserIdentifier(), sessionController.getLoggedUserIdentifier());
String userName = user.getFirstName() + " " + user.getLastName();
String caption = localeController.getText(sessionController.getLocale(), "plugin.guidancerequest.newGuidanceRequest.mail.subject");
String content = localeController.getText(sessionController.getLocale(), "plugin.guidancerequest.newGuidanceRequest.mail.content");
caption = MessageFormat.format(caption, userName);
content = MessageFormat.format(content, userName, message);
for (MessagingWidget messagingWidget : messagingWidgets) {
messagingWidget.postMessage(student, caption, GuidanceRequestPluginDescriptor.MESSAGING_CATEGORY, content, recipients);
}
Map<String, Object> params = new HashMap<String, Object>();
params.put("guidanceRequest", guidanceRequest);
notifierController.sendNotification(guidanceRequestNotification, student, recipients, params);
}
return guidanceRequest;
}
Aggregations