public int size() { return data.size(); }
public int size() { return data.size(); }
public int size() { return data.size(); }
public int size() { return data.size(); }
public int size() { return data.size(); }
public int size() { return data.size(); }
/** * Returns the configured Groovy parsers. * * @return the Groovy parsers */ public GroovyParser[] getParsers() { return groovyParsers.toArray(new GroovyParser[groovyParsers.size()]); }
/** * Getter for patterns * * @return the patterns */ public String[] getPatterns() { return patterns.toArray(new String[patterns.size()]); }
/** * Returns the configured Groovy parsers. * * @return the Groovy parsers */ public GroovyParser[] getParsers() { return groovyParsers.toArray(new GroovyParser[groovyParsers.size()]); }
/** * Migration logic from plaintext login and pass sites to sites using credentials<br> * Called by XStream each time just after unmarshaling fields from XML<br> * Jenkins by default will persist migrated sites on shutdown or after global config save. */ private Object readResolve() { boolean madeChanges = false; final List<CredentialsSSHSite> migratedCredentials = new ArrayList<CredentialsSSHSite>(sites.size()); for (CredentialsSSHSite site : sites) { try { final CredentialsSSHSite migrated = CredentialsSSHSite.migrateToCredentials(site); migratedCredentials.add(migrated); madeChanges = madeChanges || (migrated != site); } catch (InterruptedException e) { throw new IllegalStateException("Failed to migrate site: " + site, e); } catch (IOException e) { throw new IllegalStateException("Failed to migrate site: " + site, e); } } if (madeChanges) { sites.replaceBy(migratedCredentials); } return this; } }
/** * {@inheritDoc} */ @Override public void configure(StaplerRequest req, JSONObject formData) throws IOException, ServletException, FormException { if (req.hasParameter(APIV2_ISSUE_KEY_PATTERN) && StringUtils.isNotBlank(req.getParameter(APIV2_ISSUE_KEY_PATTERN))) { issuesCache.setIssueKeyRegex(req.getParameter(APIV2_ISSUE_KEY_PATTERN)); IssueIndexingThread.invoke(); } String[] newPatterns = req.getParameterValues(APIV2_PATTERN_KEY); if (newPatterns != null && !Arrays.equals(newPatterns, patterns.toArray(new String[patterns.size()]))) { // TODO Also trigger a full index rescan patterns.replaceBy(newPatterns); save(); } }