org.makumba.providers
Class Configuration
java.lang.Object
org.makumba.providers.Configuration
- All Implemented Interfaces:
- Serializable
public class Configuration
- extends Object
- implements Serializable
This class knows how to read Makumba configuration and is used internally by different classes that need specific
services. It can be seen as a service dispatcher in a way.
- Version:
- $Id: Configuration.java,v 1.1 28.09.2007 11:15:00 Manuel Exp $
- Author:
- Manuel Gay, Rudolf Mayer
- See Also:
- Serialized Form
Method Summary |
static Map<String,String> |
getAllGenericDeveloperToolsMap()
|
static String |
getApplicationConfigurationSource()
|
static Map<String,Map<String,String>> |
getApplicationSpecificCodeGeneratorTemplates()
|
static Map<String,String> |
getAuthorizationDefinitions()
|
static boolean |
getCalendarEditorDefault()
|
static String |
getClientSideValidationDefault()
|
static String |
getCodeGeneratorLocation()
|
static String |
getDataDefinitionProvider()
Gives the data definition provider implementation to use |
static String |
getDataListerLocation()
|
static String |
getDataQueryLocation()
|
static Map<String,String> |
getDataSourceConfiguration(String dataSourceName)
Returns the configuration for a specific dataSource. |
static Configuration.DataSourceType |
getDataSourceType(String dataSourceName)
Gives the type of the data source (makumba or hibernate) |
static String |
getDataViewerLocation()
|
static String |
getDefaultCalendarEditorLink(String contextPath)
|
static String |
getDefaultDatabaseLayer()
Gives the default database layer to use |
static Map<String,String> |
getDefaultDataSourceConfiguration()
the configuration properties of the default data source |
static String |
getDefaultDataSourceName()
Gives the name of the default data source, according to following determination method:
If only one dataSource is configured, this one is used
If several dataSources of the same name are configured and contain lookup parameters (host, working
directory, ...), the one that matches the machine on which it runs is used
The defaultDataSource named in the dataSourceConfig section is used
|
static String |
getDefaultFormAnnotation()
|
static String |
getDefaultLanguage()
|
static boolean |
getErrorLog()
|
static Map<String,Map<String,String>> |
getInternalCodeGeneratorTemplates()
|
static String |
getJavaViewerLocation()
|
static Map<String,String> |
getJavaViewerSyntaxStyles()
|
static Map<String,String> |
getJspViewerSyntaxStyles()
|
static Map<String,String> |
getJspViewerSyntaxStylesTags()
|
static String |
getLanguageAttributeName()
|
static String |
getLanguageParameterName()
|
static String |
getLogicDiscoveryViewerLocation()
|
static Map<String,String> |
getLogicPackages()
|
static String |
getMakumbaAutoCompleteLocation()
|
static String |
getMakumbaCacheCleanerLocation()
|
static String |
getMakumbaDownloadLocation()
|
static String |
getMakumbaRelationCrawlerLocation()
|
static String |
getMakumbaResourcesLocation()
|
static String |
getMakumbaToolsLocation()
|
static String |
getMakumbaToolsPathConfigProperty(String key)
|
static String |
getMakumbaUniqueLocation()
|
static String |
getMakumbaValueEditorLocation()
|
static String |
getMddViewerLocation()
|
static String |
getObjectIdConverterLocation()
|
static String |
getQueryInliner()
|
static String |
getReferenceCheckerLocation()
|
static boolean |
getReloadFormOnErrorDefault()
|
static String |
getRemoteDataSourceConfigurationPath()
|
static String |
getRepositoryLinkText()
|
static String |
getRepositoryURL()
|
static String |
getResourceLocation(String res)
Returns the alternate location of a resource, PROPERTY_NOT_SET if there is none provide. |
static void |
setPropery(String section,
String key,
String value)
Sets a given property, for a specific section |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PROPERTY_NOT_SET
public static final String PROPERTY_NOT_SET
- See Also:
- Constant Field Values
KEY_CLIENT_SIDE_VALIDATION
public static final String KEY_CLIENT_SIDE_VALIDATION
- See Also:
- Constant Field Values
KEY_RELOAD_FORM_ON_ERROR
public static final String KEY_RELOAD_FORM_ON_ERROR
- See Also:
- Constant Field Values
KEY_FORM_ANNOTATION
public static final String KEY_FORM_ANNOTATION
- See Also:
- Constant Field Values
KEY_DEFAULT_DATABASE_LAYER
public static final String KEY_DEFAULT_DATABASE_LAYER
- See Also:
- Constant Field Values
MAKUMBA_CONF
public static final String MAKUMBA_CONF
- See Also:
- Constant Field Values
PLACEHOLDER_CONTEXT_PATH
public static final String PLACEHOLDER_CONTEXT_PATH
- See Also:
- Constant Field Values
KEY_DATADEFINITIONPROVIDER
public static final String KEY_DATADEFINITIONPROVIDER
- See Also:
- Constant Field Values
KEY_QUERYFUNCTIONINLINER
public static final String KEY_QUERYFUNCTIONINLINER
- See Also:
- Constant Field Values
MDD_DATADEFINITIONPROVIDER
public static final String MDD_DATADEFINITIONPROVIDER
- See Also:
- Constant Field Values
RECORDINFO_DATADEFINITIONPROVIDER
public static final String RECORDINFO_DATADEFINITIONPROVIDER
- See Also:
- Constant Field Values
KEY_CALENDAR_EDITOR
public static final String KEY_CALENDAR_EDITOR
- See Also:
- Constant Field Values
KEY_CALENDAR_EDITOR_LINK
public static final String KEY_CALENDAR_EDITOR_LINK
- See Also:
- Constant Field Values
KEY_MAKUMBA_TOOLS
public static final String KEY_MAKUMBA_TOOLS
- See Also:
- Constant Field Values
KEY_MDD_VIEWER
public static final String KEY_MDD_VIEWER
- See Also:
- Constant Field Values
KEY_JAVA_VIEWER
public static final String KEY_JAVA_VIEWER
- See Also:
- Constant Field Values
KEY_LOGIC_DISCOVERY
public static final String KEY_LOGIC_DISCOVERY
- See Also:
- Constant Field Values
KEY_CODE_GENERATOR
public static final String KEY_CODE_GENERATOR
- See Also:
- Constant Field Values
KEY_DATA_QUERY_TOOL
public static final String KEY_DATA_QUERY_TOOL
- See Also:
- Constant Field Values
KEY_DATA_OBJECT_VIEWER
public static final String KEY_DATA_OBJECT_VIEWER
- See Also:
- Constant Field Values
KEY_DATA_LISTER
public static final String KEY_DATA_LISTER
- See Also:
- Constant Field Values
KEY_OBJECT_ID_CONVERTER
public static final String KEY_OBJECT_ID_CONVERTER
- See Also:
- Constant Field Values
KEY_REFERENCE_CHECKER
public static final String KEY_REFERENCE_CHECKER
- See Also:
- Constant Field Values
KEY_RELATION_CRAWLER
public static final String KEY_RELATION_CRAWLER
- See Also:
- Constant Field Values
KEY_REPOSITORY_URL
public static final String KEY_REPOSITORY_URL
- See Also:
- Constant Field Values
KEY_REPOSITORY_LINK_TEXT
public static final String KEY_REPOSITORY_LINK_TEXT
- See Also:
- Constant Field Values
KEY_DB_ERROR_LOG
public static final String KEY_DB_ERROR_LOG
- See Also:
- Constant Field Values
KEY_DEFAULT_LANG
public static final String KEY_DEFAULT_LANG
- See Also:
- Constant Field Values
KEY_LANG_PARAM
public static final String KEY_LANG_PARAM
- See Also:
- Constant Field Values
KEY_LANG_ATTRIBUTE
public static final String KEY_LANG_ATTRIBUTE
- See Also:
- Constant Field Values
KEY_MAKUMBA_VALUE_EDITOR
public static final String KEY_MAKUMBA_VALUE_EDITOR
- See Also:
- Constant Field Values
KEY_MAKUMBA_UNIQUENESS_VALIDATOR
public static final String KEY_MAKUMBA_UNIQUENESS_VALIDATOR
- See Also:
- Constant Field Values
KEY_MAKUMBA_AUTOCOMPLETE
public static final String KEY_MAKUMBA_AUTOCOMPLETE
- See Also:
- Constant Field Values
KEY_MAKUMBA_RESOURCES
public static final String KEY_MAKUMBA_RESOURCES
- See Also:
- Constant Field Values
KEY_MAKUMBA_DOWNLOAD
public static final String KEY_MAKUMBA_DOWNLOAD
- See Also:
- Constant Field Values
KEY_MAKUMBA_CACHE_CLEANER
public static final String KEY_MAKUMBA_CACHE_CLEANER
- See Also:
- Constant Field Values
logger
static Logger logger
Configuration
public Configuration()
getAllGenericDeveloperToolsMap
public static Map<String,String> getAllGenericDeveloperToolsMap()
setPropery
public static void setPropery(String section,
String key,
String value)
- Sets a given property, for a specific section
- Parameters:
section
- the name of the configuration sectionkey
- the key of the propertyvalue
- the value of the property
getDataDefinitionProvider
public static String getDataDefinitionProvider()
- Gives the data definition provider implementation to use
- Returns:
- a String containing the class name of the data definition provider implementation
getQueryInliner
public static String getQueryInliner()
getDefaultDatabaseLayer
public static String getDefaultDatabaseLayer()
- Gives the default database layer to use
- Returns:
- "makumba" or "hibernate"
getClientSideValidationDefault
public static String getClientSideValidationDefault()
getReloadFormOnErrorDefault
public static boolean getReloadFormOnErrorDefault()
getDefaultFormAnnotation
public static String getDefaultFormAnnotation()
getCalendarEditorDefault
public static boolean getCalendarEditorDefault()
getDefaultCalendarEditorLink
public static String getDefaultCalendarEditorLink(String contextPath)
getRepositoryURL
public static String getRepositoryURL()
getRepositoryLinkText
public static String getRepositoryLinkText()
getErrorLog
public static boolean getErrorLog()
getResourceLocation
public static String getResourceLocation(String res)
- Returns the alternate location of a resource, PROPERTY_NOT_SET if there is none provide. This makes it possible
to configure alternate locations for e.g. javascript libs used by makumba.
- Parameters:
res
- the name of the resource, e.g. "prototype.js"
- Returns:
- the path starting from the context path to the library location, or PROPERTY_NOT_SET
getMakumbaToolsLocation
public static String getMakumbaToolsLocation()
getMddViewerLocation
public static String getMddViewerLocation()
getJavaViewerLocation
public static String getJavaViewerLocation()
getLogicDiscoveryViewerLocation
public static String getLogicDiscoveryViewerLocation()
getDataViewerLocation
public static String getDataViewerLocation()
getDataListerLocation
public static String getDataListerLocation()
getDataQueryLocation
public static String getDataQueryLocation()
getObjectIdConverterLocation
public static String getObjectIdConverterLocation()
getReferenceCheckerLocation
public static String getReferenceCheckerLocation()
getCodeGeneratorLocation
public static String getCodeGeneratorLocation()
getMakumbaValueEditorLocation
public static String getMakumbaValueEditorLocation()
getMakumbaRelationCrawlerLocation
public static String getMakumbaRelationCrawlerLocation()
getMakumbaUniqueLocation
public static String getMakumbaUniqueLocation()
getMakumbaAutoCompleteLocation
public static String getMakumbaAutoCompleteLocation()
getMakumbaResourcesLocation
public static String getMakumbaResourcesLocation()
getMakumbaDownloadLocation
public static String getMakumbaDownloadLocation()
getMakumbaCacheCleanerLocation
public static String getMakumbaCacheCleanerLocation()
getMakumbaToolsPathConfigProperty
public static String getMakumbaToolsPathConfigProperty(String key)
getJavaViewerSyntaxStyles
public static Map<String,String> getJavaViewerSyntaxStyles()
getJspViewerSyntaxStyles
public static Map<String,String> getJspViewerSyntaxStyles()
getJspViewerSyntaxStylesTags
public static Map<String,String> getJspViewerSyntaxStylesTags()
getInternalCodeGeneratorTemplates
public static Map<String,Map<String,String>> getInternalCodeGeneratorTemplates()
getApplicationSpecificCodeGeneratorTemplates
public static Map<String,Map<String,String>> getApplicationSpecificCodeGeneratorTemplates()
getLogicPackages
public static Map<String,String> getLogicPackages()
getAuthorizationDefinitions
public static Map<String,String> getAuthorizationDefinitions()
getApplicationConfigurationSource
public static String getApplicationConfigurationSource()
getDefaultLanguage
public static String getDefaultLanguage()
getLanguageParameterName
public static String getLanguageParameterName()
getLanguageAttributeName
public static String getLanguageAttributeName()
getDataSourceConfiguration
public static Map<String,String> getDataSourceConfiguration(String dataSourceName)
- Returns the configuration for a specific dataSource. If more than one dataSource with the same name are found,
performs lookup.
getDataSourceType
public static Configuration.DataSourceType getDataSourceType(String dataSourceName)
- Gives the type of the data source (makumba or hibernate)
getDefaultDataSourceName
public static String getDefaultDataSourceName()
- Gives the name of the default data source, according to following determination method:
- If only one dataSource is configured, this one is used
- If several dataSources of the same name are configured and contain lookup parameters (host, working
directory, ...), the one that matches the machine on which it runs is used
- The defaultDataSource named in the dataSourceConfig section is used
- Returns:
- the name of the dataSource to use by default
getDefaultDataSourceConfiguration
public static Map<String,String> getDefaultDataSourceConfiguration()
- the configuration properties of the default data source
getRemoteDataSourceConfigurationPath
public static String getRemoteDataSourceConfigurationPath()