com.ice.jcvsii
Class Config

java.lang.Object
  |
  +--com.ice.jcvsii.Config
All Implemented Interfaces:
ConfigConstants, java.util.EventListener, java.beans.PropertyChangeListener

public class Config
extends java.lang.Object
implements ConfigConstants, java.beans.PropertyChangeListener

The Configuration class.

Version:
$Revision: 1.7 $
Author:
Timothy Gerard Endres, time@ice.com.

Field Summary
static java.lang.String RCS_ID
           
static java.lang.String RCS_REV
           
 
Fields inherited from interface com.ice.jcvsii.ConfigConstants
DEFAULT_MAILCAP_FILENAME, DEFAULT_MIMETYPES_FILENAME, EXEC_DEF_CMD_IDX, EXEC_DEF_ENV_IDX, GLOBAL_ALLOWS_FILE_GZIP, GLOBAL_CVS_LOG_FILE, GLOBAL_CVS_TIMEZONE, GLOBAL_CVS_TRACE_ALL, GLOBAL_DIRECT_PORT, GLOBAL_EXT_VERB_TABLE, GLOBAL_GZIP_STREAM_LEVEL, GLOBAL_IGNORE_FILENAME, GLOBAL_LOAD_SERVERS, GLOBAL_MAILCAP_FILE, GLOBAL_MIMETYPES_FILE, GLOBAL_MULTI_INTF, GLOBAL_PROJECT_DEBUG_ENTRYIO, GLOBAL_PROJECT_DEEP_DEBUG, GLOBAL_PSERVER_PORT, GLOBAL_RSH_COMMAND, GLOBAL_RSH_PORT, GLOBAL_SSH_COMMAND, GLOBAL_SSH_PORT, GLOBAL_SVRCMD_TABLE, GLOBAL_TEMP_DIR, GLOBAL_USER_IGNORES, IMPADDPAN_BINARIES, IMPADDPAN_IGNORES, IMPADDPAN_LOGMSG, IMPADDPAN_RELEASE_TAG, IMPADDPAN_VENDOR_TAG, INFOPAN_ARGS_NAME, INFOPAN_EXPDIR_NAME, INFOPAN_METHOD, INFOPAN_MODULE_NAME, INFOPAN_REPOS_NAME, INFOPAN_SERVER_NAME, INFOPAN_USER_NAME, MAIN_PANEL_DIVIDER, MAIN_WINDOW_BOUNDS, OUTPUT_WINDOW_BOUNDS, OUTPUT_WINDOW_FONT, PLAF_LOOK_AND_FEEL_CLASSNAME, PRETTY_DIFF_FONT, PRETTY_HEADER_FONT, PRETTY_RAW_FONT, PRETTY_TITLE_FONT, PRETTY_WINDOW_BOUNDS, PROJECT_DETAILS_TYPE, PROJECT_DOUBLE_CLICK_VERB, PROJECT_MODIFIED_FORMAT, PROJECT_MODIFIED_TZ, PROJECT_MODIFIED_WIDTH, PROJECT_NAME_WIDTH, PROJECT_TAG_WIDTH, PROJECT_TREE_FONT, PROJECT_TREE_LINESTYLE, PROJECT_VERSION_WIDTH, PROJECT_WINDOW_BOUNDS, SELECT_ENTRIES_HELP, WB_DET_TITLE_BG, WB_DET_TITLE_FONT, WB_DET_TITLE_HEIGHT
 
Constructor Summary
Config()
           
 
Method Summary
 void checkCriticalProperties(java.awt.Frame parent)
           
 void editConfiguration(java.awt.Frame parent)
           
 void editConfiguration(java.awt.Frame parent, java.lang.String[] editProps)
           
 void enumerateServerDefinitions(java.util.Enumeration enum)
           
 java.lang.String getDefaultMailcapFilename()
           
 java.lang.String getDefaultMimetypesFilename()
           
 PrefsTupleTable getExecCmdDefinitions()
           
 java.lang.String getExecCommandArgs(java.lang.String verb, java.lang.String extension)
           
 java.lang.String getExecCommandEnv(java.lang.String verb, java.lang.String extension)
           
 java.lang.String getExecCommandKey(java.lang.String verb, java.lang.String extension)
           
static Config getInstance()
           
static UserPrefs getPreferences()
           
 UserPrefs getPrefs()
           
 java.util.Vector getServerDefinitions()
           
 java.lang.String getTemporaryDirectory()
          This is guarenteeed to return a String which is the best representation of the temporary directory that we can come up with.
 java.lang.String getUserPrefsFilename()
           
 java.lang.String getUserServersFilename()
           
 void initializeGlobalProperties()
          This method sets up properties based on the preferences.
 void initializePreferences(java.lang.String prefix)
           
 boolean isMacintosh()
           
 boolean isWindows()
           
 void loadConfigEditorSpecification()
           
 void loadDefaultPreferences()
           
 void loadDefaultServerDefinitions()
           
 void loadExecCmdDefinitions()
           
 void loadMailCap()
           
 void loadMimeTypes()
           
 void loadProjectPreferences(CVSProject project, UserPrefs prefs)
           
 void loadServerDefinitions()
           
 void loadUserPreferences()
           
 void loadUserServerDefinitions()
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void savePreferences()
           
 void saveProjectPreferences(CVSProject project, UserPrefs prefs)
           
 void setDebug(boolean debug)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RCS_ID

public static final java.lang.String RCS_ID
See Also:
Constant Field Values

RCS_REV

public static final java.lang.String RCS_REV
See Also:
Constant Field Values
Constructor Detail

Config

public Config()
Method Detail

getInstance

public static Config getInstance()

getPreferences

public static UserPrefs getPreferences()

isMacintosh

public boolean isMacintosh()

isWindows

public boolean isWindows()

setDebug

public void setDebug(boolean debug)

getPrefs

public UserPrefs getPrefs()

getUserPrefsFilename

public java.lang.String getUserPrefsFilename()

getUserServersFilename

public java.lang.String getUserServersFilename()

getDefaultMailcapFilename

public java.lang.String getDefaultMailcapFilename()

getDefaultMimetypesFilename

public java.lang.String getDefaultMimetypesFilename()

getTemporaryDirectory

public java.lang.String getTemporaryDirectory()
This is guarenteeed to return a String which is the best representation of the temporary directory that we can come up with.


initializePreferences

public void initializePreferences(java.lang.String prefix)

checkCriticalProperties

public void checkCriticalProperties(java.awt.Frame parent)

initializeGlobalProperties

public void initializeGlobalProperties()
This method sets up properties based on the preferences. These properties are established at the very end of the configuration initialization process. It is also responsible for installing any global property change listeners we need.


propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

getServerDefinitions

public java.util.Vector getServerDefinitions()

getExecCommandKey

public java.lang.String getExecCommandKey(java.lang.String verb,
                                          java.lang.String extension)

getExecCommandArgs

public java.lang.String getExecCommandArgs(java.lang.String verb,
                                           java.lang.String extension)

getExecCommandEnv

public java.lang.String getExecCommandEnv(java.lang.String verb,
                                          java.lang.String extension)

getExecCmdDefinitions

public PrefsTupleTable getExecCmdDefinitions()

loadExecCmdDefinitions

public void loadExecCmdDefinitions()

loadServerDefinitions

public void loadServerDefinitions()

enumerateServerDefinitions

public void enumerateServerDefinitions(java.util.Enumeration enum)

loadProjectPreferences

public void loadProjectPreferences(CVSProject project,
                                   UserPrefs prefs)

saveProjectPreferences

public void saveProjectPreferences(CVSProject project,
                                   UserPrefs prefs)

loadUserPreferences

public void loadUserPreferences()

loadConfigEditorSpecification

public void loadConfigEditorSpecification()

loadDefaultPreferences

public void loadDefaultPreferences()

loadDefaultServerDefinitions

public void loadDefaultServerDefinitions()

loadUserServerDefinitions

public void loadUserServerDefinitions()

savePreferences

public void savePreferences()

loadMailCap

public void loadMailCap()

loadMimeTypes

public void loadMimeTypes()

editConfiguration

public void editConfiguration(java.awt.Frame parent)

editConfiguration

public void editConfiguration(java.awt.Frame parent,
                              java.lang.String[] editProps)


Copyright © 1997-2003, Timothy G. Endres, All Rights Reserved.