1 24 package org.infoglue.cms.applications.workflowtool.functions; 25 26 import java.util.Map ; 27 28 import org.apache.log4j.Logger; 29 import org.infoglue.cms.controllers.kernel.impl.simple.ContentTypeDefinitionController; 30 31 import com.opensymphony.module.propertyset.PropertySet; 32 import com.opensymphony.workflow.FunctionProvider; 33 34 35 39 public class InitializeCreateNews implements FunctionProvider 40 { 41 private final static Logger logger = Logger.getLogger(InitializeCreateNews.class.getName()); 42 43 public void execute(Map transientVars, Map args, PropertySet propertySet) 44 { 45 System.out.println("Now I start by setting some basic parameters like where this content should end up..."); 46 47 try 48 { 49 Integer repositoryId = new Integer (((String [])transientVars.get("repositoryId"))[0]); 50 Integer parentContentId = new Integer (((String [])transientVars.get("parentContentId"))[0]); 51 Integer languageId = new Integer (((String [])transientVars.get("languageId"))[0]); 52 Integer contentTypeDefinitionId = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("Article").getContentTypeDefinitionId(); 53 54 logger.info("parentContentId:" + parentContentId); 55 logger.info("contentTypeDefinitionId:" + contentTypeDefinitionId); 56 logger.info("repositoryId:" + repositoryId); 57 logger.info("languageId:" + languageId); 58 59 propertySet.setString("parentContentId", parentContentId.toString()); 60 propertySet.setString("contentTypeDefinitionId", contentTypeDefinitionId.toString()); 61 propertySet.setString("repositoryId", repositoryId.toString()); 62 propertySet.setString("languageId", languageId.toString()); 63 } 64 catch (Exception e) 65 { 66 logger.info("An error occurred trying to assess the place where to put it."); 67 e.printStackTrace(); 68 throw new RuntimeException (e); 69 } 70 } 71 } 72 | Popular Tags |