public void setServer(IServerWorkingCopy newServer) {
    if (newServer == null) {
      serverWC = null;
      remoteServerWC = null;
    } else {
      serverWC = newServer;
      remoteServerWC =
          (IRemoteServerWorkingCopy) serverWC.loadAdapter(IRemoteServerWorkingCopy.class, null);

      serverWC.addPropertyChangeListener(this);
    }

    disableValidation = true;
    initialize();
    disableValidation = false;
    validate();
  }