1 23 24 package org.infoglue.cms.applications.managementtool.actions; 25 26 import java.util.HashMap ; 27 import java.util.List ; 28 import java.util.Map ; 29 30 import org.infoglue.cms.applications.common.actions.InfoGluePropertiesAbstractAction; 31 import org.infoglue.cms.controllers.kernel.impl.simple.ContentTypeDefinitionController; 32 import org.infoglue.cms.controllers.kernel.impl.simple.RepositoryController; 33 import org.infoglue.cms.entities.management.ContentTypeDefinitionVO; 34 import org.infoglue.cms.entities.management.RepositoryVO; 35 36 import com.opensymphony.module.propertyset.PropertySet; 37 import com.opensymphony.module.propertyset.PropertySetManager; 38 39 45 46 public class ViewRepositoryPropertiesAction extends InfoGluePropertiesAbstractAction 47 { 48 private static final long serialVersionUID = 1L; 49 50 private RepositoryVO repositoryVO = new RepositoryVO(); 51 private PropertySet propertySet = null; 52 private List contentTypeDefinitionVOList = null; 53 private List repositoryVOList = null; 54 55 private String WYSIWYGConfig = null; 56 private String stylesXML = null; 57 private String defaultFolderContentTypeName = null; 58 private String defaultTemplateRepository = null; 59 private String parentRepository = null; 60 61 62 public ViewRepositoryPropertiesAction() 63 { 64 } 65 66 protected void initialize(Integer repositoryId) throws Exception 67 { 68 this.repositoryVO = RepositoryController.getController().getRepositoryVOWithId(repositoryId); 69 this.contentTypeDefinitionVOList = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOList(ContentTypeDefinitionVO.CONTENT); 70 this.repositoryVOList = RepositoryController.getController().getRepositoryVOList(); 71 72 Map args = new HashMap (); 73 args.put("globalKey", "infoglue"); 74 PropertySet ps = PropertySetManager.getInstance("jdbc", args); 75 76 byte[] WYSIWYGConfigBytes = ps.getData("repository_" + this.getRepositoryId() + "_WYSIWYGConfig"); 77 if(WYSIWYGConfigBytes != null) 78 this.WYSIWYGConfig = new String (WYSIWYGConfigBytes, "utf-8"); 79 80 byte[] StylesXMLBytes = ps.getData("repository_" + this.getRepositoryId() + "_StylesXML"); 81 if(StylesXMLBytes != null) 82 this.stylesXML = new String (StylesXMLBytes, "utf-8"); 83 84 this.defaultFolderContentTypeName = ps.getString("repository_" + this.getRepositoryId() + "_defaultFolderContentTypeName"); 85 this.defaultTemplateRepository = ps.getString("repository_" + this.getRepositoryId() + "_defaultTemplateRepository"); 86 this.parentRepository = ps.getString("repository_" + this.getRepositoryId() + "_parentRepository"); 87 } 88 89 92 93 public String doExecute() throws Exception 94 { 95 this.initialize(getRepositoryId()); 96 97 return "success"; 98 } 99 100 103 104 public String doSave() throws Exception 105 { 106 Map args = new HashMap (); 107 args.put("globalKey", "infoglue"); 108 PropertySet ps = PropertySetManager.getInstance("jdbc", args); 109 110 ps.setData("repository_" + this.getRepositoryId() + "_WYSIWYGConfig", WYSIWYGConfig.getBytes("utf-8")); 111 ps.setData("repository_" + this.getRepositoryId() + "_StylesXML", stylesXML.getBytes("utf-8")); 112 ps.setString("repository_" + this.getRepositoryId() + "_defaultFolderContentTypeName", defaultFolderContentTypeName); 113 ps.setString("repository_" + this.getRepositoryId() + "_defaultTemplateRepository", defaultTemplateRepository); 114 ps.setString("repository_" + this.getRepositoryId() + "_parentRepository", parentRepository); 115 116 RepositoryVO repositoryVO = RepositoryController.getController().getFirstRepositoryVO(); 118 repositoryVO.setDescription(repositoryVO.getDescription() + "."); 119 RepositoryController.getController().update(repositoryVO); 120 121 return "save"; 122 } 123 124 127 128 public String doSaveAndExit() throws Exception 129 { 130 return "saveAndExit"; 131 } 132 133 public java.lang.Integer getRepositoryId() 134 { 135 return this.repositoryVO.getRepositoryId(); 136 } 137 138 public void setRepositoryId(java.lang.Integer repositoryId) throws Exception 139 { 140 this.repositoryVO.setRepositoryId(repositoryId); 141 } 142 143 public RepositoryVO getRepositoryVO() 144 { 145 return repositoryVO; 146 } 147 148 public String getWYSIWYGConfig() 149 { 150 return WYSIWYGConfig; 151 } 152 153 public void setWYSIWYGConfig(String config) 154 { 155 WYSIWYGConfig = config; 156 } 157 158 public String getWYSIWYGStyles() 159 { 160 return stylesXML; 161 } 162 163 public void setWYSIWYGStyles(String stylesXML) 164 { 165 this.stylesXML = stylesXML; 166 } 167 168 public PropertySet getPropertySet() 169 { 170 return propertySet; 171 } 172 173 public String getDefaultFolderContentTypeName() 174 { 175 return defaultFolderContentTypeName; 176 } 177 178 public void setDefaultFolderContentTypeName(String defaultFolderContentTypeName) 179 { 180 this.defaultFolderContentTypeName = defaultFolderContentTypeName; 181 } 182 183 public String getDefaultTemplateRepository() 184 { 185 return defaultTemplateRepository; 186 } 187 188 public void setDefaultTemplateRepository(String defaultTemplateRepository) 189 { 190 this.defaultTemplateRepository = defaultTemplateRepository; 191 } 192 193 public String getParentRepository() 194 { 195 return parentRepository; 196 } 197 198 public void setParentRepository(String parentRepository) 199 { 200 this.parentRepository = parentRepository; 201 } 202 203 public List getContentTypeDefinitionVOList() 204 { 205 return contentTypeDefinitionVOList; 206 } 207 208 public List getRepositoryVOList() 209 { 210 return repositoryVOList; 211 } 212 } 213 | Popular Tags |