#670: ConfigXml.java

projectforge-business/src/main/java/org/projectforge/framework/configuration/ConfigXml.java Type: Java Configuration · Purpose: Configuration class defining application settings and parameters. · Source: projectforge-business/src/main/java/org/projectforge/framework/configuration/ConfigXml.java 560 lines · 331 code · 164 comments · 65 blank
Configuration class defining application settings and parameters.

Class: ConfigXml

Annotations

@Override, @XmlObject

Fields

NameTypeAccessModifiers
SECRET_PROPERTY_STRINGStringprivatestatic final
CLASSPATH_INITIAL_CONFIG_XML_FILEStringpublicstatic final
CONFIG_XML_FILEStringpublicstatic final
instanceConfigXmlprivatestatic
applicationHomeDirStringprivate
jiraBrowseBaseUrlStringprivate
jiraServersListprivate
storageConfigStorageConfigprivate
holidaysListprivate
databaseDirectoryStringprivate
loggingDirectoryStringprivate
jcrDirectoryStringprivate
workingDirectoryStringprivate
backupDirectoryStringprivate
tempDirectoryStringprivate
contractTypesListprivate
portletModebooleanprivate
accountingConfigAccountingConfigprivate

Methods

NameReturn TypeAccess
getInstance()ConfigXmlpublic
isInitialized()booleanpublic
reset()voidprivate
ensureDir()booleanpublic
register()voidpublic
readConfiguration()Stringpublic
exportConfiguration()Stringpublic
ignoreField()booleanprotected
writeField()voidprotected
getReader()XmlObjectReaderprivate
internalSetInstance()voidpublic
copyDeclaredFields()voidprivate
accept()booleanprotected
getJiraBrowseBaseUrl()Stringpublic
setJiraBrowseBaseUrl()voidpublic
getJiraServers()Listpublic
setJiraServers()voidpublic
getStorageConfig()StorageConfigpublic
isStorageConfigured()booleanpublic
getContractTypes()Listpublic
getDatabaseDirectory()Stringpublic
setDatabaseDirectory()voidpublic
getLoggingDirectory()Stringpublic
setLoggingDirectory()voidpublic
getJcrDirectory()Stringpublic
getWorkingDirectory()Stringpublic
setWorkingDirectory()voidpublic
getBackupDirectory()Stringpublic
getTempDirectory()Stringpublic
setTempDirectory()voidpublic

7 more methods not shown.

Architecture Analysis

Resides in projectforge-business, the core module containing domain logic, services, and persistence. Marked with @Configuration, providing Spring bean definitions and wiring for a specific subsystem.

Git History

CommitWhat changed
868d6abb752025 -> 2026
63081666f6Source file headers: 2024-> 2025.
5f9bbfbd37Fix typos in projectforge-business directory
200b50dc0aWIP: gradle...
de4d8d2af2Combat with KotlinExecutor in SpringBoot's fat jar... approach with kotlin-* as external jars (not yet fixed)
f31e8064eaMigration stuff in progress...
b6092df092Copyright 2023 -> 2024
36cb35a73bWIP: phone calls for Sipgate
f3a6da63ecWIP: VacationExcelExporter.
3bd8540df5PF supports now multiple JIRA servers (configurable in config.xml) for external links in time sheets and tasks, such as PF-123.
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
09976c611fMinor things.
f1a12e2e5eMEB functinoality and SmsReceiverServlet removed.
5f7ef41b8cCopyright 2021 -> 2022
cd27dd997cpackage xstream -> xmlstream. (should be replaced by xstream later).
ceb63e8a1bSource code header: (C) 2001-2021.
839d72b2deJackrabbit integration into ProjectForge app failed!!! due to incompatible lucene versions :-( Trying to use new jackrabbit-oak next.
5405f76679Unused plugin code from ConfigXml removed.
e26bafa83eBaseUserGroupRight, UserGroupCach, userContext -> Kotlin. Employee staff for new frontend.
7c79f1922cCopyright of source header -> 2020.
5e2b95ad58ScriptDao saves now scripts in backup files on file system in backup directory.
73a9755df7More code cleanup: - Collapsed catch blocks that did the exact same things - Replaced ArrayList with ArrayList<> - Replaced StringBuffer with StringBuilder - Removed a few usages of deprecated classes (mainly HSSFColors in Excel) - Replace Collections.sort with List.sort
97991a2c4dRevert "Simplify boolean return statements (business)"
40480b54ddSimplify boolean return statements (business)
000ca723d8Remove pointless boolean expressions (business)
9852862965hibernate 5.4.3 -> 5.4.4, ehcache introduced (again).
2cb41579c1WIP: ProjectForge startup phase...
590bca79c1ConfigXml.createForJunitTests() added.
dd011373dfStartup phase further improved, config.xml parameters migrated to ConfigurationService.
dd5ca38acdCopyRight of all java file-header updated or created.
a5bbdca6aaChange logger to slf4j
f979e8a429MGC-UPDATE: Update auf Version 3.0.0-SNAPSHOT
c2ef160de4Merge branch 'develop' into feature/PROJECTFORGE-1986
038227f208PROJECTFORGE-2812 Remove cron notation from config.xml
9ebb885224Initial commit