/
Configuration.java
242 lines (226 loc) · 10.1 KB
/
Configuration.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
/*
* This file is part of "SnipSnap Wiki/Weblog".
*
* Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel
* All Rights Reserved.
*
* Please visit http://snipsnap.org/ for updates and contact.
*
* --LICENSE NOTICE--
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* --LICENSE NOTICE--
*/
package snipsnap.api.config;
import org.snipsnap.config.Globals;
import java.util.Locale;
import java.util.Properties;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
import java.io.File;
/**
* Interface template for easy usage of the configuration.
* @author Matthias L. Jugel
* @version $Id: Configuration.java.tmpl 1846 2006-02-07 21:08:46Z leo $
*/
public interface Configuration extends Globals {
public final static String SNIPSNAP_CONFIG = "SnipSnap/config";
public final static String SNIPSNAP_CONFIG_API = "SnipSnap/config/apidocs";
public final static String SNIPSNAP_CONFIG_WIKI = "SnipSnap/config/interwiki";
public final static String SNIPSNAP_CONFIG_PING = "SnipSnap/config/weblogsping";
public final static String SNIPSNAP_CONFIG_ASIN = "SnipSnap/config/asinservices";
public final static String SNIPSNAP_CONFIG_BOOK = "SnipSnap/config/bookservices";
public final static String SNIPSNAP_CONFIG_ROBOTS = "SnipSnap/config/robots";
public final static String SNIPSNAP_CONFIG_ROBOTS_TXT = "SnipSnap/config/robots.txt";
public final static String SNIPSNAP_THEMES = "SnipSnap/themes";
public String get(String name);
public String get(String name, String defaultValue);
public void set(String name, String value);
public void load(InputStream stream) throws IOException;
public void store(OutputStream stream) throws IOException;
// get all properties
public Properties getProperties();
public String getDefault(String name);
public File getFileStore(String applicationOid);
public File getFilePath(String applicationOid);
public File getUserPath(String applicationOid);
public File getFilePath();
public File getIndexPath();
// LOCALE
Locale getLocale();
// URL HANDLING
String getUrl();
String getUrl(String target);
String getSnipUrl(String snipName);
// PERMISSIONS
boolean allow(String action);
boolean deny(String action);
// TODO remove/replace
boolean getAllowRegister();
// GENERICS
boolean isConfigured();
// EASY ACCESS
// automatically created interface/constants stub from
// /Users/leo/src/Projects/SnipSnap/core/trunk/src/org/snipsnap/config/defaults.conf
// generated on 3/8/06 10:51 AM
// constant/getter for 'app.admin.email'
public final static String APP_ADMIN_EMAIL = "app.admin.email";
public String getAdminEmail();
public String setAdminEmail(String value);
// constant/getter for 'app.admin.login'
public final static String APP_ADMIN_LOGIN = "app.admin.login";
public String getAdminLogin();
public String setAdminLogin(String value);
// constant/getter for 'app.admin.password'
public final static String APP_ADMIN_PASSWORD = "app.admin.password";
public String getAdminPassword();
public String setAdminPassword(String value);
// constant/getter for 'app.auth'
public final static String APP_AUTH = "app.auth";
public String getAuth();
public String setAuth(String value);
// constant/getter for 'app.configured'
public final static String APP_CONFIGURED = "app.configured";
public String getConfigured();
public String setConfigured(String value);
// constant/getter for 'app.country'
public final static String APP_COUNTRY = "app.country";
public String getCountry();
public String setCountry(String value);
// constant/getter for 'app.encodedSpace'
public final static String APP_ENCODEDSPACE = "app.encodedSpace";
public String getEncodedSpace();
public String setEncodedSpace(String value);
// constant/getter for 'app.feature.referrer.show'
public final static String APP_FEATURE_REFERRER_SHOW = "app.feature.referrer.show";
public String getFeatureReferrerShow();
public String setFeatureReferrerShow(String value);
// constant/getter for 'app.feature.sniplinks.show'
public final static String APP_FEATURE_SNIPLINKS_SHOW = "app.feature.sniplinks.show";
public String getFeatureSniplinksShow();
public String setFeatureSniplinksShow(String value);
// constant/getter for 'app.geoCoordinates'
public final static String APP_GEOCOORDINATES = "app.geoCoordinates";
public String getGeoCoordinates();
public String setGeoCoordinates(String value);
// constant/getter for 'app.language'
public final static String APP_LANGUAGE = "app.language";
public String getLanguage();
public String setLanguage(String value);
// constant/getter for 'app.logo'
public final static String APP_LOGO = "app.logo";
public String getLogo();
public String setLogo(String value);
// constant/getter for 'app.mail.blog.password'
public final static String APP_MAIL_BLOG_PASSWORD = "app.mail.blog.password";
public String getMailBlogPassword();
public String setMailBlogPassword(String value);
// constant/getter for 'app.mail.domain'
public final static String APP_MAIL_DOMAIN = "app.mail.domain";
public String getMailDomain();
public String setMailDomain(String value);
// constant/getter for 'app.mail.host'
public final static String APP_MAIL_HOST = "app.mail.host";
public String getMailHost();
public String setMailHost(String value);
// constant/getter for 'app.mail.pop3.host'
public final static String APP_MAIL_POP3_HOST = "app.mail.pop3.host";
public String getMailPop3Host();
public String setMailPop3Host(String value);
// constant/getter for 'app.mail.pop3.interval'
public final static String APP_MAIL_POP3_INTERVAL = "app.mail.pop3.interval";
public String getMailPop3Interval();
public String setMailPop3Interval(String value);
// constant/getter for 'app.mail.pop3.password'
public final static String APP_MAIL_POP3_PASSWORD = "app.mail.pop3.password";
public String getMailPop3Password();
public String setMailPop3Password(String value);
// constant/getter for 'app.mail.pop3.user'
public final static String APP_MAIL_POP3_USER = "app.mail.pop3.user";
public String getMailPop3User();
public String setMailPop3User(String value);
// constant/getter for 'app.name'
public final static String APP_NAME = "app.name";
public String getName();
public String setName(String value);
// constant/getter for 'app.perm.createSnip'
public final static String APP_PERM_CREATESNIP = "app.perm.createSnip";
public String getPermCreateSnip();
public String setPermCreateSnip(String value);
// constant/getter for 'app.perm.externalImages'
public final static String APP_PERM_EXTERNALIMAGES = "app.perm.externalImages";
public String getPermExternalImages();
public String setPermExternalImages(String value);
// constant/getter for 'app.perm.multiplePosts'
public final static String APP_PERM_MULTIPLEPOSTS = "app.perm.multiplePosts";
public String getPermMultiplePosts();
public String setPermMultiplePosts(String value);
// constant/getter for 'app.perm.notification'
public final static String APP_PERM_NOTIFICATION = "app.perm.notification";
public String getPermNotification();
public String setPermNotification(String value);
// constant/getter for 'app.perm.register'
public final static String APP_PERM_REGISTER = "app.perm.register";
public String getPermRegister();
public String setPermRegister(String value);
// constant/getter for 'app.perm.weblogsPing'
public final static String APP_PERM_WEBLOGSPING = "app.perm.weblogsPing";
public String getPermWeblogsPing();
public String setPermWeblogsPing(String value);
// constant/getter for 'app.prefix'
public final static String APP_PREFIX = "app.prefix";
public String getPrefix();
public String setPrefix(String value);
// constant/getter for 'app.real.autodetect'
public final static String APP_REAL_AUTODETECT = "app.real.autodetect";
public String getRealAutodetect();
public String setRealAutodetect(String value);
// constant/getter for 'app.real.host'
public final static String APP_REAL_HOST = "app.real.host";
public String getRealHost();
public String setRealHost(String value);
// constant/getter for 'app.real.path'
public final static String APP_REAL_PATH = "app.real.path";
public String getRealPath();
public String setRealPath(String value);
// constant/getter for 'app.real.port'
public final static String APP_REAL_PORT = "app.real.port";
public String getRealPort();
public String setRealPort(String value);
// constant/getter for 'app.real.protocol'
public final static String APP_REAL_PROTOCOL = "app.real.protocol";
public String getRealProtocol();
public String setRealProtocol(String value);
// constant/getter for 'app.start.snip'
public final static String APP_START_SNIP = "app.start.snip";
public String getStartSnip();
public String setStartSnip(String value);
// constant/getter for 'app.tagline'
public final static String APP_TAGLINE = "app.tagline";
public String getTagline();
public String setTagline(String value);
// constant/getter for 'app.theme'
public final static String APP_THEME = "app.theme";
public String getTheme();
public String setTheme(String value);
// constant/getter for 'app.timezone'
public final static String APP_TIMEZONE = "app.timezone";
public String getTimezone();
public String setTimezone(String value);
// constant/getter for 'app.weblogDateFormat'
public final static String APP_WEBLOGDATEFORMAT = "app.weblogDateFormat";
public String getWeblogDateFormat();
public String setWeblogDateFormat(String value);
}