com.jaxfront.core.util
Class JAXFrontProperties

java.lang.Object
  extended by com.jaxfront.core.util.JAXFrontProperties

public class JAXFrontProperties
extends java.lang.Object

This class manages the JAXFront Properties that are defined in the file jaxfront.xml.

Version:
1.60

Field Summary
 java.lang.String _logLevel
           
static java.lang.String CONST_FIELD_PARAM_SEPARATOR
           
static java.lang.String CONST_FIELD_SEPARATOR
           
static java.lang.String JAXFRONT_PROPERTIES_FILE_ENCODING
           
static java.lang.String JAXFRONT_PROPERTY_LOCATION
           
static java.lang.String JAXFRONT_RESOURCE_BASE
           
static boolean LOG_ENABLED
           
static java.lang.String PROPERTY_ASK_FOREXIT
           
static java.lang.String PROPERTY_BIND_ONLY_AVAILABLE
           
static java.lang.String PROPERTY_DEFAULT_FILE_ENCODING
           
static java.lang.String PROPERTY_DEFAULT_VALUE_ENDMARKER
           
static java.lang.String PROPERTY_DEFAULT_VALUE_STARTMARKER
           
static java.lang.String PROPERTY_DEFAULT_XMLFILE_ENCODING
           
static java.lang.String PROPERTY_DIRECTORY_LOCATION
           
static java.lang.String PROPERTY_DIRECTORY_LOCATION_OFFLINE
           
static java.lang.String PROPERTY_DIRECTORY_XSD
           
static java.lang.String PROPERTY_DOC_URL
           
static java.lang.String PROPERTY_FONT_BUTTON
           
static java.lang.String PROPERTY_FONT_CAPTION
           
static java.lang.String PROPERTY_FONT_CHECKBOX
           
static java.lang.String PROPERTY_FONT_CHECKBOX_ITEM
           
static java.lang.String PROPERTY_FONT_COMBOBOX
           
static java.lang.String PROPERTY_FONT_HEADER
           
static java.lang.String PROPERTY_FONT_HEADER_CLASSIC
           
static java.lang.String PROPERTY_FONT_HEADER_MODERN
           
static java.lang.String PROPERTY_FONT_HINT
           
static java.lang.String PROPERTY_FONT_LABEL
           
static java.lang.String PROPERTY_FONT_LIST
           
static java.lang.String PROPERTY_FONT_MENU
           
static java.lang.String PROPERTY_FONT_MENU_ITEM
           
static java.lang.String PROPERTY_FONT_MESSAGE
           
static java.lang.String PROPERTY_FONT_OPTIONPANE
           
static java.lang.String PROPERTY_FONT_POPUP
           
static java.lang.String PROPERTY_FONT_RADIOBUTTON
           
static java.lang.String PROPERTY_FONT_TAB
           
static java.lang.String PROPERTY_FONT_TABLE
           
static java.lang.String PROPERTY_FONT_TEXT
           
static java.lang.String PROPERTY_FONT_TITLEBORDER
           
static java.lang.String PROPERTY_FONT_TREE_FOLDER
           
static java.lang.String PROPERTY_FONT_TREEENTRY
           
static java.lang.String PROPERTY_FORCEDLANGUAGE
           
static java.lang.String PROPERTY_FUNCTIONS_FILE
           
static java.lang.String PROPERTY_GUI_PERSISTENCY
           
static java.lang.String PROPERTY_HTML_CONTROLLER
           
static java.lang.String PROPERTY_HTML_LOCATION
           
static java.lang.String PROPERTY_HTML_POPUP_ACTION
           
static java.lang.String PROPERTY_HTML_POPUPANCHOR_ACTION
           
static java.lang.String PROPERTY_HTML_SERVER
           
static java.lang.String PROPERTY_HTML_SERVLET_IMAGE_ROOTPATH
           
static java.lang.String PROPERTY_HTML_STYLE_NAME
           
static java.lang.String PROPERTY_HTML_USE_MDI
           
static java.lang.String PROPERTY_HTML_USE_XSD_CONTROLLER_LOOKUP
           
static java.lang.String PROPERTY_IGNORE_NAMESPACE
           
static java.lang.String PROPERTY_INFO_PANE_AT_END
           
static java.lang.String PROPERTY_LANGUAGE
           
static java.lang.String PROPERTY_LANGUAGES
           
static java.lang.String PROPERTY_LAST_FILE
           
static java.lang.String PROPERTY_LAST_FILE_COUNTER
           
static java.lang.String PROPERTY_LAST_TABLELAYOUTS
           
static java.lang.String PROPERTY_LICENSE_LOCATION
           
static java.lang.String PROPERTY_LOGGING_ENABLED
           
static java.lang.String PROPERTY_LOGGING_LEVEL
           
static java.lang.String PROPERTY_LOGGING_TOOL
           
static java.lang.String PROPERTY_MESSAGE_TABLE_CELL_RENDERER
           
static java.lang.String PROPERTY_NLS_TAGDELiMITER
           
static java.lang.String PROPERTY_PATTERN_DATE
           
static java.lang.String PROPERTY_PATTERN_DATE_TIME
           
static java.lang.String PROPERTY_PATTERN_NUMBER_FORMAT
           
static java.lang.String PROPERTY_PATTERN_TIME
           
static java.lang.String PROPERTY_PROPERTY_FILE
           
static java.lang.String PROPERTY_SERIALIZE_XSD_URL_RELATIVE
           
static java.lang.String PROPERTY_SERIALIZEPREVIEW_INSAMEWINDOW
           
static java.lang.String PROPERTY_SMTP_PWD
           
static java.lang.String PROPERTY_SMTP_SENDER_EMAIL
           
static java.lang.String PROPERTY_SMTP_SERVER
           
static java.lang.String PROPERTY_SMTP_USER
           
static java.lang.String PROPERTY_SYSTEM_EXIT
           
static java.lang.String PROPERTY_UI_FACTORY
           
static java.lang.String PROPERTY_UI_TOOLTIP_MAX_LENGTH
           
static java.lang.String PROPERTY_UI_USE_XSDCACHE
           
static java.lang.String PROPERTY_UI_USE_XUI_NAME_LOOKUP
           
static java.lang.String PROPERTY_UI_USE_XUI_PI_NAME_LOOKUP
           
static java.lang.String PROPERTY_UI_USE_XUICACHE
           
static java.lang.String PROPERTY_UI_USEGLOBALUIDEFINITIONS
           
static java.lang.String PROPERTY_URL_BASE
           
static java.lang.String PROPERTY_URL_COMMON_ADDITION
           
static java.lang.String PROPERTY_URL_RESOLVER
           
static java.lang.String PROPERTY_USE_EMBEDDED_NLS
           
static java.lang.String PROPERTY_USE_NLS
           
static java.lang.String PROPERTY_USE_SECURE_PWD
           
static java.lang.String PROPERTY_XUI_VERSION_CHECK_DISABLED
           
static java.lang.String XUIEDITOR_FORMLAYOUT_COL_DEF
           
static java.lang.String XUIEDITOR_FORMLAYOUT_HEADER_DEF
           
static java.lang.String XUIEDITOR_FORMLAYOUT_ROW_DEF
           
static java.lang.String XUIEDITOR_FORMLAYOUT_SEPCLASS_DEF
           
static java.lang.String XUIEDITOR_FORMLAYOUT_SEPMODERN_DEF
           
static java.lang.String XUIEDITOR_FRAME_BOUNDS
           
static java.lang.String XUIEDITOR_GLOBAL_TYPE_SETTINGS
           
static java.lang.String XUIEDITOR_LOOK_AND_FEEL
           
static java.lang.String XUIEDITOR_RELEASE_SCHEMA_CACHE
           
static java.lang.String XUIEDITOR_SHOW_RULES_TREE
           
static java.lang.String XUIEDITOR_SORT_XUICOMPONENTS
           
static java.lang.String XUIEDITOR_TREE_SHOW_INSTANCE_DATA
           
static java.lang.String XUIEDITOR_TREE_USE_ELEMENT_NAME_ONLY
           
static java.lang.String XUIEDITOR_XUI_ROOT
           
static java.lang.String XUIEDITOR_XUI_SCHEMA
           
static java.lang.String XUIEDITOR_XUI_XUI
           
 
Constructor Summary
JAXFrontProperties()
          Singleton: Use getInstance() instead.
 
Method Summary
 void addProperty(java.lang.String key, java.lang.String value)
          Adds a new property with a key and a value.
 void addProperty(java.lang.String key, java.lang.String value, boolean isMutable)
          Adds a new property with a key and a value.
 boolean askForExit()
          Returns if the system (XUIEditor) should ask for exit.
 void cleanupUserProperties()
           
 javax.swing.JFrame createDialogFrame()
           
 java.lang.String createPropertyRepresentationFromMem(java.lang.Object property)
           
 java.awt.Rectangle createRectangleFromFile(java.lang.String fileDefinition)
           
 boolean getBooleanProperty(java.lang.String key)
          Gets the boolean value of a requested property.
 java.lang.String getButtonFontDefinition()
           
 java.lang.String getCaptionFontDefinition()
           
 java.lang.String getCheckboxFontDefinition()
           
 java.lang.String getCheckboxItemFontDefinition()
           
 java.lang.String getComboboxFontDefinition()
           
 java.lang.String getDBVersionStoreName()
          Gets the version number of the XML Database Store/Collection.
static java.lang.String getDefaultFileEncoding()
          Returns the default file encoding
static java.lang.String getDefaultValuePostFix()
           
static java.lang.String getDefaultValuePreFix()
           
static java.lang.String getDefaultXMLFileEncoding()
          Returns the default file encoding
 java.lang.String getDirectoryLocation()
           
 java.lang.String getDirectoryLocationOffline()
           
 java.lang.String getDirectoryXSD()
           
 java.lang.String getDOMHandler(java.lang.String xsd, java.lang.String xml)
           
static java.lang.String getFileVersion()
           
 java.lang.String getForcedLanguage()
          Returns the language for the XUI Editor.
 java.awt.Rectangle getFrameBounds()
           
 java.awt.Rectangle getFrameBounds(java.lang.String bounds)
           
 java.lang.String getFunctionFileLocation()
           
 java.awt.Rectangle getGUIMetrics(java.awt.Component comp)
           
 java.awt.Rectangle getGUIMetrics(java.lang.String compName)
           
 java.lang.String getHeaderFontClassicDefinition()
           
 java.lang.String getHeaderFontDefinition()
           
 java.lang.String getHeaderFontModernDefinition()
           
 java.lang.String getHintFontDefinition()
           
 java.lang.String getHTMLController()
          Returns the HTML controller to use.
 java.lang.String getHTMLPopUpAction()
          Returns the default HTML action popup class to use.
 java.lang.String getHTMLPopUpAnchorAction()
          Returns the default HTML anchor action popup class to use.
 java.lang.String getHTMLServerLocation()
           
 java.lang.String getHTMLServletLocation()
          Gets the HTML servlet location.
 java.lang.String getHTMLStyleName()
          Returns the html style name (default, bluesea,...)
static java.awt.Image getImage(java.lang.String imageName)
           
static javax.swing.ImageIcon getImageIcon(java.lang.String imageName)
          Return the image with the specified image name.
static javax.swing.ImageIcon getImageIcon(java.net.URL baseURL, java.lang.String imageName)
          Return the image with the specified image name.
static JAXFrontProperties getInstance()
          Returns the singleton instance of this class.
static JAXFrontProperties getInstance(java.lang.String context)
           
 java.net.URL getJAXFrontXMLURL()
           
 java.lang.String getLabelFontDefinition()
           
 java.lang.String getLanguage()
          Returns the language for the XUI Editor.
 java.lang.String[] getLanguages()
          Returns all supported languages.
 LastFile getLastFile(java.lang.String key)
          Gets the last opened file.
 int getLastFileCounter()
          Gets the counter of the last opened files.
 java.util.Vector getLastFiles()
          Gets a list that contains all last opened files.
 java.net.URL getLastOpenedFolder()
          Returns the last opened URL.
 Queue getLastTableLayouts()
          Gets a list that contains all last opened files.
static java.lang.String getLicenceText()
          Returns the license text.
 java.lang.String getLicenseLocation()
          Gets the location of the license key for JAXFront.
 java.lang.String getListFontDefinition()
           
 DoubleKeyHashtable getLocalizedProperties()
           
 java.io.File getLocalPropertyLocation()
           
 java.util.List getLogLevels()
           
 java.lang.String getLookAndFeel()
           
 java.lang.String getMenuFontDefinition()
           
 java.lang.String getMenuItemFontDefinition()
           
 java.lang.String getMessageFontDefinition()
           
 java.lang.String getMessageTableCellRenderer()
           
 NLS getNLS()
          Returns the core engine NLS properties.
 NLS getNLS(java.lang.String language)
          Returns the core engine NLS properties in the passed language.
 char getNLSTagDelimiter()
           
 java.lang.String getOptionPaneFontDefinition()
           
static java.lang.String getOSSystemEncoding()
           
 java.lang.String getPopupFontDefinition()
           
 java.util.Hashtable getProperties()
          Gets the Hashtable that contains all properties.
static java.lang.String getPROPERTY_DOC_URL()
           
 java.lang.String getRadioButtonFontDefinition()
           
static java.io.InputStream getRessource(java.lang.String propertyPath)
           
 java.lang.String getServletImageRootPath()
          Gets the HTML servlet image root path where to look for img resources.
 java.lang.String getSMTPPWD()
          Returns the SMTP user password.
 java.lang.String getSMTPSenderEmail()
          Returns the SMTP Server.
 java.lang.String getSMTPServer()
          Returns the SMTP Server.
 java.lang.String getSMTPUser()
          Returns the SMTP user name.
 java.lang.String getStringProperty(java.lang.String key)
          Gets the String value of a property.
 java.lang.String getTabFontDefinition()
           
 java.lang.String getTableFontDefinition()
           
 java.lang.String getTextFieldFontDefinition()
           
 java.lang.String getTitleBorderFontDefinition()
           
 int getToolTipMaxLength()
          Returns the language for the XUI Editor.
 java.lang.String getTreeEntryFolderFontDefinition()
           
 java.lang.String getTreeEntryFontDefinition()
           
 java.lang.String getUIFactoryClassName()
          Gets the class name of the UIFactory.
 java.lang.String getURLBase()
          Gets the URL base for JAXFront.
 URLResourceResolver getURLResolver()
          Gets the URL resolver which resolved any url.
 LanguageEnhancedProperties getUserProperties()
           
 java.lang.String getUserProperty(java.lang.String key)
          Gets the requested user property.
 java.lang.String getValue(java.lang.String key)
          Gets the value of a property.
 java.util.Vector getValues(java.lang.String key)
          Gets a vector that contains all values of a property.
 java.lang.String getXuiEditorFormLayoutColDefaults()
           
 java.lang.String getXuiEditorFormLayoutHeaderDefaults()
           
 java.lang.String getXuiEditorFormLayoutRowDefaults()
           
 java.lang.String getXuiEditorFormLayoutSepClassicDefaults()
           
 java.lang.String getXuiEditorFormLayoutSepModernDefaults()
           
 java.lang.String getXuiRootName()
          Returns the rootname of the xui schema.
 java.lang.String getXUIXsdName()
           
 java.lang.String getXuiXsdPath()
           
 java.lang.String getXuiXsdUrl()
          Returns the location of the xui.xsd.
 java.lang.String getXuiXuiUrl()
          Returns the location of the xui.xui.
static boolean hasBeenRegistered(java.lang.String context)
           
 boolean hasLanguageBeenChoosen()
           
 boolean ignoreNamespace()
           
 boolean ignoreXMLNamespaceDeclaration()
           
 boolean isBindingOnlyAvailable()
           
 boolean isReleaseSchemaChache()
           
static boolean isRunningAsServer()
          Returns true if this VM is running as a JAXFront server.
 boolean isRunningAsXUIEditor()
          Returns if JAXFront is running as XUIEditor.
 boolean isSerializePreviewInSameWindow()
           
 boolean isShowingGloablTree()
           
 boolean isShowingRulesTree()
           
 boolean isUsingDefaultUIFactory()
          Returns if the default UIFactory is used.
 boolean isUsingGlobalUIDefinitions()
          Returns if global ui definitions will be used or not.
 boolean isUsingMDI()
           
 boolean isUsingNLS()
          Returns if multi language support is used.
 boolean isUsingXSDCache()
          Returns if the XSDcache should be used.
 boolean isUsingXSDControllerLookup()
           
 boolean isUsingXUICache()
          Returns if the XUI cache should be used.
 boolean isUsingXUINameLookup()
          Returns if a XUI file should be lookedUp when creating a JAXFrotn DOM automatically according the XMLSchema URL name.
 boolean isVersionCheckDisabled()
           
static java.lang.String parseCountry(java.lang.String languageDefinition)
           
static java.lang.String parseLanguage(java.lang.String languageDefinition)
           
static void printSwingDefaults()
           
static void printSystemProperties()
           
 void putGUIMetrics(java.awt.Component comp)
           
 void registerDOMHandler(java.lang.String xsd, java.lang.String xml, java.lang.String className)
           
static void registerProperties(java.lang.String context, java.net.URL url)
           
 void releaseGUIMetrics()
           
 void releaseUserProperties()
          Releases all user properties.
 void reload(java.net.URL propertyURL)
           
 void removeFile(java.io.File file)
           
 void removeGUIMetrics(java.awt.Component comp)
           
 void removeMutableProperty(java.lang.String key)
           
 void save()
          Saves the properties into the property file.
 boolean serializeXSDUrlRelative()
          Returns true if the xsd url in the xmlSchemaLocation should be serialized as a relative URL (just the name).
 void setAskForExit(boolean ask)
          Returns if the system (XUIEditor) should ask for exit.
 void setForcedLanguage(java.lang.String language)
           
 void setFrameBounds(java.awt.Rectangle bounds)
           
 void setHTMLController(java.lang.String domHandlerClass)
           
 void setHTMLServerLocation(java.lang.String location)
           
 void setIgnoreNamespace(boolean ignore)
           
 void setIgnoreXMLNamespaceDeclaration(boolean ignore)
           
 void setIsRunningAsServer(boolean isRunningAsServer)
           
 void setLanguage(java.lang.String language)
           
 void setLanguages(java.lang.String[] languages)
          Returns all supported languages.
 void setLastFile(LastFile lastFile)
          Sets the last opened file.
 void setLastOpenedFolder(java.net.URL lastOpenedFolder)
          Set the last opened folder.
 void setLicenseLocaction(java.lang.String fileLocation)
          Sets the location of the license key for JAXFront.
 void setLogLevels(java.util.List logLevels)
           
 void setLookAndFeel(java.lang.String lookAndFeel)
           
 void setMutableProperty(java.lang.String key, java.lang.String value)
          Sets the value of a mutable property.
 void setNLSTagDelimiter(char tagDelimiter)
           
static void setPROPERTY_DOC_URL(java.lang.String propertyDocURL)
           
 void setRunningAsXUIEditor(boolean runningAsXUIEditor)
          Sets the property that JAXFront runs the XUIEditor
 void setShowingGlobalTree(boolean state)
           
 void setShowingInstanceDataInTree(boolean state)
           
 void setShowingRulesTree(boolean state)
           
 void setSortXUIDefinitions(boolean sort)
          Returns true if the instance data (coming from the xml document) of each element will be shown in the XML Schema Tree.
 void setStateReleaseSchemaCache(boolean state)
           
 void setUIFactoryClassName(java.lang.String className)
          Sets the class name of the UIFactory class.
 void setURLBase(java.lang.String urlBase)
          Sets the URLBase for JAXFront.
 void setUseEmbeddedNLS(boolean useEmbeddedNLS)
          Defines if the nls is embedded in the xui or not.
 void setUserProperties(java.util.Map values)
          Sets a new user property.
 void setUserProperty(java.lang.String key, java.lang.String value)
          Sets a new user property.
 void setUsingMDI(boolean useMDI)
           
 void setUsingXSDControllerLookup(boolean useXSDControllerLookup)
           
 void setUsingXUICache(boolean useXUICache)
           
 boolean showTreeInstanceData()
          Returns true if the instance data (coming from the xml document) of each element will be shown in the XML Schema Tree.
 boolean sortXUIDefinitions()
          Returns true if the instance data (coming from the xml document) of each element will be shown in the XML Schema Tree.
 boolean systemExitOnClose()
          Returns if the system will exit after the main window has been closed.
static byte[] unZip(byte[] value)
           
 boolean useElementNameOnly()
          Returns true if the element name in the XML Schema Tree will be taken from XML Schema rather than from XUI (including NLS).
 boolean useEmbeddedNLS()
          Returns true if the nls is embedded in the xui file.
static byte[] zip(byte[] value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONST_FIELD_SEPARATOR

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

CONST_FIELD_PARAM_SEPARATOR

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

LOG_ENABLED

public static boolean LOG_ENABLED

_logLevel

public java.lang.String _logLevel

JAXFRONT_PROPERTY_LOCATION

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

JAXFRONT_RESOURCE_BASE

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

PROPERTY_PROPERTY_FILE

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

PROPERTY_URL_BASE

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

PROPERTY_IGNORE_NAMESPACE

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

PROPERTY_URL_RESOLVER

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

PROPERTY_USE_EMBEDDED_NLS

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

PROPERTY_LANGUAGES

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

PROPERTY_NLS_TAGDELiMITER

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

PROPERTY_PATTERN_DATE_TIME

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

PROPERTY_PATTERN_DATE

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

PROPERTY_PATTERN_TIME

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

PROPERTY_PATTERN_NUMBER_FORMAT

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

PROPERTY_LANGUAGE

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

PROPERTY_FORCEDLANGUAGE

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

PROPERTY_BIND_ONLY_AVAILABLE

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

PROPERTY_DEFAULT_FILE_ENCODING

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

PROPERTY_DEFAULT_XMLFILE_ENCODING

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