public static void addListener(@NotNull MessageBusClient.ApplicationClient client, @NotNull Object listenerOwner, @NotNull Listener listener) { addTopicListener(client, TOPIC, listener, Listener.class, listenerOwner); } }
public static Listener send() { return getListener(TOPIC, DEFAULT_LISTENER); }
ServerConnectedMessage.addListener(appClient, this, (e) -> {
@NotNull @Override protected ActionAnswer<LoginResult> login(ServerConfig config, LoginAction action) { ServerConnectionState state = getProjectStateFor(config); // Login has special state checking, because all it cares about is online vs. offline, not login // status. if (state.badLogin && !state.userOffline && !state.badConnection) { return server.perform(config, action) .whenCompleted((resp) -> { // Login was good. ServerConnectedMessage.send().serverConnected( new ServerConnectedMessage.ServerConnectedEvent(config, true)); state.needsLogin = false; state.badConnection = false; }); } return new OfflineActionAnswerImpl<>(); }
ServerConnectedMessage.addListener(applicationBusClient, this, this::onServerConnected); ClientConfigRemovedMessage.addListener(projectBusClient, this, event -> { if (! ProjectConfigRegistry.this.equals(event.getEventSource())) {
public void goOnline(ClientConfigRoot root) { ClientConfigAddedMessage.sendClientConfigurationAdded(idea.getMockProject(), root.getClientRootDir(), root.getClientConfig()); ServerConnectedMessage.send().serverConnected(new ServerConnectedMessage.ServerConnectedEvent(root.getServerConfig(), true)); }
ServerConnectedMessage.addListener(mbClient, this, (e) -> {
ServerConnectedMessage.addListener(appBus, cacheId, (e) -> refresh()); UserSelectedOfflineMessage.addListener(clientBus, cacheId, name -> refresh()); ClientActionMessage.addListener(appBus, cacheId, event -> refresh());
ServerConnectedMessage.addListener(appClient, this, new ServerConnectedMessage.Listener() { @Override public void serverConnected(@NotNull ServerConnectedMessage.ServerConnectedEvent e) {