1 package net.sf.mmapps.modules.config.implementation; 2 3 import java.util.Properties; 4 5 import net.sf.mmapps.modules.config.*; 6 /*** 7 * 8 * @author Kees Jongenburger 9 * @version $Id: BasicNodeManagerConfiguration.java,v 1.2 2004/05/18 13:53:51 keesj Exp $ 10 */ 11 public class BasicNodeManagerConfiguration implements NodeManagerConfiguration { 12 String parentNodeManagerName = "object"; 13 FieldConfigurations fieldConfigurations; 14 String name; 15 String maintainer = "mmbase.org"; 16 String version = "1"; 17 String classFile = null; 18 String searchAge = "360"; 19 String status = "active"; 20 Properties descriptions = new Properties(); 21 Properties singularNames = new Properties(); 22 Properties pluralNames = new Properties(); 23 Properties properties = new Properties(); 24 25 /*** Creates a new instance of BasicNodeManagerConfiguration */ 26 protected BasicNodeManagerConfiguration() { 27 fieldConfigurations = new FieldConfigurations(); 28 } 29 30 public void setName(String name) { 31 this.name = name; 32 } 33 34 public void setMaintainer(String maintainer) { 35 this.maintainer = maintainer; 36 } 37 public String getMaintainer() { 38 return maintainer; 39 } 40 public void setVersion(String version) { 41 this.version = version; 42 } 43 public String getVersion() { 44 return version; 45 } 46 47 public void setClassFile(String classFile) { 48 this.classFile = classFile; 49 } 50 51 public String getClassFile() { 52 return classFile; 53 } 54 55 public void setSearchAge(String searchAge) { 56 this.searchAge = searchAge; 57 } 58 59 public String getSearchAge() { 60 return searchAge; 61 } 62 63 public Properties getDescriptions() { 64 return descriptions; 65 } 66 67 public void setDescription(String lang, String description) { 68 if (lang == null) 69 throw new RuntimeException("lang is null in builder configuration" + getName()); 70 if (description == null) 71 description = ""; 72 descriptions.put(lang, description); 73 } 74 75 public String getDescription(String lang) { 76 if (descriptions.get(lang) == null) { 77 return getName(); 78 } 79 return (String)descriptions.get(lang); 80 } 81 82 public void addFieldConfiguration(FieldConfiguration fieldConfiguration) { 83 fieldConfigurations.add(fieldConfiguration); 84 } 85 86 public void setExtends(String extendsString) { 87 this.parentNodeManagerName = extendsString; 88 } 89 90 public String getExtends() { 91 return parentNodeManagerName; 92 } 93 94 public FieldConfigurations getFieldConfigurations() { 95 return fieldConfigurations; 96 } 97 98 public String getName() { 99 return name; 100 } 101 102 public void setProperty(String key, String value) { 103 if (key != null && value != null) { 104 properties.put(key, value); 105 } 106 } 107 108 public Properties getPropeties() { 109 return properties; 110 } 111 112 public String getProperty(String key) { 113 return (String)properties.get(key); 114 } 115 public void setPluralGUIName(String lang, String value) { 116 if (lang != null && value != null) { 117 pluralNames.put(lang, value); 118 } 119 } 120 121 public Properties getPluralGUINames() { 122 return pluralNames; 123 } 124 public String getPluralGUIName(String lang) { 125 if (pluralNames.get(lang) == null) { 126 return getName(); 127 } 128 return (String)pluralNames.get(lang); 129 } 130 131 public void setSingularGUIName(String lang, String value) { 132 if (lang != null && value != null) { 133 singularNames.put(lang, value); 134 } 135 } 136 public Properties getSingularGUINames() { 137 return singularNames; 138 } 139 public String getSingularGUIName(String lang) { 140 if (singularNames.get(lang) == null) { 141 return getName(); 142 } 143 return (String)singularNames.get(lang); 144 } 145 146 public void setStatus(String status) { 147 this.status = status; 148 } 149 public String getStatus() { 150 return status; 151 } 152 }