1 23 24 package org.infoglue.cms.applications.managementtool.actions; 25 26 import org.apache.log4j.Logger; 27 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction; 28 import org.infoglue.cms.applications.contenttool.wizards.actions.CreateContentWizardInputAssetsAction; 29 import org.infoglue.cms.controllers.kernel.impl.simple.ContentTypeDefinitionController; 30 import org.infoglue.cms.entities.management.ContentTypeDefinitionVO; 31 import org.infoglue.cms.io.FileHelper; 32 import org.infoglue.cms.util.ConstraintExceptionBuffer; 33 34 35 public class CreateContentTypeDefinitionAction extends InfoGlueAbstractAction 36 { 37 private final static Logger logger = Logger.getLogger(CreateContentTypeDefinitionAction.class.getName()); 38 39 private static final long serialVersionUID = 1L; 40 41 private ContentTypeDefinitionVO contentTypeDefinitionVO; 42 private ConstraintExceptionBuffer ceb; 43 private String name; 44 private String description; 45 46 47 public CreateContentTypeDefinitionAction() 48 { 49 this(new ContentTypeDefinitionVO()); 50 } 51 52 public CreateContentTypeDefinitionAction(ContentTypeDefinitionVO contentTypeDefinitionVO) 53 { 54 this.contentTypeDefinitionVO = contentTypeDefinitionVO; 55 56 String schemaValue = ""; 57 try 58 { 59 schemaValue = FileHelper.getStreamAsString(this.getClass().getResourceAsStream("/org/infoglue/cms/applications/defaultContentTypeDefinition.xml")); 60 } 61 catch(Exception e) 62 { 63 logger.error("The system could not find the default content type definition:" + e.getMessage(), e); 64 } 65 66 this.contentTypeDefinitionVO.setSchemaValue(schemaValue); 67 this.ceb = new ConstraintExceptionBuffer(); 68 69 } 70 71 public Integer getContentTypeDefinitionId() 72 { 73 return this.contentTypeDefinitionVO.getContentTypeDefinitionId(); 74 } 75 76 public java.lang.String getName() 77 { 78 return this.contentTypeDefinitionVO.getName(); 79 } 80 81 public void setName(java.lang.String name) 82 { 83 this.contentTypeDefinitionVO.setName(name); 84 } 85 86 97 98 99 public String doExecute() throws Exception 100 { 101 ceb.add( this.contentTypeDefinitionVO.validate()); 102 ceb.throwIfNotEmpty(); 103 this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().create(this.contentTypeDefinitionVO); 104 105 return "success"; 106 } 107 108 public String doInput() throws Exception 109 { 110 return "input"; 111 } 112 113 public Integer getType() 114 { 115 return this.contentTypeDefinitionVO.getType(); 116 } 117 118 public void setType(Integer type) 119 { 120 this.contentTypeDefinitionVO.setType(type); 121 } 122 123 } 124 | Popular Tags |