KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > cms > applications > workflowtool > function > ContentErrorPopulator


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 */

23 package org.infoglue.cms.applications.workflowtool.function;
24
25 import org.infoglue.cms.applications.workflowtool.util.ContentFactory;
26 import org.infoglue.cms.applications.workflowtool.util.ContentValues;
27 import org.infoglue.cms.applications.workflowtool.util.ContentVersionValues;
28 import org.infoglue.cms.entities.management.ContentTypeDefinitionVO;
29 import org.infoglue.cms.entities.management.LanguageVO;
30
31 import com.opensymphony.workflow.WorkflowException;
32
33 /**
34  *
35  */

36 public class ContentErrorPopulator extends ErrorPopulator
37 {
38
39     /**
40      *
41      */

42     private static final String JavaDoc CONTENT_ERROR_PROPERTYSET_PREFIX = ERROR_PROPERTYSET_PREFIX + "content_";
43     
44     /**
45      *
46      */

47     private static final String JavaDoc CONTENT_VERSION_ERROR_PROPERTYSET_PREFIX = ERROR_PROPERTYSET_PREFIX + "contentversion_";
48     
49     /**
50      *
51      */

52     private LanguageVO language;
53
54     /**
55      *
56      */

57     private ContentTypeDefinitionVO contentTypeDefinitionVO;
58
59     /**
60      *
61      */

62     private ContentValues contentValues;
63
64     /**
65      *
66      */

67     private ContentVersionValues contentVersionValues;
68     
69     /**
70      *
71      */

72     protected void clean() throws WorkflowException
73     {
74         clean(CONTENT_ERROR_PROPERTYSET_PREFIX);
75         clean(CONTENT_VERSION_ERROR_PROPERTYSET_PREFIX);
76     }
77     
78     /**
79      *
80      */

81     protected void populate() throws WorkflowException
82     {
83         populate(new ContentFactory(contentTypeDefinitionVO, contentValues, contentVersionValues, getPrincipal(), language).validate());
84     }
85
86     /**
87      * Method used for initializing the function; will be called before <code>execute</code> is called.
88      * <p><strong>Note</strong>! You must call <code>super.initialize()</code> first.</p>
89      *
90      * @throws WorkflowException if an error occurs during the initialization.
91      */

92     protected void initialize() throws WorkflowException
93     {
94         super.initialize();
95         language = (LanguageVO) getParameter(LanguageProvider.LANGUAGE_PARAMETER);
96         contentTypeDefinitionVO = (ContentTypeDefinitionVO) getParameter(ContentTypeDefinitionProvider.CONTENT_TYPE_DEFINITION_PARAMETER);
97         contentValues = (ContentValues) getParameter(ContentPopulator.CONTENT_VALUES_PARAMETER);
98         contentVersionValues = (ContentVersionValues) getParameter(ContentPopulator.CONTENT_VERSION_VALUES_PARAMETER);
99     }
100 }
Popular Tags