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