private boolean match(Version version) { // Match regex if it exists if (pattern != null) { if (!pattern.matcher(version.getName()).matches()) return false; } // Filter released versions if (!showReleased && version.isReleased()) return false; // Filter archived versions if (!showArchived && version.isArchived()) return false; return true; }
@Override public boolean isCPReleased(String cpVersion) { // For Jira, only accept GA version format x.y.z.GA, e.g. 7.1.2.GA // ignore CR version like 7.0.7.CR3 Matcher matcher = JIRAFIXVERSION.matcher(cpVersion); if (!matcher.matches()) { return false; } Promise<Project> promise = restClient.getProjectClient().getProject("JBEAP"); Project project = promise.claim(); Optional<Version> version = StreamSupport.stream(project.getVersions().spliterator(), false) .filter(v -> v.getName().equals(cpVersion)) .findAny(); if (version.isPresent()) { return version.get().isReleased(); } return false; } }
public void releaseVersion(String projectKey, Version version) { final URIBuilder builder = new URIBuilder(uri) .setPath(String.format("%s/version/%s", baseApiPath, version.getId())); final VersionInput versionInput = new VersionInput(projectKey, version.getName(), version.getDescription(), version .getReleaseDate(), version.isArchived(), version.isReleased()); try { jiraRestClient.getVersionRestClient().updateVersion(builder.build(), versionInput).get(timeout, TimeUnit.SECONDS); }catch (Exception e) { LOGGER.log(WARNING, "jira rest client release version error. cause: " + e.getMessage(), e); } }
public VersionInputBuilder(String projectKey, Version version) { this(projectKey); this.name = version.getName(); this.description = version.getDescription(); this.archived = version.isArchived(); this.released = version.isReleased(); this.releaseDate = version.getReleaseDate(); }
JiraSite site = getSiteForProject(project); Optional<Version> sameNamedVersion = site.getVersions(realProjectKey).stream() .filter(version -> version.getName().equals(finalRealVersion) && version.isReleased()).findFirst();
public VersionInputBuilder(String projectKey, Version version) { this(projectKey); this.name = version.getName(); this.description = version.getDescription(); this.archived = version.isArchived(); this.released = version.isReleased(); this.releaseDate = version.getReleaseDate(); }
JiraSite site = getSiteForProject(project); Optional<Version> sameNamedVersion = site.getVersions(realProjectKey).stream() .filter(version -> version.getName().equals(finalRealRelease) && version.isReleased()).findFirst();
public JiraVersion(Version version) { this(version.getName(), version.getReleaseDate() == null ? null : version.getReleaseDate().toGregorianCalendar(), version.isReleased(), version.isArchived()); }