1 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 36 public class ContentErrorPopulator extends ErrorPopulator 37 { 38 39 42 private static final String CONTENT_ERROR_PROPERTYSET_PREFIX = ERROR_PROPERTYSET_PREFIX + "content_"; 43 44 47 private static final String CONTENT_VERSION_ERROR_PROPERTYSET_PREFIX = ERROR_PROPERTYSET_PREFIX + "contentversion_"; 48 49 52 private LanguageVO language; 53 54 57 private ContentTypeDefinitionVO contentTypeDefinitionVO; 58 59 62 private ContentValues contentValues; 63 64 67 private ContentVersionValues contentVersionValues; 68 69 72 protected void clean() throws WorkflowException 73 { 74 clean(CONTENT_ERROR_PROPERTYSET_PREFIX); 75 clean(CONTENT_VERSION_ERROR_PROPERTYSET_PREFIX); 76 } 77 78 81 protected void populate() throws WorkflowException 82 { 83 populate(new ContentFactory(contentTypeDefinitionVO, contentValues, contentVersionValues, getPrincipal(), language).validate()); 84 } 85 86 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 |