@Override public void leaveChannel(String aChannelName, String aPartMessage, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } aChannelName = prependChanType(aChannelName).toLowerCase(); Dirty _d = new Dirty(); executeCmdListener.submitPartChannelCallback(aChannelName, getDirtyCallback(aCallback, _d)); executeAsync(new PartChanCmd(aChannelName, aPartMessage), aCallback, _d); }
private void executeAsync(ICommand aCommand, Callback<?> aCallback, Dirty aDirty) { try { getCommandServer().execute(aCommand); } catch (IOException aExc) { LOG.error("Error executing command", aExc); synchronized (aDirty) { if (!aDirty.isDirty()) { aCallback.onFailure(aExc); aDirty.setDirty(); } } } }
Dirty _d = new Dirty(); executeCmdListener.submitConnectCallback(newConnectCallback(aCallback, _d), aServerParameters);
@Override public void changeNick(String aNewNickname, final Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitChangeNickCallback(aNewNickname, getDirtyCallback(aCallback, _d)); apiFilter.addValue(asyncId); executeAsync(new ChangeNickCmd(aNewNickname), aCallback, _d); }
@Override public void joinChannel(String aChannelName, String aKey, final Callback<IRCChannel> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } aChannelName = prependChanType(aChannelName).toLowerCase(); Dirty _d = new Dirty(); executeCmdListener.submitJoinChannelCallback(aChannelName, getDirtyCallback(aCallback, _d)); executeAsync(new JoinChanCmd(aChannelName, aKey), aCallback, _d); }
@Override public void act(String aTarget, String aActionMessage, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitSendMessageCallback(asyncId, getDirtyCallback(aCallback, _d)); apiFilter.addValue(asyncId); executeAsync(new SendActionMessage(aTarget, aActionMessage, asyncId++), aCallback, _d); }
@Override public void message(String aTarget, String aMessage, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitSendMessageCallback(asyncId, getDirtyCallback(aCallback, _d)); apiFilter.addValue(asyncId); executeAsync(new SendPrivateMessage(aTarget, aMessage, asyncId++), aCallback, _d); }
@Override public void notice(String aTarget, String aText, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitSendMessageCallback(asyncId, getDirtyCallback(aCallback, _d)); apiFilter.addValue(asyncId); executeAsync(new SendNoticeMessage(aTarget, aText, asyncId++), aCallback, _d); }
@Override public void kick(String aChannel, String aNick, String aKickMessage, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitKickUserCallback(aChannel, getDirtyCallback(aCallback, _d)); executeAsync(new KickUserCmd(aChannel, aNick, aKickMessage), aCallback, _d); }