private long populateParentRelease(CmsCI env, String nsPath) {
    long releaseId = 0;
    // if we got new release lets populate parent releaseid with latest design
    CmsRelease manifestRelease = null;
    List<CmsRelease> manifestReleases = rfcProcessor.getLatestRelease(nsPath, "open");
    if (manifestReleases.size() > 0) {
      manifestRelease = manifestReleases.get(0);
    } else {
      List<CmsRelease> closedManifestReleases = rfcProcessor.getLatestRelease(nsPath, "closed");
      if (closedManifestReleases.size() > 0) {
        manifestRelease = closedManifestReleases.get(0);
      }
    }

    if (manifestRelease != null) {
      releaseId = manifestRelease.getReleaseId();
      List<CmsRelease> designReleases = rfcProcessor.getLatestRelease(env.getNsPath(), "closed");
      if (designReleases.size() > 0) {
        CmsRelease designRelease = designReleases.get(0);
        manifestRelease.setParentReleaseId(designRelease.getReleaseId());
        rfcProcessor.updateRelease(manifestRelease);
      }
    }

    return releaseId;
  }
 private boolean hasOpenManifestRelease(String nsPath) {
   List<CmsRelease> manReleases = rfcProcessor.getLatestRelease(nsPath, null);
   if (manReleases.size() > 0) {
     if ("open".equals(manReleases.get(0).getReleaseState())) {
       return true;
     }
   }
   return false;
 }