public String parseProjectKey(final String issueKey) { if (StringUtils.isBlank(issueKey)) { return null; } else { return IssueKey.from(issueKey).getProjectKey(); } } }
public String getProjectKeyFromIssueKey(String key) { return IssueKey.from(key).getProjectKey(); }
private Pair<Set<String>, Map<String, Set<Long>>> breakDownIssueKeys(@Nonnull final Set<String> issueKeys) { Set<String> invalidKeys = new HashSet<>(); Map<String, Set<Long>> projectKeyIssueNumbers = new HashMap<>(); for (String issueKey : issueKeys) { IssueKey issueKeyObject; try { issueKeyObject = IssueKey.from(issueKey); } catch (IllegalArgumentException ex) { invalidKeys.add(issueKey); continue; } Set<Long> issueNumbers = projectKeyIssueNumbers.get(issueKeyObject.getProjectKey()); if (issueNumbers == null) { issueNumbers = new HashSet<>(); projectKeyIssueNumbers.put(issueKeyObject.getProjectKey(), issueNumbers); } issueNumbers.add(issueKeyObject.getIssueNumber()); } return Pair.of(invalidKeys, projectKeyIssueNumbers); }
public void setKey(String key) { setProjectId(null); setNumber(null); if (key != null) { final IssueKey issueKey = IssueKey.from(key); final Project project = projectManager.getProjectObjByKey(issueKey.getProjectKey()); if (project == null) { throw new IllegalArgumentException(String.format("Invalid project key '%s'", issueKey.getProjectKey())); } setProjectObject(project); setNumber(issueKey.getIssueNumber()); } initializeKey(); }
@Override @Nullable public File getAttachmentDirectory(@Nonnull final String issueKey) { final IssueKey ik = IssueKey.from(issueKey); final Project project = projectManager.getProjectObjByKey(ik.getProjectKey()); if (project != null) { return getAttachmentDirectory(getAttachmentDirName(), project.getOriginalKey(), IssueKey.format(project.getOriginalKey(), ik.getIssueNumber())); } return null; }
private GenericValue getIssueFromIssueEntity(final String key) { final IssueKey issueKey; try { issueKey = IssueKey.from(key); } catch (IllegalArgumentException ex) { // For backward compatibility in the getIssue methods which returned null for invalid input return null; } Long projectId = getProjectByKey(issueKey.getProjectKey()); if (projectId == null) { return null; } return getIssueFromIssueEntityByProjectAndNumber(projectId, issueKey.getIssueNumber()); }
@Override public Promise<Void> move(final Attachment metaData, final String newIssueKey) { final AttachmentKey oldAttachmentKey = attachmentKeyMapper.fromAttachment(metaData); final IssueKey ik = IssueKey.from(newIssueKey); final Project project = projectManager.getProjectObjByKey(ik.getProjectKey()); final String originalProjectKey = project.getOriginalKey(); final AttachmentKey newAttachmentKey = AttachmentKeys.from( originalProjectKey, newIssueKey, oldAttachmentKey.getAttachmentFilename(), oldAttachmentKey.getAttachmentId()); return moveAttachment(oldAttachmentKey, newAttachmentKey).map(unitToVoid()); }