1 23 package org.infoglue.cms.applications.workflowtool.function; 24 25 import org.infoglue.cms.entities.content.ContentVO; 26 import org.infoglue.cms.entities.management.LanguageVO; 27 import org.infoglue.cms.entities.structure.SiteNodeVO; 28 import org.infoglue.cms.util.CmsPropertyHandler; 29 import org.infoglue.cms.util.URLHelper; 30 31 import com.opensymphony.workflow.WorkflowException; 32 33 36 public class PreviewProvider extends InfoglueFunction 37 { 38 41 public static final String SITENODE_PARAMETER = "previewSiteNode"; 42 43 46 public static final String PREVIEW_URL_PROPERTYSET_KEY = "previewURL"; 47 48 51 private ContentVO content; 52 53 56 private LanguageVO language; 57 58 61 private SiteNodeVO previewSiteNode; 62 63 64 65 68 protected void execute() throws WorkflowException 69 { 70 final String baseURL = CmsPropertyHandler.getPreviewDeliveryUrl(); 71 final URLHelper helper = new URLHelper(baseURL, content.getId(), previewSiteNode.getId(), language.getId()); 72 setPropertySetString(PREVIEW_URL_PROPERTYSET_KEY, helper.getURL()); 73 } 74 75 81 protected void initialize() throws WorkflowException 82 { 83 super.initialize(); 84 content = (ContentVO) getParameter(ContentFunction.CONTENT_PARAMETER); 85 language = (LanguageVO) getParameter(LanguageProvider.LANGUAGE_PARAMETER); 86 previewSiteNode = (SiteNodeVO) getParameter(SITENODE_PARAMETER); 87 } 88 } 89 | Popular Tags |