@Nullable @Override public P4ChangelistId getP4ChangeFor(@NotNull ClientServerRef ref, @NotNull LocalChangeList changeList) throws InterruptedException { for (P4ChangelistId p4ChangelistId : getP4ChangesFor(changeList)) { if (ref.equals(p4ChangelistId.getClientServerRef())) { return p4ChangelistId; } } return null; }
@Override public boolean equals(Object o) { if (o == null) { return false; } if (o == this) { return true; } if (o instanceof P4ChangelistId) { P4ChangelistId that = (P4ChangelistId) o; return that.getChangelistId() == id && that.getClientServerRef().equals(ref); } return false; }
public boolean isOnline(@Nullable ClientServerRef clientServerRef) { if (clientServerRef == null) { return false; } for (ClientConfigRoot configRoot: getRegisteredStates()) { if (clientServerRef.equals(configRoot.getClientConfig().getClientServerRef())) { return configRoot.isOnline(); } } return false; }
@Override public void reconnectToClient(@NotNull ReconnectRequestMessage.ReconnectEvent e) { for (ServerConnectionState state : getStatesFor(e.getRef().getServerName())) { if (state.userOffline) { state.pendingActionsRequireResend = true; } state.userOffline = false; state.badConnection = false; state.badLogin = false; state.needsLogin = false; } for (ClientConfig clientConfig: clientConfigs.values()) { if (clientConfig.getClientServerRef().equals(e.getRef())) { // Try to connect to the server, and wait for that connection // attempt to complete. tryOnlineAfterReconnect(clientConfig); sendCachedPendingRequests(clientConfig); } } } });
case CREATE_CHANGELIST: { CreateChangelistAction ex = (CreateChangelistAction) existing; if (ex.getClientServerRef().equals(added.getClientServerRef()) && ex.getLocalChangelistId().equals(added.getLocalChangelistId())) { LOG.info("Attempted to create a second changelist for an existing one.");
@Override protected void onClientRemoved(@NotNull ClientConfig config, @Nullable VirtualFile vcsRootDir) { if (vcsRootDir != null) { // Need to double check that the config is the same at the root, because since this call the // root might have already changed to something else. synchronized (registeredClients) { ClientConfigRootImpl existing = registeredRoots.get(vcsRootDir); if (existing != null && config.getClientServerRef().equals(existing.getClientConfig().getClientServerRef())) { removeClientConfigAt(vcsRootDir); } else if (LOG.isDebugEnabled()) { LOG.debug("Skipping removal of " + vcsRootDir + ": existing registered config (" + existing + ") does not match requested removal config (" + config + ")"); } } } else { LOG.warn("Skipping removal of client config " + config + " at null root"); } }
@Override public void addClientConfig(@NotNull ClientConfig config, @NotNull VirtualFile vcsRootDir) { checkDisposed(); ClientServerRef ref = config.getClientServerRef(); ClientConfigRootImpl updated; synchronized (registeredClients) { ClientConfigRootImpl oldRoot = registeredRoots.get(vcsRootDir); if (oldRoot != null) { if (oldRoot.getClientConfig().getClientServerRef().equals(ref)) { // Old root is the same as the new root. Don't do anything. return; } if (LOG.isDebugEnabled()) { LOG.debug(vcsRootDir + ": replacing " + oldRoot.getClientConfig() + " with " + config); } removeClientConfigAt(vcsRootDir); } updated = createClientConfigState(config, vcsRootDir); registeredRoots.put(vcsRootDir, updated); } sendClientAdded(updated); }
ClientConfigRoot tgtRoot = getClientFor(tgt); if (srcRoot != null && tgtRoot != null && srcRoot.getClientConfig().getClientServerRef().equals(tgtRoot.getClientConfig().getClientServerRef())) {
if (ref.equals(root.getClientConfig().getClientServerRef())) { try { if (LOG.isDebugEnabled()) {