Search in sources :

Example 1 with Permit

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;
}
Also used : User(fi.otavanopisto.muikku.schooldata.entity.User) MessagingWidget(fi.otavanopisto.muikku.controller.messaging.MessagingWidget) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) UserEntity(fi.otavanopisto.muikku.model.users.UserEntity) Permit(fi.otavanopisto.security.Permit)

Aggregations

MessagingWidget (fi.otavanopisto.muikku.controller.messaging.MessagingWidget)1 UserEntity (fi.otavanopisto.muikku.model.users.UserEntity)1 User (fi.otavanopisto.muikku.schooldata.entity.User)1 Permit (fi.otavanopisto.security.Permit)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1