Search in sources :

Example 1 with RealTime

use of angularBeans.realtime.RealTime in project AngularBeans by bessemHmidi.

the class ClassRoomsService method addClassRoom.

@RealTime
public void addClassRoom(String classRoomName) {
    ClassRoom classRoom = new ClassRoom();
    classRoom.setName(classRoomName);
    virtualClassService.getClassRoomsMap().put(classRoom, new HashSet<User>());
    client.broadcast(modelQuery.pushTo("classRooms", classRoom), false);
}
Also used : User(angularBeans.demoApp.domain.User) ClassRoom(angularBeans.demoApp.domain.ClassRoom) RealTime(angularBeans.realtime.RealTime)

Example 2 with RealTime

use of angularBeans.realtime.RealTime 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)

Example 3 with RealTime

use of angularBeans.realtime.RealTime in project AngularBeans by bessemHmidi.

the class CanvasService method notifyAllCanvas.

@RealTime
public void notifyAllCanvas(double lastX, double lastY, double currentX, double currentY, String color) {
    RealTimeMessage message = new RealTimeMessage().set("color", color).set("lastX", lastX).set("lastY", lastY).set("currentX", currentX).set("currentY", currentY);
    client.broadcast("drawEvent", message, true);
}
Also used : RealTimeMessage(angularBeans.events.RealTimeMessage) RealTime(angularBeans.realtime.RealTime)

Aggregations

RealTime (angularBeans.realtime.RealTime)3 User (angularBeans.demoApp.domain.User)2 NGReturn (angularBeans.api.NGReturn)1 NGSubmit (angularBeans.api.NGSubmit)1 ClassRoom (angularBeans.demoApp.domain.ClassRoom)1 NotificationMessage (angularBeans.demoApp.domain.NotificationMessage)1 RealTimeMessage (angularBeans.events.RealTimeMessage)1