1 23 24 package org.infoglue.cms.applications.publishingtool.actions; 25 26 import java.util.ArrayList ; 27 import java.util.List ; 28 29 import org.infoglue.cms.controllers.kernel.impl.simple.ContentVersionController; 30 import org.infoglue.cms.controllers.kernel.impl.simple.EventController; 31 import org.infoglue.cms.controllers.kernel.impl.simple.SiteNodeVersionController; 32 import org.infoglue.cms.entities.content.ContentVersion; 33 import org.infoglue.cms.entities.workflow.EventVO; 34 import org.infoglue.cms.util.CmsPropertyHandler; 35 36 public class PreviewEditionAction extends ViewPublicationsAction 37 { 38 private List contentVersionsToPublish = new ArrayList (); 39 private List siteNodeVersionsToPublish = new ArrayList (); 40 41 public String doExecute() throws Exception 42 { 43 try 44 { 45 String [] events = getRequest().getParameterValues("eventId"); 46 47 for(int i=0; i<events.length; i++) 48 { 49 EventVO event = EventController.getEventVOWithId(new Integer (events[i])); 50 if(event.getEntityClass().equalsIgnoreCase(ContentVersion.class.getName())) 51 contentVersionsToPublish.add(ContentVersionController.getContentVersionController().getContentVersionVOWithId(event.getEntityId())); 52 else 53 siteNodeVersionsToPublish.add(SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(event.getEntityId())); 54 } 55 } 56 catch(Exception e) 57 { 58 e.printStackTrace(); 59 } 60 61 return "success"; 62 } 63 64 public String getPreviewUrl() 65 { 66 return CmsPropertyHandler.getPreviewDeliveryUrl(); 67 } 68 69 public List getContentVersionsToPublish() 70 { 71 return contentVersionsToPublish; 72 } 73 74 public List getSiteNodeVersionsToPublish() 75 { 76 return siteNodeVersionsToPublish; 77 } 78 } 79 | Popular Tags |