@Override
  public AuthenticationData requestClientAuthentication(final String kind,
                                                        final Url url,
                                                        final String realm,
                                                        final boolean canCache) {
    SvnAuthenticationNotifier.AuthenticationRequest obj = new SvnAuthenticationNotifier.AuthenticationRequest(myProject, kind, url, realm);
    SvnAuthenticationNotifier notifier = SvnAuthenticationNotifier.getInstance(myProject);
    Url wcUrl = notifier.getWcUrl(obj);

    if (wcUrl == null) { // outside-project url
      return mySvnInteractiveAuthenticationProvider.requestClientAuthentication(kind, url, realm, canCache);
    }
    else if (notifier.ensureNotify(obj)) {
      return myAuthenticationManager.requestFromCache(kind, realm);
    }
    return null;
  }
@Override
  public AuthenticationData requestClientAuthentication(final String kind,
                                                        final Url url,
                                                        final String realm,
                                                        final boolean canCache)