|
@@ -128,8 +128,6 @@ public class ServerEventHandler extends EventHandler implements
|
128
|
128
|
private final Server owner;
|
129
|
129
|
/** Event bus to post events to. */
|
130
|
130
|
private final DMDircMBassador eventBus;
|
131
|
|
- /** User factory to create Users. */
|
132
|
|
- private final UserFactory userFactory;
|
133
|
131
|
|
134
|
132
|
/**
|
135
|
133
|
* Creates a new instance of ServerEventHandler.
|
|
@@ -137,12 +135,10 @@ public class ServerEventHandler extends EventHandler implements
|
137
|
135
|
* @param owner The Server instance that we're handling events for
|
138
|
136
|
* @param eventBus The event bus to post events to
|
139
|
137
|
*/
|
140
|
|
- public ServerEventHandler(final Server owner, final DMDircMBassador eventBus,
|
141
|
|
- final UserFactory userFactory) {
|
|
138
|
+ public ServerEventHandler(final Server owner, final DMDircMBassador eventBus) {
|
142
|
139
|
super(eventBus);
|
143
|
140
|
this.owner = owner;
|
144
|
141
|
this.eventBus = eventBus;
|
145
|
|
- this.userFactory = userFactory;
|
146
|
142
|
}
|
147
|
143
|
|
148
|
144
|
@Override
|
|
@@ -250,12 +246,8 @@ public class ServerEventHandler extends EventHandler implements
|
250
|
246
|
final String message, final String host) {
|
251
|
247
|
checkParser(parser);
|
252
|
248
|
|
253
|
|
- final ClientInfo client = owner.getParser().get().getClient(host);
|
254
|
249
|
final ServerNoticeEvent event = new ServerNoticeEvent(owner,
|
255
|
|
- userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
256
|
|
- Optional.ofNullable(client.getUsername()),
|
257
|
|
- Optional.ofNullable(client.getHostname()),
|
258
|
|
- Optional.ofNullable(client.getRealname())), message);
|
|
250
|
+ owner.getLocalUser().get(), message);
|
259
|
251
|
final String format = EventUtils.postDisplayable(eventBus, event, "privateNotice");
|
260
|
252
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
261
|
253
|
}
|
|
@@ -265,12 +257,8 @@ public class ServerEventHandler extends EventHandler implements
|
265
|
257
|
final String message, final String host) {
|
266
|
258
|
checkParser(parser);
|
267
|
259
|
|
268
|
|
- final ClientInfo client = owner.getParser().get().getClient(host);
|
269
|
260
|
final ServerServernoticeEvent event = new ServerServernoticeEvent(owner,
|
270
|
|
- userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
271
|
|
- Optional.ofNullable(client.getUsername()),
|
272
|
|
- Optional.ofNullable(client.getHostname()),
|
273
|
|
- Optional.ofNullable(client.getRealname())), message);
|
|
261
|
+ owner.getLocalUser().get(), message);
|
274
|
262
|
final String format = EventUtils.postDisplayable(eventBus, event, "serverNotice");
|
275
|
263
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
276
|
264
|
}
|
|
@@ -456,12 +444,8 @@ public class ServerEventHandler extends EventHandler implements
|
456
|
444
|
|
457
|
445
|
if (parser.getLocalClient().equals(parser.getClient(host))) {
|
458
|
446
|
// Local client
|
459
|
|
- final ClientInfo me = parser.getLocalClient();
|
460
|
447
|
final QuerySelfMessageEvent event = new QuerySelfMessageEvent(owner.getQuery(target),
|
461
|
|
- userFactory.getUser(me.getNickname(), owner.getConnection().get(),
|
462
|
|
- Optional.ofNullable(me.getUsername()),
|
463
|
|
- Optional.ofNullable(me.getHostname()),
|
464
|
|
- Optional.ofNullable(me.getRealname())), message);
|
|
448
|
+ owner.getLocalUser().get(), message);
|
465
|
449
|
final String format = EventUtils.postDisplayable(eventBus, event,
|
466
|
450
|
"querySelfExternalMessage");
|
467
|
451
|
owner.getQuery(target).doNotification(format, parser.getLocalClient(), message);
|
|
@@ -480,12 +464,8 @@ public class ServerEventHandler extends EventHandler implements
|
480
|
464
|
|
481
|
465
|
if (parser.getLocalClient().equals(parser.getClient(host))) {
|
482
|
466
|
// Local client
|
483
|
|
- final ClientInfo me = parser.getLocalClient();
|
484
|
467
|
final QuerySelfActionEvent event = new QuerySelfActionEvent(owner.getQuery(target),
|
485
|
|
- userFactory.getUser(me.getNickname(), owner.getConnection().get(),
|
486
|
|
- Optional.ofNullable(me.getUsername()),
|
487
|
|
- Optional.ofNullable(me.getHostname()),
|
488
|
|
- Optional.ofNullable(me.getRealname())), message);
|
|
468
|
+ owner.getLocalUser().get(), message);
|
489
|
469
|
final String format = EventUtils.postDisplayable(eventBus, event,
|
490
|
470
|
"querySelfExternalAction");
|
491
|
471
|
owner.getQuery(target).doNotification(format, parser.getLocalClient(), message);
|
|
@@ -503,10 +483,7 @@ public class ServerEventHandler extends EventHandler implements
|
503
|
483
|
checkParser(parser);
|
504
|
484
|
|
505
|
485
|
final ServerUsermodesEvent event = new ServerUsermodesEvent(owner,
|
506
|
|
- userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
507
|
|
- Optional.ofNullable(client.getUsername()),
|
508
|
|
- Optional.ofNullable(client.getHostname()),
|
509
|
|
- Optional.ofNullable(client.getRealname())), modes);
|
|
486
|
+ owner.getUser(client.getUsername()).get(), modes);
|
510
|
487
|
final String format = EventUtils.postDisplayable(eventBus, event, "userModeChanged");
|
511
|
488
|
owner.doNotification(format, owner.getParser().get().getClient(host), modes);
|
512
|
489
|
}
|
|
@@ -517,12 +494,9 @@ public class ServerEventHandler extends EventHandler implements
|
517
|
494
|
checkParser(parser);
|
518
|
495
|
|
519
|
496
|
final ServerUsermodesEvent event = new ServerUsermodesEvent(owner,
|
520
|
|
- userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
521
|
|
- Optional.ofNullable(client.getUsername()),
|
522
|
|
- Optional.ofNullable(client.getHostname()),
|
523
|
|
- Optional.ofNullable(client.getRealname())), modes);
|
524
|
|
- final String format = EventUtils.postDisplayable(eventBus, event, modes.isEmpty()
|
525
|
|
- || "+".equals(modes) ? "userNoModes" : "userModeDiscovered");
|
|
497
|
+ owner.getUser(client.getUsername()).get(), modes);
|
|
498
|
+ final String format = EventUtils.postDisplayable(eventBus, event,
|
|
499
|
+ modes.isEmpty() || "+".equals(modes) ? "userNoModes" : "userModeDiscovered");
|
526
|
500
|
owner.doNotification(format, client, modes);
|
527
|
501
|
}
|
528
|
502
|
|
|
@@ -531,13 +505,9 @@ public class ServerEventHandler extends EventHandler implements
|
531
|
505
|
final String channel) {
|
532
|
506
|
checkParser(parser);
|
533
|
507
|
|
534
|
|
- final ClientInfo client = owner.getParser().get().getClient(userHost);
|
535
|
508
|
owner.addInvite(new Invite(owner, channel, userHost));
|
536
|
509
|
final ServerInviteReceivedEvent event = new ServerInviteReceivedEvent(owner,
|
537
|
|
- userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
538
|
|
- Optional.ofNullable(client.getUsername()),
|
539
|
|
- Optional.ofNullable(client.getHostname()),
|
540
|
|
- Optional.ofNullable(client.getRealname())), channel);
|
|
510
|
+ owner.getUser(userHost).get(), channel);
|
541
|
511
|
final String format = EventUtils.postDisplayable(eventBus, event, "inviteReceived");
|
542
|
512
|
owner.doNotification(format, owner.getParser().get().getClient(userHost), channel);
|
543
|
513
|
}
|
|
@@ -547,12 +517,8 @@ public class ServerEventHandler extends EventHandler implements
|
547
|
517
|
final String host) {
|
548
|
518
|
checkParser(parser);
|
549
|
519
|
|
550
|
|
- final ClientInfo client = owner.getParser().get().getClient(host);
|
551
|
520
|
final ServerWallopsEvent event = new ServerWallopsEvent(owner,
|
552
|
|
- userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
553
|
|
- Optional.ofNullable(client.getUsername()),
|
554
|
|
- Optional.ofNullable(client.getHostname()),
|
555
|
|
- Optional.ofNullable(client.getRealname())), message);
|
|
521
|
+ owner.getUser(host).get(), message);
|
556
|
522
|
final String format = EventUtils.postDisplayable(eventBus, event, "wallop");
|
557
|
523
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
558
|
524
|
|
|
@@ -563,12 +529,8 @@ public class ServerEventHandler extends EventHandler implements
|
563
|
529
|
final String host) {
|
564
|
530
|
checkParser(parser);
|
565
|
531
|
|
566
|
|
- final ClientInfo client = owner.getParser().get().getClient(host);
|
567
|
532
|
final ServerWallusersEvent event = new ServerWallusersEvent(owner,
|
568
|
|
- userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
569
|
|
- Optional.ofNullable(client.getUsername()),
|
570
|
|
- Optional.ofNullable(client.getHostname()),
|
571
|
|
- Optional.ofNullable(client.getRealname())), message);
|
|
533
|
+ owner.getLocalUser().get(), message);
|
572
|
534
|
final String format = EventUtils.postDisplayable(eventBus, event, "walluser");
|
573
|
535
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
574
|
536
|
}
|
|
@@ -580,10 +542,7 @@ public class ServerEventHandler extends EventHandler implements
|
580
|
542
|
|
581
|
543
|
final ClientInfo client = owner.getParser().get().getClient(host);
|
582
|
544
|
final ServerWalldesyncEvent event = new ServerWalldesyncEvent(owner,
|
583
|
|
- userFactory.getUser(client.getNickname(), owner.getConnection().get(),
|
584
|
|
- Optional.ofNullable(client.getUsername()),
|
585
|
|
- Optional.ofNullable(client.getHostname()),
|
586
|
|
- Optional.ofNullable(client.getRealname())), message);
|
|
545
|
+ owner.getLocalUser().get(), message);
|
587
|
546
|
final String format = EventUtils.postDisplayable(eventBus, event, "walldesync");
|
588
|
547
|
owner.doNotification(format, owner.getParser().get().getClient(host), message);
|
589
|
548
|
}
|