Notificationcontroler call

Change-Id: Ieb54b0386287b80ea50787284fd93004488fef83
This commit is contained in:
joha-asc 2011-07-15 12:58:24 +02:00
parent 1e1919735e
commit 0ddcc9e75d

@ -2,19 +2,27 @@ package se.su.dsv.scipro.message.models;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import org.apache.wicket.IClusterable;
import org.apache.wicket.injection.web.InjectorHolder;
import org.apache.wicket.spring.injection.annot.SpringBean;
import se.su.dsv.scipro.SciProSession;
import se.su.dsv.scipro.data.controllers.NotificationController;
import se.su.dsv.scipro.data.dao.interfaces.NotificationDao;
import se.su.dsv.scipro.data.dao.interfaces.PrivateMessageDao;
import se.su.dsv.scipro.data.dao.interfaces.RecipientDao;
import se.su.dsv.scipro.data.dao.interfaces.UserDao;
import se.su.dsv.scipro.data.dataobjects.Notification;
import se.su.dsv.scipro.data.dataobjects.PrivateMessage;
import se.su.dsv.scipro.data.dataobjects.Recipient;
import se.su.dsv.scipro.data.dataobjects.User;
import se.su.dsv.scipro.data.enums.NotificationEventType;
import se.su.dsv.scipro.security.auth.roles.Roles;
public class PrivateMessageModel implements IClusterable {
@ -26,6 +34,8 @@ public class PrivateMessageModel implements IClusterable {
private PrivateMessageDao privateMessageDao;
@SpringBean
private RecipientDao recipientDao;
@SpringBean
private NotificationController notificationController;
private String subject;
private String textMessage;
@ -53,6 +63,10 @@ public class PrivateMessageModel implements IClusterable {
rec.setPrivateMessage(pm);
rec = recipientDao.save(rec);
}
for(User user: users){
notificationController.processWebNotification(user, Roles.STUDENT, "", SciProSession.get().getUser()
+ " wrote a private message to to you.", pm.getId(), NotificationEventType.NEW_PRIVATE_MESSAGE);
}
}
}
}