|
@@ -179,7 +179,7 @@ public class Channel extends MessageTarget implements GroupChat {
|
179
|
179
|
return;
|
180
|
180
|
}
|
181
|
181
|
|
182
|
|
- final GroupChatUser me = getUser(server.getLocalUser());
|
|
182
|
+ final GroupChatUser me = getUser(server.getLocalUser()).get();
|
183
|
183
|
final String[] details = getDetails(me);
|
184
|
184
|
|
185
|
185
|
splitLine(line).stream().filter(part -> !part.isEmpty()).forEach(part -> {
|
|
@@ -209,7 +209,7 @@ public class Channel extends MessageTarget implements GroupChat {
|
209
|
209
|
}
|
210
|
210
|
|
211
|
211
|
|
212
|
|
- final GroupChatUser me = getUser(server.getLocalUser());
|
|
212
|
+ final GroupChatUser me = getUser(server.getLocalUser()).get();
|
213
|
213
|
final String[] details = getDetails(me);
|
214
|
214
|
|
215
|
215
|
if (server.getParser().get().getMaxLength("PRIVMSG", getChannelInfo().getName())
|
|
@@ -544,9 +544,12 @@ public class Channel extends MessageTarget implements GroupChat {
|
544
|
544
|
}
|
545
|
545
|
|
546
|
546
|
@Override
|
547
|
|
- public GroupChatUser getUser(final User user) {
|
548
|
|
- return groupChatUserFactory.getGroupChatUser(user, this,
|
549
|
|
- channelInfo.getChannelClient(((Client) user).getClientInfo()));
|
|
547
|
+ public Optional<GroupChatUser> getUser(final User user) {
|
|
548
|
+ final ChannelClientInfo ci = channelInfo.getChannelClient(((Client) user).getClientInfo());
|
|
549
|
+ if (ci == null) {
|
|
550
|
+ return Optional.empty();
|
|
551
|
+ }
|
|
552
|
+ return Optional.of(groupChatUserFactory.getGroupChatUser(user, this, ci));
|
550
|
553
|
}
|
551
|
554
|
|
552
|
555
|
public Collection<GroupChatUser> getUsers() {
|