001: package net.sourceforge.tracelog.utils;
002:
003: import java.util.Properties;
004:
005: import org.apache.log4j.Logger;
006:
007: public class ProjectProperties {
008: private static final String FILE_PROJECT_PROPERTIES = "/net/sourceforge/tracelog/resources/resource.properties";
009: private static Logger log = Logger
010: .getLogger(ProjectProperties.class);
011: private static ProjectProperties projectProperties;
012:
013: public static ProjectProperties getInstance() {
014: if (projectProperties == null) {
015: projectProperties = new ProjectProperties();
016: }
017:
018: return projectProperties;
019: }
020:
021: private Properties props;
022:
023: private ProjectProperties() {
024: props = new Properties();
025:
026: try {
027: props.load(Util.getOwnResource(FILE_PROJECT_PROPERTIES));
028: } catch (Exception e) {
029: log.error(e.getMessage());
030: }
031: }
032:
033: public String getAboutShell() {
034: return props.getProperty("shell.about");
035: }
036:
037: public String getApplicationTitle() {
038: return props.getProperty("app.title");
039: }
040:
041: public String getAuthorName() {
042: return props.getProperty("author.name");
043: }
044:
045: public String getBugReportURL() {
046: return props.getProperty("url.bug.report");
047: }
048:
049: public String getFeedbackURL() {
050: return props.getProperty("url.feedback");
051: }
052:
053: public String getHistoryShell() {
054: return props.getProperty("shell.history");
055: }
056:
057: public String getIconActive() {
058: return props.getProperty("icon.active");
059: }
060:
061: public String getIconClear() {
062: return props.getProperty("icon.clear");
063: }
064:
065: public String getIconClearAll() {
066: return props.getProperty("icon.clear.all");
067: }
068:
069: public String getIconConfig() {
070: return props.getProperty("icon.config");
071: }
072:
073: public String getIconOpenFile() {
074: return props.getProperty("icon.open.file");
075: }
076:
077: public String getIconScrollLock() {
078: return props.getProperty("icon.scroll.lock");
079: }
080:
081: public String getIconStart() {
082: return props.getProperty("icon.start");
083: }
084:
085: public String getIconStop() {
086: return props.getProperty("icon.stop");
087: }
088:
089: public String getIconZoomIn() {
090: return props.getProperty("icon.zoom.in");
091: }
092:
093: public String getIconZoomOut() {
094: return props.getProperty("icon.zoom.out");
095: }
096:
097: public String getMainShell() {
098: return props.getProperty("shell.main");
099: }
100:
101: public String getMainShellButtonBar() {
102: return props.getProperty("component.shell.main.button.bar");
103: }
104:
105: public String getMainShellLogViewer() {
106: return props.getProperty("component.shell.main.log.viewer");
107: }
108:
109: public String getMainShellMenuBar() {
110: return props.getProperty("component.shell.main.menu.bar");
111: }
112:
113: public String getMainTabItemName() {
114: return props.getProperty("main.tab.item.name");
115: }
116:
117: public String getNewConfigFilePath() {
118: return props.getProperty("new.config.file.path");
119: }
120:
121: public String getOldConfigFilePath() {
122: return props.getProperty("old.config.file.path");
123: }
124:
125: public String getOptionShell() {
126: return props.getProperty("shell.option");
127: }
128:
129: public String getOptionShellGeneral() {
130: return props.getProperty("component.shell.option.general");
131: }
132:
133: public String getOptionShellLogFile() {
134: return props.getProperty("component.shell.option.log.file");
135: }
136:
137: public String getOptionShellLogFileColorChooser() {
138: return props
139: .getProperty("component.shell.option.log.file.color.chooser");
140: }
141:
142: public String getOptionShellLogGroup() {
143: return props.getProperty("component.shell.option.log.group");
144: }
145:
146: public String getProjectHomeURL() {
147: return props.getProperty("url.home");
148: }
149:
150: public String[] getSampleServerConfigs() {
151: return new String[] {
152: props.getProperty("sample.server.config.1"),
153: props.getProperty("sample.server.config.2"),
154: props.getProperty("sample.server.config.3") };
155: }
156:
157: public String getShellIconPath() {
158: return props.getProperty("shell.icon.path");
159: }
160:
161: public String getTrayShell() {
162: return props.getProperty("shell.tray");
163: }
164:
165: public String getTutorialURL() {
166: return props.getProperty("url.tutorial");
167: }
168:
169: public String getUpdateCheckerURL() {
170: return props.getProperty("url.update.checker");
171: }
172:
173: public String getUpdateURL() {
174: return props.getProperty("url.update");
175: }
176:
177: public String getVersionFilePath() {
178: return props.getProperty("file.version");
179: }
180:
181: public String getXMLConfigFilePath() {
182: return props.getProperty("xml.config.file.path");
183: }
184: }
|