AuthenticationData (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; }