/** * Release Version * * @param log * @param jiraService * @param loginToken * @throws RemoteException * @throws RemotePermissionException * @throws RemoteAuthenticationException * @throws com.atlassian.jira.rpc.soap.client.RemoteException */ RemoteVersion markVersionAsReleased( JiraSoapService jiraService, String loginToken, RemoteVersion[] versions, String releaseVersion) throws RemoteException, RemotePermissionException, RemoteAuthenticationException, com.atlassian.jira.rpc.soap.client.RemoteException { RemoteVersion ret = null; if (versions != null) { for (RemoteVersion remoteReleasedVersion : versions) { if (releaseVersion.equalsIgnoreCase(remoteReleasedVersion.getName()) && !remoteReleasedVersion.isReleased()) { // Mark as released remoteReleasedVersion.setReleased(true); remoteReleasedVersion.setReleaseDate(Calendar.getInstance()); jiraService.releaseVersion(loginToken, jiraProjectKey, remoteReleasedVersion); getLog().info("Version " + remoteReleasedVersion.getName() + " was released in JIRA."); ret = remoteReleasedVersion; break; } } } return ret; }