1 23 24 package org.infoglue.cms.applications.managementtool.actions; 25 26 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction; 27 import org.infoglue.cms.controllers.kernel.impl.simple.RepositoryController; 28 import org.infoglue.cms.entities.management.RepositoryVO; 29 import org.infoglue.cms.util.ConstraintExceptionBuffer; 30 31 public class CreateRepositoryAction extends InfoGlueAbstractAction 32 { 33 private RepositoryVO repositoryVO; 34 private ConstraintExceptionBuffer ceb; 35 36 37 public CreateRepositoryAction() 38 { 39 this(new RepositoryVO()); 40 } 41 42 public CreateRepositoryAction(RepositoryVO repositoryVO) 43 { 44 this.repositoryVO = repositoryVO; 45 this.ceb = new ConstraintExceptionBuffer(); 46 47 } 48 public Integer getRepositoryId() 49 { 50 return this.repositoryVO.getId(); 51 } 52 53 public java.lang.String getName() 54 { 55 return this.repositoryVO.getName(); 56 } 57 58 public void setName(java.lang.String name) 59 { 60 this.repositoryVO.setName(name); 61 } 62 63 public String getDescription() 64 { 65 return this.repositoryVO.getDescription(); 66 } 67 68 public void setDescription(String description) 69 { 70 this.repositoryVO.setDescription(description); 71 } 72 73 public String getDnsName() 74 { 75 return this.repositoryVO.getDnsName(); 76 } 77 78 public void setDnsName(String dnsName) 79 { 80 this.repositoryVO.setDnsName(dnsName); 81 } 82 83 84 public String doExecute() throws Exception 85 { 86 ceb.add(this.repositoryVO.validate()); 87 ceb.throwIfNotEmpty(); 88 89 this.repositoryVO = RepositoryController.getController().create(repositoryVO); 90 91 return "success"; 92 } 93 94 public String doInput() throws Exception 95 { 96 return "input"; 97 } 98 } 99 | Popular Tags |