SiteNodeVersionVO newSiteNodeVersionVO = SiteNodeStateController.getController().changeState(siteNodeVersionVO.getId(), siteNodeVO, SiteNodeVersionVO.WORKING_STATE, "new working version", false, this.getInfoGluePrincipal(), events);
siteNodeMap.put(newSiteNodeVersionVO.getId(), siteNodeVO);
}
}
EventVO eventVO = new EventVO();
eventVO.setDescription(this.versionComment);
eventVO.setEntityClass(SiteNodeVersion.class.getName());
eventVO.setEntityId(siteNodeVersionVO.getId());
eventVO.setName(siteNodeVO.getName());
eventVO.setTypeId(EventVO.UNPUBLISH_LATEST);
eventVO = EventController.create(eventVO, this.repositoryId, this.getInfoGluePrincipal());
events.add(eventVO);
List contentVersionVOList = SiteNodeVersionController.getController().getMetaInfoContentVersionVOList(siteNodeVersionVO, siteNodeVO, this.getInfoGluePrincipal());
Iterator contentVersionVOListIterator = contentVersionVOList.iterator();
while(contentVersionVOListIterator.hasNext())
{
ContentVersionVO currentContentVersionVO = (ContentVersionVO)contentVersionVOListIterator.next();
ContentVersionVO latestContentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(currentContentVersionVO.getContentId(), currentContentVersionVO.getLanguageId());
ContentVO contentVO = ContentController.getContentController().getContentVOWithId(currentContentVersionVO.getContentId());
contentMap.put(currentContentVersionVO.getId(), contentVO);
if(attemptDirectPublishing.equals("true"))
{
if(currentContentVersionVO.getId().equals(latestContentVersionVO.getId()))
{
logger.info("Creating a new working version as there was no active working version left...:" + currentContentVersionVO.getLanguageName());
ContentStateController.changeState(currentContentVersionVO.getId(), contentVO, ContentVersionVO.WORKING_STATE, "new working version", false, null, this.getInfoGluePrincipal(), currentContentVersionVO.getContentId(), events);
}
EventVO versionEventVO = new EventVO();
versionEventVO.setDescription(this.versionComment);
versionEventVO.setEntityClass(ContentVersion.class.getName());
versionEventVO.setEntityId(currentContentVersionVO.getId());
versionEventVO.setName(contentVO.getName());
versionEventVO.setTypeId(EventVO.UNPUBLISH_LATEST);
versionEventVO = EventController.create(versionEventVO, this.repositoryId, this.getInfoGluePrincipal());
events.add(versionEventVO);
}
}
}