/**
  * 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;
 }