public boolean isValid() { return JiraKeyUtils.validIssueKey(key); } }
public boolean isValidIssueKey(final String issueKey) { return JiraKeyUtils.validIssueKey(issueKey); }
public boolean validIssueKey(String key) { return JiraKeyUtils.validIssueKey(key); }
/** * Returns a project key of the project given issue belongs to. * * @param key issue key * @return The project key from an issue key, or null if the key is invalid * @deprecated Use {@link com.atlassian.jira.issue.IssueKey#from(String)} instead. Since v6.1. */ @Deprecated public static String getProjectKeyFromIssueKey(final String key) { if (!validIssueKey(key)) { return null; } return key.substring(0, key.lastIndexOf("-")); }
/** * @param key issue key * @return The issue count from an issue key, or -1 if the key is invalid * @deprecated Use {@link com.atlassian.jira.issue.IssueKey#from(String)} instead. Since v6.1. */ @Deprecated public static long getCountFromKey(final String key) { long count = -1; if (!validIssueKey(key)) { return count; } final String countInKey = key.substring(key.lastIndexOf("-") + 1); try { count = Long.parseLong(countInKey); } catch (final NumberFormatException nfe) { if (log.isDebugEnabled()) { log.debug("Count part of the key is not a number: '" + countInKey + "'"); } } return count; }
public static Iterable<Issue> findIssueObjectsInString(final String searchString) { if (searchString == null) { return Collections.emptyList(); } final List<Issue> al = new ArrayList<Issue>(); final StringTokenizer tokenizer = new StringTokenizer(searchString, INVALID_ISSUEKEY_CHARS, false); String token; while (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (JiraKeyUtils.validIssueKey(token)) { final Issue issue = ServiceUtils.getIssueObjectInternal(token); if (issue != null) { al.add(issue); } } } return al; }
/** * * @deprecated use {@link #findIssueObjectsInString(String)} instead */ @Deprecated public static GenericValue[] findIssuesInString(final String searchString) { if (searchString == null) { return null; } final List<GenericValue> al = new ArrayList<GenericValue>(); final StringTokenizer tokenizer = new StringTokenizer(searchString, INVALID_ISSUEKEY_CHARS, false); String token; while (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (JiraKeyUtils.validIssueKey(token)) { final GenericValue issue = ServiceUtils.getIssue(token); if (issue != null) { al.add(issue); } } } return al.toArray(new GenericValue[al.size()]); }
/** * Loops through the string and returns the issue that is found within, or null if there is no issue matching. * <p/> * It finds any string matching XXX-### and then looks it up to see if it is a valid issue. It will return the * first valid issue that exists. * * @param searchString the string to search through for issues * @return the issue that has been found, or null of one is not found. */ @Nullable public static Issue findIssueObjectInString(final String searchString) { final StringTokenizer tokenizer = new StringTokenizer(TextUtils.noNull(searchString).toUpperCase(), INVALID_ISSUEKEY_CHARS, false); String token; while (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (JiraKeyUtils.validIssueKey(token)) { final Issue issue = getIssueObjectInternal(token); if (issue != null) { return issue; } } } return null; }
if (JiraKeyUtils.validIssueKey(potentialKey))
if (!JiraKeyUtils.validIssueKey(potentialKey))
public Link createContentLink(RenderContext context, GenericLinkParser parser) throws ParseException { if (JiraKeyUtils.validIssueKey(parser.getNotLinkBody())) { return new JiraIssueLink(parser.getNotLinkBody(), parser.getLinkBody()); } else { return null; } } }