@Override public void onTopicChange(TopicMessage aMsg) { WritableIRCChannel _chan = getIRCStateImpl().getWritableChannelByName(aMsg.getChannelName()); savedOldState(_chan); WritableIRCTopic _wit = (WritableIRCTopic) _chan.getTopic(); _wit.setDate(aMsg.getTopic().getDate()); _wit.setSetBy(aMsg.getTopic().getSetBy()); _wit.setValue(aMsg.getTopic().getValue()); }
@Override public void onMessage(IMessage aMessage) { if (aMessage instanceof TopicMessage) { TopicMessage _topicMsg = (TopicMessage) aMessage; callback.onSuccess(_topicMsg.getTopic().getValue()); } else if (aMessage instanceof ServerNumericMessage) { if (((ServerNumericMessage) aMessage).getNumericCode().equals(IRCServerNumerics.NOT_CHANNEL_OP)) { callback.onFailure(new IRCException(((ServerNumericMessage) aMessage).getText())); } } } }