KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > cms > applications > workflowtool > functions > InitializeCreateNews


1 /* ===============================================================================
2  *
3  * Part of the InfoGlue Content Management Platform (www.infoglue.org)
4  *
5  * ===============================================================================
6  *
7  * Copyright (C)
8  *
9  * This program is free software; you can redistribute it and/or modify it under
10  * the terms of the GNU General Public License version 2, as published by the
11  * Free Software Foundation. See the file LICENSE.html for more information.
12  *
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY, including the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along with
18  * this program; if not, write to the Free Software Foundation, Inc. / 59 Temple
19  * Place, Suite 330 / Boston, MA 02111-1307 / USA.
20  *
21  * ===============================================================================
22  * $Id: InitializeCreateNews.java,v 1.7 2006/03/06 17:52:59 mattias Exp $
23  */

24 package org.infoglue.cms.applications.workflowtool.functions;
25
26 import java.util.Map JavaDoc;
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 /**
36  * THIS IS VERY TEMPORARY SOLUTION FOR ASSESSING WHERE TO PUT THE NEWS ITEMS.
37  * @version $Revision: 1.7 $ $Date: 2006/03/06 17:52:59 $
38  */

39 public class InitializeCreateNews implements FunctionProvider
40 {
41     private final static Logger logger = Logger.getLogger(InitializeCreateNews.class.getName());
42
43     public void execute(Map JavaDoc transientVars, Map JavaDoc 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 JavaDoc repositoryId = new Integer JavaDoc(((String JavaDoc[])transientVars.get("repositoryId"))[0]);
50             Integer JavaDoc parentContentId = new Integer JavaDoc(((String JavaDoc[])transientVars.get("parentContentId"))[0]);
51             Integer JavaDoc languageId = new Integer JavaDoc(((String JavaDoc[])transientVars.get("languageId"))[0]);
52             Integer JavaDoc 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 JavaDoc e)
65         {
66             logger.info("An error occurred trying to assess the place where to put it.");
67             e.printStackTrace();
68             throw new RuntimeException JavaDoc(e);
69         }
70     }
71 }
72
Popular Tags