001: /*
002: * Copyright (C) 2001, 2002 Robert MacGrogan
003: *
004: * This library is free software; you can redistribute it and/or
005: * modify it under the terms of the GNU Lesser General Public
006: * License as published by the Free Software Foundation; either
007: * version 2.1 of the License, or (at your option) any later version.
008: *
009: * This library is distributed in the hope that it will be useful,
010: * but WITHOUT ANY WARRANTY; without even the implied warranty of
011: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
012: * Lesser General Public License for more details.
013: *
014: * You should have received a copy of the GNU Lesser General Public
015: * License along with this library; if not, write to the Free Software
016: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
017: *
018: *
019: * $Archive: SourceJammer$
020: * $FileName: DisplayTextLibrary.java$
021: * $FileID: 4200$
022: *
023: * Last change:
024: * $AuthorName: Timo Haberkern$
025: * $Date: 9/11/03 5:36 AM$
026: * $Comment: $
027: */
028:
029: package org.sourcejammer.client;
030:
031: import java.io.File;
032: import java.io.FileInputStream;
033: import java.io.IOException;
034: import java.util.Hashtable;
035: import java.util.Properties;
036: import java.util.StringTokenizer;
037:
038: import org.sourcejammer.util.AppConfig;
039: import org.w3c.dom.Document;
040: import org.w3c.dom.Element;
041:
042: /**
043: * Title: $FileName: DisplayTextLibrary.java$
044: * @version $VerNum: 23$
045: * @author $AuthorName: Timo Haberkern$<br><br>
046: *
047: * $Description: $<br>
048: * $KeyWordsOff: $
049: */
050: public class DisplayTextLibrary {
051:
052: private Hashtable mhshArrays = new Hashtable();
053:
054: private static final String ARRAY_PARSE_CHAR = "|";
055:
056: private static final String ROOT_NODE = "TextLookup";
057:
058: public static final String MENU_CONNECTION = "menu_connection";
059: public static final String MENU_PROJECT = "menu_project";
060: public static final String MENU_FILE = "menu_file";
061: public static final String MENU_VIEW = "menu_view";
062: public static final String MENU_TOOLS = "menu_tools";
063: public static final String MENU_CONTROLLER = "menu_controller";
064: public static final String MENU_ADMIN = "menu_admin";
065: public static final String MENU_HELP = "menu_help";
066: public static final String MENU_ARCHIVE = "menu_archive";
067: public static final String MENU_PLUGIN = "menu_plugin";
068:
069: public static final String ACT_EXIT = "act_exit";
070: public static final String ACT_CONNECT = "act_connect";
071: public static final String ACT_DISCONNECT = "act_disconnect";
072: public static final String ACT_MAINTAIN_CONNECTIONS = "act_maint_connections";
073: public static final String ACT_ADD_FILE = "act_add_file";
074: public static final String ACT_MAKE_PROJ = "act_mk_proj";
075: public static final String ACT_REFRESH_PROJ = "act_refresh_proj";
076: public static final String ACT_GET_PROJ = "act_get_proj";
077: public static final String ACT_SET_DEF_DIR = "act_set_def_dir";
078: public static final String ACT_RENAME_PROJ = "act_rename_proj";
079: public static final String ACT_VIEW_REMOVED = "act_view_removed";
080: public static final String ACT_REMOVE_PROJ = "act_remove_proj";
081: public static final String ACT_RESTORE = "act_restore";
082: public static final String ACT_MOVE_COPY_PROJECT = "act_move_copy_project";
083:
084: public static final String ACT_FILE_DETAILS = "act_file_details";
085: public static final String ACT_GET_FILES = "act_get_files";
086: public static final String ACT_CHECK_OUT = "act_checkout";
087: public static final String ACT_CHECK_IN = "act_checkin";
088: public static final String ACT_RENAME_FILE = "act_rename_file";
089: public static final String ACT_REMOVE_FILE = "act_remove_file";
090: public static final String ACT_UNDO_CHECKOUT = "act_undo_checkout";
091: public static final String ACT_MOVE_COPY_FILE = "act_move_copy_file";
092: public static final String ACT_FORCE_CHECK_IN = "act_force_checkin";
093:
094: public static final String ACT_CLEAR_MESSAGES = "act_clear_messages";
095: public static final String ACT_WINDOWS_LAF = "act_win_laf";
096: public static final String ACT_MOTIF_LAF = "act_motif_laf";
097: public static final String ACT_METAL_LAF = "act_metal_laf";
098: public static final String ACT_PLASTIC_LAF = "act_plastic_laf";
099: public static final String ACT_METOUIA_LAF = "act_metouia_laf";
100: public static final String ACT_KUNSTOFF_LAF = "act_kunstoff_laf";
101:
102: public static final String ACT_VIEW_LABELED_VER = "act_view_lbl_ver";
103: public static final String ACT_GET_LABELED_VER = "act_get_lbl_ver";
104: public static final String ACT_CHANGE_PASSWORD = "act_change_pwd";
105:
106: public static final String ACT_DELETE_REMOVED = "act_delete_removed";
107: public static final String ACT_MAKE_LABELED_VER = "act_make_lbl_ver";
108: public static final String ACT_MAINT_ARCH_USERS = "act_maint_arch_users";
109: public static final String ACT_REBUILD_LABELED_VER = "act_rebuild_lbl_ver";
110:
111: public static final String ACT_MAINT_USERS = "act_maint_users";
112: public static final String ACT_MAKE_ARCHIVE = "act_make_archive";
113: public static final String ACT_LIST_ARCH = "act_list_arch";
114: public static final String ACT_DELETE_ARCH = "act_delete_arch";
115:
116: public static final String ACT_ABOUT = "act_about";
117:
118: public static final String ACT_VDIFF = "act_vdiff";
119: public static final String ACT_VIEW_FILE = "act_view_file";
120: public static final String ACT_CHECK_OUT_RPT = "act_check_out_rpt";
121:
122: public static final String ACT_USER_GUIDE = "act_user_guide";
123: public static final String ACT_SHOW_ARCHIVE_PROPERTIES = "act_arch_props";
124:
125: public static final String act_PROXY_SETTINGS = "act_proxy_settings";
126: public static final String act_SET_FILE_DESCRIPTION = "act_set_file_description";
127: public static final String act_LOCAL_REMOTE_SYNC_VIEW = "act_local_remote_sync_view";
128: public static final String act_DELETE_LOCAL_FILE = "act_delete_local_file";
129:
130: public static final String ACT_SHARE_FILE = "act_share_file";
131: public static final String ACT_SHARE_PROJECT = "act_share_project";
132: public static final String ACT_BRANCH_FILE = "act_branch_file";
133: public static final String ACT_BRANCH_PROJECT = "act_branch_project";
134: public static final String ACT_REMOVE_FILE_SHARE = "act_remove_file_share";
135: public static final String ACT_REMOVE_PROJECT_SHARE = "act_remove_project_share";
136: public static final String ACT_SHOW_PREFERENCES = "act_show_preferences";
137:
138: //Table column lables
139: public static final String COL_NAME = "col_name";
140: public static final String COL_DATE = "col_date";
141: public static final String COL_VER = "col_ver";
142: public static final String COL_CK_OUT_TO = "col_ck_out_to";
143: public static final String COL_CK_OUT_DATE = "col_ck_out_date";
144: public static final String COL_PATH = "col_path";
145: public static final String COL_VER_NUMBER = "col_ver_number";
146: public static final String COL_USER = "col_user";
147:
148: //Dialog messages
149: public static final String MSG_DISCONNECT = "msg_disconnect";
150: public static final String MSG_CONNECTIONS_DLG_HELP = "msg_connections_dlg_help";
151: public static final String MSG_UPDATE_CN_DLG_HELP = "msg_update_cn_dlg_help";
152: public static final String MSG_GET_PROJ_NO_DIR_1 = "msg_get_proj_no_dir_1";
153: public static final String MSG_GET_PROJ_NO_DIR_2 = "msg_get_proj_no_dir_2";
154: public static final String MSG_GET_PROJ_NO_DIR_3 = "msg_get_proj_no_dir_3";
155: public static final String MSG_REMOVE_PROJ = "msg_remove_proj";
156: public static final String MSG_REMOVE_FILE = "msg_remove_file";
157: public static final String MSG_DELETE_ARCH = "msg_delete_arch";
158: public static final String MSG_ARCHIVE_DELETED = "msg_archive_deleted";
159: public static final String MSG_ARCH_NOT_DELETED = "msg_arch_not_deleted";
160: public static final String MSG_CONFIRM_ROLLBACK1 = "msg_confirm_rollback1";
161: public static final String MSG_CONFIRM_ROLLBACK2 = "msg_confirm_rollback2";
162: public static final String MSG_CONFIRM_ROLLBACK3 = "msg_confirm_rollback3";
163: public static final String MSG_CONFIRM_ROLLBACK4 = "msg_confirm_rollback4";
164: public static final String MSG_ROLLBACK_CANCELED = "msg_rollback_canceled";
165: public static final String MSG_CREATE_DIR1 = "msg_create_dir1";
166: public static final String MSG_CREATE_DIR2 = "msg_create_dir2";
167: public static final String MSG_TEXT_ADDED = "msg_text_added";
168: public static final String MSG_TEXT_CHANGED = "msg_text_changed";
169: public static final String MSG_TEXT_REMOVED = "msg_text_removed";
170: public static final String MSG_NO_MORE_DIFF = "msg_no_more_diff";
171: public static final String MSG_NO_PREV_DIFF = "msg_no_prev_diff";
172: public static final String MSG_ADD_COMPLETE = "msg_add_complete";
173: public static final String MSG_GET_PROJ_COMPLETE = "msg_get_proj_complete";
174: public static final String MSG_GET_LBL_COMPLETE = "msg_get_lbl_complete";
175: public static final String MSG_TOO_BIG_1 = "msg_too_big_1";
176: public static final String MSG_TOO_BIG_2 = "msg_too_big_2";
177: public static final String MSG_NONE_CHECKED_OUT = "msg_none_checked_out";
178: public static final String MSG_FILE_CHANGED = "msg_file_changed";
179: public static final String MSG_OVERWRITE_FILE = "msg_overwrite_file";
180: public static final String MSG_CONFIRM_DELETE_LOCAL_FILE = "msg_confirm_delete_local_file";
181: public static final String MSG_DIFFERENT_CHECK_OUT_DIR = "msg_different_check_out_dir";
182: public static final String MSG_CONFIRM_REMOVE_FILE_SHARE = "msg_confirm_remove_file_share";
183: public static final String MSG_CONFIRM_REMOVE_PROJECT_SHARE = "msg_confirm_remove_project_share";
184: public static final String MSG_REMOVE_SHARED_FILE = "msg_remove_shared_file";
185: public static final String MSG_REMOVE_PROJECT_WITH_SHARED_FILE = "msg_remove_project_with_shared_file";
186: public static final String MSG_SURE = "msg_sure";
187: public static final String MSG_DELETE_NODE_WITH_SHARED_FILE = "msg_delete_node_with_shared_file";
188:
189: //Labels
190: public static final String LBL_STORE_USER_PASSWORD = "lbl_store_user_password";
191: public static final String LBL_PASSWORD = "lbl_password";
192: public static final String LBL_MESSAGE = "lbl_message";
193: public static final String LBL_CONFIRM_DISCONNECT = "lbl_confirm_disconnect";
194: public static final String LBL_CONNECTIONS = "lbl_connections";
195: public static final String LBL_ABOUT_CONNECTIONS = "lbl_about_connections";
196: public static final String LBL_CONNECTION_UPDATE = "lbl_connection_update";
197: public static final String LBL_CONNECTION_ALIAS = "lbl_cn_alias";
198: public static final String LBL_SJ_URL = "lbl_sj_url";
199: public static final String LBL_ARCHIVE_NAME = "lbl_archive_name";
200: public static final String LBL_ABOUT_CN_INFO = "lbl_about_cn_info";
201: public static final String LBL_USER = "lbl_user";
202: public static final String LBL_CONNECT_TO_ARCH = "lbl_connect_to_arch";
203: public static final String LBL_ADD_FILES = "lbl_add_files";
204: public static final String LBL_HIST_TYPE = "lbl_hist_type";
205: public static final String LBL_FILE_DESC = "lbl_file_desc";
206: public static final String LBL_ADD_FILES_TO = "lbl_add_files_to";
207: public static final String LBL_DEFAULT_DIR = "lbl_default_dir";
208: public static final String LBL_PROJECT = "lbl_project";
209: public static final String LBL_ENTER_PROJ_NAME = "lbl_enter_proj_name";
210: public static final String LBL_GET_PROJECT = "lbl_get_project";
211: public static final String LBL_CREATE_DIR = "lbl_create_dir";
212: public static final String LBL_MULTIPLE = "lbl_multiple";
213: public static final String LBL_TO_LOC = "lbl_to_loc";
214: public static final String LBL_EOL_TYPE = "lbl_eol_type";
215: public static final String LBL_GET = "lbl_get";
216: public static final String LBL_GET_FILES = "lbl_get_files";
217: public static final String LBL_SELECT_DIR = "lbl_select_dir";
218: public static final String LBL_SELECT_FILE = "lbl_select_file";
219: public static final String LBL_SEL_DEFAULT_DIR = "lbl_sel_default_dir";
220: public static final String LBL_NEW_NAME = "lbl_new_name";
221: public static final String LBL_RENAME_PROJ = "lbl_rename_proj";
222: public static final String LBL_RENAME_FILE = "lbl_rename_file";
223: public static final String LBL_REMOVED = "lbl_removed";
224: public static final String LBL_ABOUT_REMOVED = "lbl_about_removed";
225: public static final String LBL_REMOVE_PROJ = "lbl_remove_proj";
226: public static final String LBL_FILE_DETAILS = "lbl_file_details";
227: public static final String LBL_FILE_INFO = "lbl_file_info";
228: public static final String LBL_HISTORY = "lbl_history";
229: public static final String LBL_TREE = "lbl_tree";
230: public static final String LBL_NAME = "lbl_name";
231: public static final String LBL_FILE_SIZE = "lbl_file_size";
232: public static final String LBL_FILE_TYPE = "lbl_file_type";
233: public static final String LBL_CREATED_DATE = "lbl_created_date";
234: public static final String LBL_CHECK_IN_FILES = "lbl_check_in_files";
235: public static final String LBL_ENTER_COMMENT = "lbl_enter_comment";
236: public static final String LBL_CHECKING_IN = "lbl_checking_in";
237: public static final String LBL_REMOVE_FILES = "lbl_remove_files";
238: public static final String LBL_UNDO_CHECKOUT = "lbl_undo_checkout";
239: public static final String LBL_ABOUT_UNDO_CHECKOUT = "lbl_about_undo_checkout";
240: public static final String LBL_LABELED_VERSIONS = "lbl_labeled_versions";
241: public static final String LBL_ABOUT_LABELED_VERSIONS = "lbl_about_labeled_versions";
242: public static final String LBL_LABEL_INFO = "lbl_label_info";
243: public static final String LBL_DESCRIPTION = "lbl_description";
244: public static final String LBL_ROOT_PROJ = "lbl_root_proj";
245: public static final String LBL_PWD_TWICE = "lbl_pwd_twice";
246: public static final String LBL_MAKE_LABEL = "lbl_make_label";
247: public static final String LBL_MAINT_ARCH_USERS = "lbl_maint_arch_users";
248: public static final String LBL_ARCH_USERS = "lbl_arch_users";
249: public static final String LBL_CONTROLLERS = "lbl_controllers";
250: public static final String LBL_ABOUT_CONTROLLERS = "lbl_about_controllers";
251: public static final String LBL_ALL_USERS = "lbl_all_users";
252: public static final String LBL_FULL_NAME = "lbl_full_name";
253: public static final String LBL_USER_MGMT = "lbl_user_mgmt";
254: public static final String LBL_ARCH_CONTROLLERS = "lbl_arch_controllers";
255: public static final String LBL_ARCH_NAME = "lbl_arch_name";
256: public static final String LBL_MAKE_ARCHIVE = "lbl_make_archve";
257: public static final String LBL_SERVER_URL = "lbl_server_url";
258: public static final String LBL_ARCHIVES_ON_SVR = "lbl_archives_on_svr";
259: public static final String LBL_ABOUT_ARCHIVES_ON = "lbl_about_archives_on";
260: public static final String LBL_DELETE_ARCH = "lbl_delete_arch";
261: public static final String LBL_CONF = "lbl_conf";
262: public static final String LBL_ROLLBACK = "lbl_rollback";
263: public static final String LBL_VERSION = "lbl_version";
264: public static final String LBL_PREV_DIFF = "lbl_prev_diff";
265: public static final String LBL_NEXT_DIFF = "lbl_next_diff";
266: public static final String LBL_TOP = "lbl_top";
267: public static final String LBL_CONNECTED_TO = "lbl_connected_to";
268: public static final String LBL_DISCONNECTED = "lbl_disconnected";
269: public static final String LBL_SAVED_FILE = "lbl_saved_file";
270: public static final String LBL_FILE_NOT_SAVED = "lbl_file_not_saved";
271: public static final String LBL_LOCAL_IS_CURRENT = "lbl_local_is_current";
272: public static final String LBL_MAKING_DIR = "lbl_making_dir";
273: public static final String LBL_DIR_NOT_EXIST = "lbl_dir_not_exist";
274: public static final String LBL_SKIPPING_PROJ = "lbl_skipping_proj";
275: public static final String LBL_ERROR = "lbl_error";
276: public static final String LBL_ABOUT_VDIFF = "lbl_vdiff";
277: public static final String LBL_WARNING = "lbl_warn";
278: public static final String LBL_SKIP = "lbl_skip";
279: public static final String LBL_COPY_MOVE_FILES = "lbl_copy_move_files";
280: public static final String LBL_COPY_MOVE = "lbl_copy_move";
281: public static final String LBL_FORCE_CHECKIN = "lbl_force_checkin";
282: public static final String LBL_ID = "lbl_id";
283: public static final String LBL_REBUILD_LABEL = "lbl_rebuild_lbl";
284: public static final String LBL_CHECK_OUT_RPT = "lbl_check_out_rpt";
285: public static final String LBL_CHECK_OUT_RPT_TITLE = "lbl_check_out_rpt_title";
286: public static final String LBL_SOURCEJAMMER_HELP = "lbl_sj_help";
287: public static final String LBL_ARCHIVE_PROPS = "lbl_arch_props";
288: public static final String LBL_ARCHIVE_ROOT_PATH = "lbl_arch_root_path";
289: public static final String LBL_KEYWORD_EXT = "lbl_keyword_ext";
290: public static final String LBL_FILE_NOT_CHANGED = "lbl_file_not_changed";
291: public static final String LBL_HOW_PROCEDE = "lbl_how_procede";
292: public static final String LBL_AFTER_ADD = "lbl_after_add";
293: public static final String LBL_AFTER_CHECK_IN = "lbl_after_checkin";
294: public static final String LBL_AFTER_GET = "lbl_after_get";
295: public static final String LBL_FILE_TYPE_OPTIONS = "lbl_file_type_options";
296: public static final String LBL_GET_LABEL = "lbl_get_label";
297:
298: public static final String LBL_ENABLE_PROXY = "lbl_enable_proxy";
299: public static final String LBL_PROXY_HOST = "lbl_proxy_host";
300: public static final String LBL_PROXY_PORT = "lbl_proxy_port";
301: public static final String LBL_PROXY_SETTINGS = "lbl_proxy_settings";
302: public static final String LBL_PROXY_USER = "lbl_proxy_user";
303: public static final String LBL_PROXY_PASSWORD_REQUIRED = "lbl_proxy_pwd_required";
304: public static final String LBL_PROXY_PASSWORD = "lbl_proxy_password";
305: public static final String LBL_SET_FILE_DESCRIPTION = "lbl_set_file_description";
306: public static final String LBL_OVERWRITE_FILE = "lbl_overwrite_file";
307: public static final String LBL_SAVE_CHANGELIST = "lbl_save_changelist";
308: public static final String LBL_CHECKED_OUT_TO = "lbl_checked_out_to";
309: public static final String LBL_CHECKING_IN_FROM = "lbl_checking_in_from";
310: public static final String LBL_FILE_NAME = "lbl_file_name";
311: public static final String LBL_REMOVE_FILE_SHARES = "lbl_remove_file_shares";
312: public static final String LBL_REMOVE_PROJECT_SHARES = "lbl_remove_project_shares";
313: public static final String LBL_CONFIRM_DELETE = "lbl_confirm_delete";
314: public static final String LBL_BRANCH_ID = "lbl_branch_id";
315:
316: public static final String LBL_COLORS = "lbl_colors";
317: public static final String LBL_DIFF_VIEW = "lbl_diff_view";
318: public static final String LBL_DELETED_COLOR = "lbl_deleted_color";
319: public static final String LBL_ADDED_COLOR = "lbl_added_color";
320: public static final String LBL_MODIFIED_COLOR = "lbl_modified_color";
321: public static final String LBL_NOT_IN_ARCH_COLOR = "lbl_not_in_arch_color";
322: public static final String LBL_NOT_IN_LOCAL_COLOR = "lbl_not_in_local_color";
323: public static final String LBL_NOT_IN_SYNC_COLOR = "lbl_not_in_sync_color";
324: public static final String LBL_DEFAULT_LOCAL_FILE_ACTIONS = "lbl_default_local_file_actions";
325: public static final String LBL_FILE_ACTIONS = "lbl_file_actions";
326: public static final String LBL_ON_CHECKIN = "lbl_on_checkin";
327: public static final String LBL_ON_GET = "lbl_on_get";
328: public static final String LBL_ON_ADD = "lbl_on_add";
329: public static final String LBL_MODIFIED_ON_CHECKIN = "lbl_modified_on_checkin";
330: public static final String LBL_LANGUAGE_FILE = "lbl_language_file";
331: public static final String LBL_TEXT_VIEW_FONT = "lbl_text_view_font";
332: public static final String LBL_FILE_DIALOG_TYPE = "lbl_file_dialog_type";
333: public static final String LBL_LOOK_AND_FEEL = "lbl_look_and_feel";
334: public static final String LBL_TEXT_VIEW_TAB = "lbl_text_view_tab";
335: public static final String LBL_MAKE_WRITABLE = "lbl_make_writable";
336: public static final String LBL_HIDE_CMD = "lbl_hide_cmd";
337: public static final String LBL_UNHIDE_CMD = "lbl_unhide_cmd";
338: public static final String LBL_MAX_CHUNK_SIZE = "lbl_max_chunk_size";
339: public static final String LBL_MIN_ZIP_SIZE = "lbl_min_zip_size";
340: public static final String LBL_DEFAULT_EOL = "lbl_default_eol";
341: public static final String LBL_ADVANCED_WARNING = "lbl_advanced_warning";
342: public static final String LBL_PREFERENCES = "lbl_preferences";
343: public static final String LBL_ADVANCED = "lbl_advanced";
344: public static final String LBL_KEYSTORE_FILE = "lbl_keystore_file";
345: public static final String LBL_FILE_TYPES = "lbl_file_types";
346: public static final String LBL_IGNORE_LIST = "lbl_ignore_list";
347: public static final String LBL_DEFAULT = "lbl_default";
348: public static final String LBL_BUILD_CHANGELIST = "lbl_bld_changelist";
349: public static final String LBL_NEW_USER = "lbl_new_user";
350:
351: //Button Labels
352: public static final String BTN_OK = "btn_ok";
353: public static final String BTN_CANCEL = "btn_cancel";
354: public static final String BTN_CONNECT = "btn_connect";
355: public static final String BTN_EDIT = "btn_edit";
356: public static final String BTN_NEW = "btn_new";
357: public static final String BTN_DELETE = "btn_delete";
358: public static final String BTN_HELP = "btn_help";
359: public static final String BTN_ADD = "btn_add";
360: public static final String BTN_PROJECT_ADD = "btn_add_project";
361: public static final String BTN_BROWSE = "btn_browse";
362: public static final String BTN_SELECT = "btn_select";
363: public static final String BTN_RENAME = "btn_rename";
364: public static final String BTN_RESTORE = "btn_restore";
365: public static final String BTN_DONE = "btn_done";
366: public static final String BTN_GET_VER = "btn_get_ver";
367: public static final String BTN_DIFF = "btn_diff";
368: public static final String BTN_ROLLBACK = "btn_rollback";
369: public static final String BTN_VIEW_COMMENT = "btn_view_comment";
370: public static final String BTN_GET = "btn_get";
371: public static final String BTN_CHECK_OUT = "btn_checkout";
372: public static final String BTN_UNDO = "btn_undo";
373: public static final String BTN_UNDO_ALL = "btn_undo_all";
374: public static final String BTN_VIEW = "btn_view";
375: public static final String BTN_MAKE = "btn_make";
376: public static final String BTN_TOGGLE_ADMIN = "btn_toggle_admin";
377: public static final String BTN_CHANGE_PWD = "btn_change_pwd";
378: public static final String BTN_SKIP = "btn_skip";
379: public static final String BTN_SKIP_ALL = "btn_skip_all";
380: public static final String BTN_DONT_SKIP = "btn_dont_skip";
381: public static final String BTN_SKIP_NONE = "btn_skip_none";
382: public static final String BTN_TOP = "btn_top";
383: public static final String BTN_GET_LABEL = "btn_get_label";
384: public static final String BTN_CHECK_IN = "btn_check_in";
385: public static final String BTN_CHECK_IN_ALL = "btn_check_in_all";
386: public static final String BTN_ADVANCED = "btn_advanced";
387: public static final String BTN_FORCE_CHECK_IN = "btn_force_check_in";
388: public static final String BTN_YES = "btn_yes";
389: public static final String BTN_NO = "btn_no";
390: public static final String BTN_YES_ALL = "btn_yes_all";
391: public static final String BTN_NO_ALL = "btn_no_all";
392: public static final String BTN_CHANGE_LIST = "btn_change_list";
393: public static final String BTN_REMOVE_FROM_THIS_PROJECT = "btn_remove_from_this_project";
394: public static final String BTN_REMOVE_FROM_ALL_PROJECTS = "btn_remove_from_all_projects";
395: public static final String BTN_DONT_DELETE = "btn_dont_delete";
396: public static final String BTN_DELETE_FROM_THIS_PROJECT = "btn_delete_from_this_project";
397: public static final String BTN_DELETE_ALL_SHARES = "btn_delete_all_shares";
398:
399: //Options
400: public static final String OPT_DIFF = "opt_diff";
401: public static final String OPT_ZIP = "opt_zip";
402: public static final String OPT_FULL = "opt_full";
403: public static final String OPT_CURR = "opt_curr";
404: public static final String OPT_ADD_RECURSIVE = "opt_add_recursive";
405: public static final String OPT_STORE_AS_TEXT = "opt_store_text";
406: public static final String OPT_STORE_AS_BIN = "opt_store_bin";
407: public static final String OPT_BUILD_SUB = "opt_build_sub";
408: public static final String OPT_WIN_EOL = "opt_win_eol";
409: public static final String OPT_UNIX_EOL = "opt_unix_eol";
410: public static final String OPT_MAC_EOL = "opt_mac_eol";
411: public static final String OPT_RECURSIVE = "opt_recursive";
412: public static final String OPT_SHOW_HIDDEN = "opt_show_hidden";
413: public static final String OPT_BINARY = "opt_binary";
414: public static final String OPT_TEXT = "opt_text";
415: public static final String OPT_CONFIRM_TEXT = "opt_confirm_text";
416: public static final String OPT_OVERRIDE_HIST_TYPES = "opt_override_hist_types";
417: public static final String OPT_MOVE = "opt_move";
418: public static final String OPT_COPY = "opt_copy";
419: public static final String OPT_LABEL = "opt_label";
420: public static final String OPT_ARCH_RESTRICTED = "opt_arch_restricted";
421: public static final String OPT_KEYWORDS_ENABLED = "opt_keywords_enabled";
422: public static final String OPT_SET_LOCAL_COPY_READ_ONLY = "opt_set_local_copy_read_only";
423: public static final String OPT_LOCAL_COPY_REMOVE = "opt_local_copy_remove";
424: public static final String OPT_NO_ACTION = "opt_no_action";
425: public static final String OPT_DOWNLOAD_LATEST = "opt_download_latest";
426: public static final String OPT_SURE_ALL = "opt_sure_all";
427: public static final String OPT_SAME_ALL = "opt_same_all";
428: public static final String OPT_METAL = "opt_metal";
429: public static final String OPT_PLASTIC = "opt_plastic";
430: public static final String OPT_METOUIA = "opt_metouia";
431: public static final String OPT_MOTIF = "opt_motif";
432: public static final String OPT_KUNSTSTOFF = "opt_kunststoff";
433: public static final String OPT_WINDOWS = "opt_windows";
434:
435: //Error messages
436: public static final String ERR_NO_DEFAULT_DIR = "err_no_default_dir";
437: public static final String ERR_DIR_NO_EXIST = "err_dir_no_exist";
438: public static final String ERR_CANT_DELETE_ROOT = "err_cant_delete_root";
439: public static final String ERR_MUST_SEL_TWO_VER = "err_must_sel_two_ver";
440: public static final String ERR_NO_SEL_VER = "err_no_sel_ver";
441: public static final String ERR_MUST_SEL_ONE_VER = "err_must_sel_one_ver";
442: public static final String ERR_CANT_DETERMINE_VER = "err_cant_determine_ver";
443: public static final String ERR_DEST_NOT_DIR = "err_dest_not_dir";
444: public static final String ERR_NO_SEL_FILE = "err_no_sel_file";
445: public static final String ERR_NO_SEL_FILE_REM = "err_no_sel_file_rem";
446: public static final String ERR_NO_SEL_FILE_CO = "err_no_sel_file_co";
447: public static final String ERR_CONFIG_FILE = "err_config_file";
448: public static final String ERR_PWD_NO_MATCH = "err_pwd_no_match";
449: public static final String ERR_NO_SEL_USER = "err_no_sel_user";
450: public static final String ERR_NO_DETERMINE_USER = "err_no_determine_user";
451: public static final String ERR_CONNECTION = "err_connection";
452: public static final String ERR_UNEXP_ROLLBACK = "err_unexpected_rollback";
453: public static final String ERR_LOGIN_EXPIRED = "err_login_expired";
454: public static final String ERR_FILE_TYPE_INVALID = "err_file_type_invalid";
455: public static final String ERR_CANT_GET_VER_ID = "err_cant_get_ver_id";
456: public static final String ERR_CANT_MAKE_DIR = "err_cant_make_dir";
457: public static final String ERR_NOT_DIR = "err_not_dir";
458: public static final String ERR_SEL_ONE_FILE = "err_sel_one_file";
459: public static final String ERR_NOT_LABEL = "err_not_label";
460: public static final String ERR_NO_SEL_LABEL = "err_no_sel_label";
461: public static final String ERR_NOT_SOAP = "err_not_soap";
462: public static final String ERR_SOAP_PROBLEM = "err_soap_problem";
463: public static final String ERR_WRONG_JVM = "err_wrong_jvm";
464: public static final String ERR_CANT_DELETE_CHECKED_OUT = "err_cant_delete_checked_out";
465:
466: private Document lookupDoc = null;
467: private Element elmRoot = null;
468:
469: private Properties props = null;
470:
471: public static DisplayTextLibrary instance = null;
472:
473: private DisplayTextLibrary(String fileName) throws IOException /*, SAXException*/{
474: File fl = new File(AppConfig.getInstance().getConfigFilePath(),
475: fileName);
476: props = new Properties();
477: FileInputStream inStr = new FileInputStream(fl);
478: try {
479: props.load(inStr);
480: } finally {
481: inStr.close();
482: }
483: //lookupDoc = XMLUtil.getXMLDoc(fl);
484: //elmRoot = lookupDoc.getDocumentElement();
485: }
486:
487: public static DisplayTextLibrary initializeInstance(String fileName)
488: throws IOException /*, SAXException */{
489: instance = new DisplayTextLibrary(fileName);
490: return instance;
491: }
492:
493: public static DisplayTextLibrary getInstance() {
494: return instance;
495: }
496:
497: public static String displayText(String key) {
498: return instance.getDisplayText(key);
499: }
500:
501: public String getDisplayText(String key) {
502: String s = props.getProperty(key);
503: if (s == null) {
504: throw new org.sourcejammer.util.ConfigurationException(
505: "No value found in .props file for " + key + ".");
506: }
507: return s;
508: //return XMLUtil.getValue(key, elmRoot);
509: }
510:
511: /**
512: * Returns value as a string array.
513: */
514: public String[] getDisplayTextArray(String key) {
515: //First check hashtable
516: String[] saReturn = (String[]) mhshArrays.get(key);
517: if (saReturn == null) {
518: //Check xml file.
519: saReturn = getArrayFromXMLNode(key);
520: if (saReturn != null) {
521: //Add to hashtable
522: mhshArrays.put(key, saReturn);
523: }
524: }
525: return saReturn;
526: }
527:
528: public String[] getArrayFromXMLNode(String key) {
529: String[] sArray = null;
530: //String sUnparsed = XMLUtil.getValue(key, elmRoot);
531: String sUnparsed = props.getProperty(key);
532: if (sUnparsed != null) {
533: StringTokenizer parser = new StringTokenizer(sUnparsed,
534: ARRAY_PARSE_CHAR, false);
535: sArray = new String[parser.countTokens()];
536: int iCounter = 0;
537: while (parser.hasMoreTokens()) {
538: sArray[iCounter] = parser.nextToken();
539: iCounter++;
540: }
541: }
542: return sArray;
543: }
544:
545: }
|