public RepositoryBrowser get() { if (cacheGeneration == -1) { return cache; } SCMDescriptor<?> d = owner.getDescriptor(); RepositoryBrowser<?> dflt = owner.guessBrowser(); if (dflt != null) { cache = dflt; cacheGeneration = -1; return cache; } int g = d.generation; if(g!=cacheGeneration) { cacheGeneration = g; cache = infer(); } return cache; }
/** * Returns the applicable {@link RepositoryBrowser} for files * controlled by this {@link SCM}. * @see #guessBrowser */ @SuppressWarnings("deprecation") @Exported(name="browser") public final @CheckForNull RepositoryBrowser<?> getEffectiveBrowser() { RepositoryBrowser<?> b = getBrowser(); if(b!=null) return b; if (useAutoBrowserHolder) { if (autoBrowserHolder == null) { autoBrowserHolder = new AutoBrowserHolder(this); } return autoBrowserHolder.get(); } else { try { return guessBrowser(); } catch (RuntimeException x) { LOGGER.log(Level.WARNING, null, x); return null; } } }
public RepositoryBrowser get() { if (cacheGeneration == -1) { return cache; } SCMDescriptor<?> d = owner.getDescriptor(); RepositoryBrowser<?> dflt = owner.guessBrowser(); if (dflt != null) { cache = dflt; cacheGeneration = -1; return cache; } int g = d.generation; if(g!=cacheGeneration) { cacheGeneration = g; cache = infer(); } return cache; }
/** * Returns the applicable {@link RepositoryBrowser} for files * controlled by this {@link SCM}. * @see #guessBrowser */ @SuppressWarnings("deprecation") @Exported(name="browser") public final @CheckForNull RepositoryBrowser<?> getEffectiveBrowser() { RepositoryBrowser<?> b = getBrowser(); if(b!=null) return b; if (useAutoBrowserHolder) { if (autoBrowserHolder == null) { autoBrowserHolder = new AutoBrowserHolder(this); } return autoBrowserHolder.get(); } else { return guessBrowser(); } }