mrchebik

Untitled

Mar 28th, 2017
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.17 KB | None | 0 0
  1. private final SignalResolver resolver;
  2.  
  3.     private ArrayList rooms = new ArrayList();
  4.  
  5.     @Bean
  6.     public void addCustomJoinHandler() {
  7.         Signal join_exist = Signal.fromString("join_exist");
  8.         resolver.addCustomHandler(join_exist, (msg) ->
  9.             InternalMessage.create()
  10.                     .to(msg.getFrom())
  11.                     .content(msg.getContent())
  12.                     .signal(rooms.contains(msg.getContent()) ? Signal.JOIN : Signal.EMPTY)
  13.                     .build()
  14.                     .send()
  15.         );
  16.     }
  17.  
  18.     @Bean
  19.     public void addCustomCreateHandler() {
  20.         Signal join_exist = Signal.fromString("create_exist");
  21.         resolver.addCustomHandler(join_exist, (msg) ->
  22.                 InternalMessage.create()
  23.                         .to(msg.getFrom())
  24.                         .content(msg.getContent())
  25.                         .signal(rooms.contains(msg.getContent()) ? Signal.EMPTY : create(msg.getContent()))
  26.                         .build()
  27.                         .send()
  28.         );
  29.     }
  30.    
  31.     private Signal create(String content) {
  32.         rooms.add(content);
  33.        
  34.         return Signal.CREATE;
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment