1 23 24 package org.infoglue.deliver.applications.actions; 25 26 import java.io.File ; 27 import java.util.List ; 28 import java.util.Map ; 29 30 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction; 31 import org.infoglue.cms.controllers.kernel.impl.simple.DatabaseDefinitionsController; 32 import org.infoglue.cms.io.FileHelper; 33 import org.infoglue.cms.util.CmsPropertyHandler; 34 35 43 44 public class ViewDatabaseSettingsAction extends InfoGlueAbstractAction 45 { 46 private String databasesXML = null; 47 48 private Map databases = null; 49 50 public String doExecute() throws Exception 51 { 52 String databaseDefinitions = CmsPropertyHandler.getContextRootPath() + File.separator + "WEB-INF" + File.separator + "classes" + File.separator + "databaseDefinitions.xml"; 53 File file = new File (databaseDefinitions); 54 if(file.exists()) 55 databasesXML = FileHelper.getFileAsString(file); 56 57 databases = DatabaseDefinitionsController.getController().getDatabaseDefinitions(); 58 59 return SUCCESS; 60 } 61 62 78 79 public String doUpdate() throws Exception 80 { 81 String databaseDefinitions = CmsPropertyHandler.getContextRootPath() + File.separator + "WEB-INF" + File.separator + "classes" + File.separator + "databaseDefinitions.xml"; 82 83 File file = new File (databaseDefinitions); 84 85 FileHelper.writeToFile(file, this.databasesXML, false); 86 87 return SUCCESS; 88 } 89 90 public String getDatabasesXML() 91 { 92 return databasesXML; 93 } 94 95 public void setDatabasesXML(String databasesXML) 96 { 97 this.databasesXML = databasesXML; 98 } 99 100 public Map getDatabases() 101 { 102 return databases; 103 } 104 105 } 106 | Popular Tags |