@Override public boolean attemptQuickFix(boolean mayDisplayDialogs) { if (project != null) { ReconnectRequestMessage.requestReconnectToClient(project, ref, mayDisplayDialogs); } return false; } }
public static void requestReconnectToAllClients(@NotNull Project project, boolean mayDisplayDialogs) { if (canSendMessage(project)) { getListener(project, TOPIC, DEFAULT_LISTENER).reconnectToAllClients(new ReconnectAllEvent(mayDisplayDialogs)); } }
public static Listener send() { return getListener(TOPIC, DEFAULT_LISTENER); }
@Override public void projectOpened(Project project) { MessageBusClient.ProjectClient projectMbClient = MessageBusClient.forProject(project, InvalidPasswordMonitorComponent.this); ClientConfigAddedMessage.addListener(projectMbClient, this, e -> forgetLoginProblem(e.getClientConfig().getServerConfig())); ClientConfigRemovedMessage.addListener(projectMbClient, this, event -> forgetLoginProblem(event.getClientConfig().getServerConfig())); }
private void reportCacheWaitError(InterruptedException e) { if (project == null) { LOG.warn(CACHE_WAIT_ERROR_MESSAGE, e); } else { InternalErrorMessage.send(project).cacheLockTimeoutError(new ErrorEvent<>(new VcsInterruptedException( CACHE_WAIT_ERROR_MESSAGE, e))); } }
public void goOnline(ClientConfigRoot root) { ClientConfigAddedMessage.sendClientConfigurationAdded(idea.getMockProject(), root.getClientRootDir(), root.getClientConfig()); ServerConnectedMessage.send().serverConnected(new ServerConnectedMessage.ServerConnectedEvent(root.getServerConfig(), true)); }
/** * Should only be called by {@link net.groboclown.p4.server.api.ProjectConfigRegistry}. Doesn't conform to * the "send(Project)" standard API, because it can trigger 2 events. * * @param project project to send the message on. */ public static void sendClientConfigurationAdded(@NotNull Project project, @Nullable VirtualFile root, @NotNull ClientConfig clientConfig) { ServerListener serverListener = ApplicationMessage.getListener(SERVER_TOPIC); if (serverListener != null) { serverListener.serverConfigAdded(new ServerConfigAddedEvent(clientConfig.getServerConfig())); } getListener(project, TOPIC, DEFAULT_LISTENER).clientConfigurationAdded(new ClientConfigAddedEvent( root, clientConfig)); }
public static void sendDisconnectCausedError(@NotNull Project project, @NotNull ConnectionException e) { if (canSendMessage(project)) { project.getMessageBus().syncPublisher(TOPIC).disconnectCausedError(new ErrorEvent<>(e)); } }
@Override public void actionPerformed(AnActionEvent anActionEvent) { final ClientConfigRoot sel = getSelected(ClientConfigRoot.class); if (sel != null && sel.isOnline()) { UserSelectedOfflineMessage.send(project).userSelectedServerOffline( new UserSelectedOfflineMessage.OfflineEvent( sel.getClientConfig().getClientServerRef().getServerName())); } }
public static void sendCharsetTranslationError(@NotNull Project project, @NotNull ClientError e) { if (canSendMessage(project)) { project.getMessageBus().syncPublisher(TOPIC).charsetTranslationError(new ErrorEvent<>(e)); } }
public static void requestReconnectToClient(@NotNull Project project, @NotNull ClientServerRef ref, boolean mayDisplayDialogs) { if (canSendMessage(project)) { getListener(project, TOPIC, DEFAULT_LISTENER).reconnectToClient(new ReconnectEvent(ref, mayDisplayDialogs)); } }
public static void reportClientConfigRemoved(@NotNull Project project, @NotNull Object src, @NotNull ClientConfig config, @Nullable VirtualFile vcsRootDir) { getListener(project, TOPIC, DEFAULT_LISTENER).clientConfigurationRemoved(new Event(src, config, vcsRootDir)); }
@Override public void apply() { UserProjectPreferences prefs = loadPreferences(); if (prefs != null) { myPanel.saveSettings(prefs); UserProjectPreferencesUpdatedMessage.send(myProject).userPreferencesUpdated( new UserProjectPreferencesUpdatedMessage.UserPreferencesUpdatedEvent()); } }
protected static <L> void addTopicListener(@NotNull MessageBusClient.ApplicationClient client, @NotNull Topic<L> topic, @NotNull L listener, @NotNull Class<? extends L> listenerClass, @NotNull Object listenerOwner) { client.add(topic, ListenerProxy.createProxy(listener, listenerClass, listenerOwner)); } }
protected static <L> void addListener(@NotNull MessageBusClient.ProjectClient client, @NotNull Topic<L> topic, @NotNull L listener, @NotNull Class<? extends L> listenerClass, @NotNull Object listenerOwner) { client.add(topic, ListenerProxy.createProxy(listener, listenerClass, listenerOwner)); } }
public static Listener send() { return getListener(TOPIC, DEFAULT_LISTENER); }
public static Listener send() { return getListener(TOPIC, DEFAULT_LISTENER); }
@Override public void clientConfigurationRemoved(@NotNull ClientConfigRemovedMessage.Event event) { Collection<ClientConfig> activeConfigs = getActiveClientConfigs(); try { cache.cleanClientCache(activeConfigs); } catch (InterruptedException e) { InternalErrorMessage.send(project).cacheLockTimeoutError(new ErrorEvent<>(new VcsInterruptedException( SERVER_CACHE_TIMEOUT_MESSAGE, e))); } } }
public static void sendDisconnectCausedError(@NotNull Project project, @NotNull AccessException e) { if (canSendMessage(project)) { project.getMessageBus().syncPublisher(TOPIC).disconnectCausedError(new ErrorEvent<>(e)); } }
@Override public void loadState(ProjectCacheStore.State state) { try { this.projectCache.setState(state); } catch (InterruptedException e) { if (project != null) { InternalErrorMessage.send(project).cacheLockTimeoutError(new ErrorEvent<>( new VcsInterruptedException(DESERIALIZE_CACHE_TIMEOUT_MESSAGE, e))); } else { LOG.warn(DESERIALIZE_CACHE_TIMEOUT_MESSAGE, e); } } }