Search in sources :

Example 1 with NotificationMessage

use of angularBeans.demoApp.domain.NotificationMessage in project AngularBeans by bessemHmidi.

the class ClassRoomsService method join.

@Put
public String join(ClassRoom classRoom) {
    // singleClassRoomsCtrl.setActualClassRoom(classRoom);
    User user = authenticationService.getConnectedUser();
    if (!virtualClassService.getClassRoomsMap().get(classRoom).contains(user)) {
        virtualClassService.getClassRoomsMap().get(classRoom).add(user);
        NotificationMessage notificationMessage = new NotificationMessage("info", "new Member", user.getPseudo() + " has joined the class " + classRoom.getName() + " !", true);
        notificationsBus.fire(notificationMessage);
        ModelQuery query = modelQueryFactory.get(SingleClassRoomService.class).pushTo("users", user);
        client.broadcast(query, true);
    // or #1
    // client.broadcast( "joinEvent",
    //
    // new RealTimeMessage()
    // .set("user", user)
    // .set("classRoom", classRoom)
    //
    // ,true);
    }
    return "/classRoom";
}
Also used : User(angularBeans.demoApp.domain.User) NotificationMessage(angularBeans.demoApp.domain.NotificationMessage) ModelQuery(angularBeans.util.ModelQuery) Put(angularBeans.api.http.Put)

Example 2 with NotificationMessage

use of angularBeans.demoApp.domain.NotificationMessage in project AngularBeans by bessemHmidi.

the class AuthenticationService method authenticate.

@RealTime
@NGSubmit(backEndModels = "*")
@NGReturn(model = "users", updates = "*")
public String authenticate() {
    remoteEventBus.subscribe("notificationChannel");
    User user = new User(login, password);
    if (virtualClassService.getUsers().contains(user)) {
        connectedUser = virtualClassService.getUsers().get(virtualClassService.getUsers().indexOf(user));
        rootScope.setProperty("connectedUser", connectedUser);
        rootScope.setProperty("GRANT_LOGIN", true);
        login = "";
        password = "";
        NotificationMessage message = new NotificationMessage("img", "GRANT-ACCESS", " Welcome !!", false);
        message.setImage("images/mini_logo.png");
        notificationBus.fire(message);
        return "/choice";
    }
    notificationBus.fire(new NotificationMessage("danger", "SECURITY", "UNAUTHORIZED !!", false));
    modelQuery.setProperty("message", "incorrect login or password !!");
    return "/";
}
Also used : User(angularBeans.demoApp.domain.User) NotificationMessage(angularBeans.demoApp.domain.NotificationMessage) NGReturn(angularBeans.api.NGReturn) NGSubmit(angularBeans.api.NGSubmit) RealTime(angularBeans.realtime.RealTime)

Aggregations

NotificationMessage (angularBeans.demoApp.domain.NotificationMessage)2 User (angularBeans.demoApp.domain.User)2 NGReturn (angularBeans.api.NGReturn)1 NGSubmit (angularBeans.api.NGSubmit)1 Put (angularBeans.api.http.Put)1 RealTime (angularBeans.realtime.RealTime)1 ModelQuery (angularBeans.util.ModelQuery)1