Skip to content

Console Output

+ git merge --ff appng-1.23.x --strategy-option theirs
Auto-merging appng-appngizer/src/main/java/org/appng/appngizer/controller/ControllerBase.java
Merge made by the 'recursive' strategy.
 .github/workflows/maven.yml                        |   4 +-
 README.adoc                                        |   4 +-
 appNG-codeformatter.xml                            | 382 ++++++++++
 appng-api/pom.xml                                  |   6 +-
 .../main/java/org/appng/api/ActionProvider.java    |  20 +-
 .../org/appng/api/ApplicationConfigProvider.java   |  36 +-
 .../java/org/appng/api/ApplicationController.java  |  45 +-
 .../java/org/appng/api/ApplicationException.java   |   3 +-
 .../java/org/appng/api/AttachmentWebservice.java   |   3 +-
 .../main/java/org/appng/api/BusinessException.java |   3 +-
 .../src/main/java/org/appng/api/DataContainer.java |  27 +-
 .../src/main/java/org/appng/api/DataProvider.java  |  29 +-
 .../src/main/java/org/appng/api/Environment.java   |  46 +-
 .../main/java/org/appng/api/FieldConverter.java    |  21 +-
 .../main/java/org/appng/api/FieldProcessor.java    |  47 +-
 .../src/main/java/org/appng/api/FieldWrapper.java  |   2 +-
 .../src/main/java/org/appng/api/FileUpload.java    |  37 +-
 .../main/java/org/appng/api/FormDataBinder.java    |  18 +-
 .../java/org/appng/api/FormProcessProvider.java    |  14 +-
 .../src/main/java/org/appng/api/FormValidator.java |  23 +-
 .../src/main/java/org/appng/api/GlobalTaglet.java  |  13 +-
 .../main/java/org/appng/api/GlobalXMLTaglet.java   |  13 +-
 .../appng/api/InvalidConfigurationException.java   |  24 +-
 .../src/main/java/org/appng/api/MessageParam.java  |   4 +-
 .../src/main/java/org/appng/api/NotBlank.java      |   3 +-
 appng-api/src/main/java/org/appng/api/Option.java  |  23 +-
 appng-api/src/main/java/org/appng/api/Options.java |  33 +-
 .../src/main/java/org/appng/api/PageProcessor.java |   4 +-
 .../main/java/org/appng/api/ParameterSupport.java  |   9 +-
 appng-api/src/main/java/org/appng/api/Path.java    | 145 ++--
 .../src/main/java/org/appng/api/PathInfo.java      |  20 +-
 .../main/java/org/appng/api/PermissionOwner.java   |  24 +-
 .../java/org/appng/api/PermissionProcessor.java    |  16 +-
 .../src/main/java/org/appng/api/Platform.java      |  51 +-
 .../java/org/appng/api/ProcessingException.java    |  18 +-
 appng-api/src/main/java/org/appng/api/Request.java |   5 +-
 .../main/java/org/appng/api/RequestDataBinder.java |  12 +-
 .../main/java/org/appng/api/RequestSupport.java    |  74 +-
 .../src/main/java/org/appng/api/RequestUtil.java   | 177 +++--
 .../src/main/java/org/appng/api/ResultService.java |  19 +-
 .../src/main/java/org/appng/api/ScheduledJob.java  |  13 +-
 .../java/org/appng/api/ScheduledJobResult.java     |   8 +-
 appng-api/src/main/java/org/appng/api/Scope.java   |  10 +-
 appng-api/src/main/java/org/appng/api/Session.java |   4 +-
 .../main/java/org/appng/api/SiteProperties.java    |  26 +-
 .../src/main/java/org/appng/api/SoapClient.java    |  25 +-
 .../src/main/java/org/appng/api/SoapService.java   |  10 +-
 appng-api/src/main/java/org/appng/api/Taglet.java  |  12 +-
 .../src/main/java/org/appng/api/VHostMode.java     |   2 +-
 .../java/org/appng/api/ValidationMessages.java     |   3 +-
 .../java/org/appng/api/ValidationProvider.java     |  41 +-
 .../src/main/java/org/appng/api/Webservice.java    |  15 +-
 .../src/main/java/org/appng/api/XMLTaglet.java     |  11 +-
 .../main/java/org/appng/api/XPathProcessor.java    | 106 ++-
 .../main/java/org/appng/api/auth/AuthTools.java    |  21 +-
 .../java/org/appng/api/auth/PasswordPolicy.java    |  39 +-
 .../main/java/org/appng/api/auth/package-info.java |   1 -
 .../org/appng/api/config/ApplicationConfig.java    |  69 ++
 .../main/java/org/appng/api/config/RestConfig.java | 103 +++
 .../main/java/org/appng/api/messaging/Event.java   |  13 +-
 .../java/org/appng/api/messaging/EventHandler.java |  13 +-
 .../org/appng/api/messaging/EventRegistry.java     |  10 +-
 .../java/org/appng/api/messaging/Messaging.java    |  21 +-
 .../java/org/appng/api/messaging/Receiver.java     |  11 +-
 .../main/java/org/appng/api/messaging/Sender.java  |   8 +-
 .../java/org/appng/api/messaging/Serializer.java   |  22 +-
 .../src/main/java/org/appng/api/model/Account.java |   4 +-
 .../main/java/org/appng/api/model/Application.java |  37 +-
 .../org/appng/api/model/ApplicationSubject.java    |   7 +-
 .../main/java/org/appng/api/model/AuthSubject.java |  11 +-
 .../java/org/appng/api/model/Authorizable.java     |  14 +-
 .../java/org/appng/api/model/FeatureProvider.java  |  11 +-
 .../src/main/java/org/appng/api/model/Group.java   |   3 +-
 .../java/org/appng/api/model/Identifiable.java     |   2 +-
 .../main/java/org/appng/api/model/Identifier.java  |   3 +-
 .../java/org/appng/api/model/NameProvider.java     |   5 +-
 .../main/java/org/appng/api/model/Nameable.java    |   3 +-
 .../src/main/java/org/appng/api/model/Named.java   |   2 +-
 .../main/java/org/appng/api/model/Permission.java  |   6 +-
 .../main/java/org/appng/api/model/Properties.java  |  75 +-
 .../main/java/org/appng/api/model/Property.java    |  32 +-
 .../main/java/org/appng/api/model/Resource.java    |   8 +-
 .../java/org/appng/api/model/ResourceType.java     |   9 +-
 .../main/java/org/appng/api/model/Resources.java   |  17 +-
 .../org/appng/api/model/ReverseableComparator.java |   2 +-
 .../java/org/appng/api/model/RevisionAware.java    |   4 +-
 .../src/main/java/org/appng/api/model/Role.java    |   4 +-
 .../java/org/appng/api/model/SimpleProperty.java   |   4 +-
 .../src/main/java/org/appng/api/model/Site.java    |  30 +-
 .../src/main/java/org/appng/api/model/Subject.java |  35 +-
 .../main/java/org/appng/api/model/UserType.java    |   3 +-
 .../main/java/org/appng/api/model/Versionable.java |   2 +-
 .../java/org/appng/api/model/package-info.java     |   1 -
 .../java/org/appng/api/observe/Observable.java     |  14 +-
 .../main/java/org/appng/api/observe/Observer.java  |   6 +-
 .../appng/api/observe/impl/ObservableDelegate.java |   4 +-
 .../java/org/appng/api/observe/package-info.java   |   1 -
 .../src/main/java/org/appng/api/package-info.java  |   1 -
 .../appng/api/search/BlockingQueueAccessor.java    |  46 +-
 .../main/java/org/appng/api/search/Consumer.java   |   3 +-
 .../main/java/org/appng/api/search/Document.java   |   5 +-
 .../java/org/appng/api/search/DocumentEvent.java   |   5 +-
 .../org/appng/api/search/DocumentProducer.java     |  17 +-
 .../main/java/org/appng/api/search/Producer.java   |   3 +-
 .../java/org/appng/api/search/package-info.java    |   1 -
 .../java/org/appng/api/support/AdapterBase.java    |   4 +-
 .../api/support/ApplicationConfigProviderImpl.java |   9 +-
 .../org/appng/api/support/ApplicationRequest.java  |   6 +-
 .../api/support/ApplicationResourceHolder.java     |  17 +-
 .../java/org/appng/api/support/CallableAction.java |  45 +-
 .../org/appng/api/support/CallableDataSource.java  |  34 +-
 .../java/org/appng/api/support/ClassWrapper.java   |   5 +-
 .../appng/api/support/ConfigValidationError.java   |   3 +-
 .../org/appng/api/support/ConfigValidator.java     |   3 +-
 .../api/support/DatasourceInheritanceHelper.java   |  40 +-
 .../api/support/DefaultPermissionProcessor.java    |   9 +-
 .../appng/api/support/DollarParameterSupport.java  |   5 +-
 .../api/support/DummyPermissionProcessor.java      |   8 +-
 .../java/org/appng/api/support/ElementHelper.java  |   7 +-
 .../org/appng/api/support/FieldProcessorImpl.java  |   4 +-
 .../appng/api/support/HashParameterSupport.java    |   5 +-
 .../org/appng/api/support/HttpHeaderUtils.java     |  40 +-
 .../src/main/java/org/appng/api/support/I18n.java  |  29 +-
 .../java/org/appng/api/support/LabelSupport.java   |   4 +-
 .../org/appng/api/support/MessageSourceChain.java  |   3 +-
 .../java/org/appng/api/support/OptionFactory.java  | 224 +++---
 .../org/appng/api/support/OptionGroupFactory.java  |   2 +-
 .../java/org/appng/api/support/OptionImpl.java     |   2 +-
 .../java/org/appng/api/support/OptionOwner.java    |   8 +-
 .../java/org/appng/api/support/OptionsBuilder.java |  35 +-
 .../java/org/appng/api/support/OptionsImpl.java    |   6 +-
 .../appng/api/support/ParameterSupportBase.java    |   4 +-
 .../org/appng/api/support/PositionalXMLReader.java |   4 +-
 .../java/org/appng/api/support/PropertyHolder.java |  23 +-
 .../org/appng/api/support/RequestFactoryBean.java  |   9 +-
 .../org/appng/api/support/RequestSupportImpl.java  |   4 +-
 .../api/support/ResourceBundleMessageSource.java   |   7 +-
 .../org/appng/api/support/ResultServiceImpl.java   |   4 +-
 .../org/appng/api/support/SelectionBuilder.java    |  22 +-
 .../org/appng/api/support/SelectionFactory.java    |  32 +-
 .../api/support/SiteAwareObjectInputStream.java    |  12 +-
 .../org/appng/api/support/SiteClassLoader.java     |   2 +-
 .../org/appng/api/support/SortParamSupport.java    |   8 +-
 .../main/java/org/appng/api/support/XSSHelper.java |   4 +-
 .../java/org/appng/api/support/XmlGenerator.java   |  25 +-
 .../support/environment/AbstractEnvironment.java   |   3 +-
 .../api/support/environment/AttributeWrapper.java  |   7 +-
 .../support/environment/DefaultEnvironment.java    | 176 +++--
 .../environment/EnvironmentFactoryBean.java        |   7 +-
 .../api/support/environment/EnvironmentKeys.java   |   4 +-
 .../support/environment/PlatformEnvironment.java   |   2 +-
 .../support/environment/RequestEnvironment.java    |   2 +-
 .../api/support/environment/ScopedEnvironment.java |   4 +-
 .../support/environment/SessionEnvironment.java    |  46 +-
 .../api/support/environment/SiteEnvironment.java   |   2 +-
 .../api/support/environment/package-info.java      |   1 -
 .../org/appng/api/support/field/ConverterBase.java |   7 +-
 .../support/field/CoordinateFieldConverter.java    |   4 +-
 .../api/support/field/DateFieldConverter.java      |   4 +-
 .../api/support/field/DecimalFieldConverter.java   |   4 +-
 .../api/support/field/DefaultFieldConverter.java   |   3 +-
 .../api/support/field/FieldConversionFactory.java  |   7 +-
 .../api/support/field/FileFieldConverter.java      |   4 +-
 .../api/support/field/IntegerFieldConverter.java   |   4 +-
 .../api/support/field/LinkPanelFieldHandler.java   |   7 +-
 .../api/support/field/ListFieldConverter.java      |   2 +-
 .../api/support/field/NumberFieldConverter.java    |  10 +-
 .../api/support/field/ObjectFieldConverter.java    |   4 +-
 .../org/appng/api/support/field/package-info.java  |   1 -
 .../java/org/appng/api/support/package-info.java   |   1 -
 .../validation/DefaultValidationProvider.java      |  48 +-
 .../validation/FileUploadListValidator.java        |   4 +-
 .../support/validation/FileUploadValidator.java    |   4 +-
 .../validation/LocalizedMessageInterpolator.java   |  17 +-
 .../appng/api/support/validation/package-info.java |   1 -
 .../api/validation/contraints/RichtextSize.java    |  47 ++
 .../contraints/RichtextSizeValidator.java          |  46 ++
 .../src/test/java/org/appng/api/AbstractTest.java  |   2 +-
 .../java/org/appng/api/ConfigValidatorTest.java    |   2 +-
 .../java/org/appng/api/ConsumerProducerTest.java   |   2 +-
 .../test/java/org/appng/api/DataContainerTest.java |   6 +-
 .../test/java/org/appng/api/FileUploadTest.java    |   2 +-
 .../java/org/appng/api/FormDataBinderTest.java     |   3 +-
 .../test/java/org/appng/api/MetaDataProvider.java  |   2 +-
 appng-api/src/test/java/org/appng/api/Person.java  |   2 +-
 .../java/org/appng/api/RequestDataBinderTest.java  |   3 +-
 .../java/org/appng/api/XPathProcessorTest.java     |   5 +-
 .../java/org/appng/api/auth/AuthToolsTest.java     |   3 +-
 .../java/org/appng/api/model/PropertyTypeTest.java |   2 +-
 .../appng/api/support/ApplicationRequestTest.java  |   2 +-
 .../api/support/ApplicationResourceHolderTest.java |   7 +-
 .../org/appng/api/support/CallableActionTest.java  |   2 +-
 .../appng/api/support/CallableDataSourceTest.java  |   5 +-
 .../api/support/DatasourceInheritanceTest.java     |   3 +-
 .../org/appng/api/support/ElementHelperTest.java   |   2 +-
 .../org/appng/api/support/FieldProcessorTest.java  |   2 +-
 .../org/appng/api/support/HttpHeaderUtilsTest.java |   2 +-
 .../test/java/org/appng/api/support/I18nTest.java  |   2 +-
 .../org/appng/api/support/LabelSupportTest.java    |   2 +-
 .../appng/api/support/MessageSourceChainTest.java  |   2 +-
 .../java/org/appng/api/support/OptionData.java     |   3 +-
 .../java/org/appng/api/support/OptionImplTest.java |   3 +-
 .../org/appng/api/support/OptionsImplTest.java     |   5 +-
 .../appng/api/support/ParameterSupportTest.java    |   2 +-
 .../org/appng/api/support/PropertyHolderTest.java  |   2 +-
 .../org/appng/api/support/RequestSupportTest.java  |   5 +-
 .../org/appng/api/support/ResultServiceTest.java   |   5 +-
 .../test/java/org/appng/api/support/ScopeTest.java |   3 +-
 .../appng/api/support/SelectionBuilderTest.java    |   2 +-
 .../appng/api/support/SelectionFactoryTest.java    |   2 +-
 .../appng/api/support/SortParamSupportTest.java    |   6 +-
 .../appng/api/support/ValidationProviderTest.java  |   3 +-
 .../java/org/appng/api/support/XmlValidator.java   |   2 +-
 .../support/environment/AttributeWrapperTest.java  |   2 +-
 .../api/support/environment/EnvironmentTest.java   |  13 +-
 .../support/field/AbstractFieldConverterTest.java  |   2 +-
 .../field/DateFieldConverterJodaDateTimeTest.java  |   4 +-
 .../field/DateFieldConverterJodaLocalDateTest.java |   2 +-
 .../DateFieldConverterJodaLocalDateTimeTest.java   |   2 +-
 .../field/DateFieldConverterLocalDateTest.java     |   2 +-
 .../field/DateFieldConverterLocalDateTimeTest.java |   2 +-
 .../DateFieldConverterOffsetDateTimeTest.java      |   2 +-
 .../api/support/field/DateFieldConverterTest.java  |   2 +-
 .../field/DateFieldConverterZonedDateTimeTest.java |   2 +-
 .../support/field/DefaultFieldConverterTest.java   |   2 +-
 .../api/support/field/FileFieldConverterTest.java  |   2 +-
 .../support/field/IntegerFieldConverterTest.java   |   2 +-
 .../support/field/LinkPanelFieldHandlerTest.java   |  12 +-
 .../api/support/field/ListFieldConverterTest.java  |   2 +-
 .../support/field/ObjectFieldConverterTest.java    |   2 +-
 .../validation/FileUploadValidatorTest.java        |   8 +-
 .../LocalizedMessageInterpolatorTest.java          |   2 +-
 .../api/support/validation/NestedListTest.java     |  44 ++
 .../api/support/validation/model/Address.java      |  13 +
 .../api/support/validation/model/Location.java     |  11 +
 .../appng/api/support/validation/model/Person.java |  18 +
 .../constraints/RichtextSizeValidatorTest.java     |  40 +
 .../appng/api/support/validation/nestedlist.xml    |  14 +
 .../NestedListTest-testAddValidationMetaData.xml   |  44 ++
 ...ionProviderTest-testValidateWithChildFields.xml |   8 +-
 appng-application-assembly/pom.xml                 |   2 +-
 appng-application-bom/pom.xml                      | 254 +++----
 appng-application-camunda/pom.xml                  |   2 +-
 appng-application-parent/pom.xml                   |   2 +-
 appng-application/README.adoc                      |   4 +-
 appng-application/pom.xml                          |   2 +-
 .../conf/examples/appNG-example-mariadb.properties |   2 +-
 .../src/main/webapp/WEB-INF/conf/hazelcast.xml     |   2 +-
 appng-application/src/main/webapp/WEB-INF/web.xml  |  45 +-
 appng-appngizer-jaxb/pom.xml                       |   2 +-
 .../java/org/appng/appngizer/client/AppNGizer.java |  21 +-
 .../appng/appngizer/client/AppNGizerClient.java    | 178 +++--
 .../src/main/resources/appngizer.xsd               |   4 +-
 .../org/appng/appngizer/client/AppNGizerTest.java  |   2 +-
 appng-appngizer-maven-plugin/pom.xml               |   2 +-
 .../maven/plugins/appngizer/AppNGizerMojo.java     |   4 +-
 .../appng/maven/plugins/appngizer/InstallMojo.java |   2 +-
 .../appng/maven/plugins/appngizer/UploadMojo.java  |   2 +-
 .../maven/plugins/appngizer/RunAppNGizerMojo.java  |   2 +-
 appng-appngizer/pom.xml                            |   2 +-
 .../main/java/org/appng/appngizer/AppNGizer.java   |  15 +
 .../appngizer/controller/AppNGizerConfigurer.java  |   2 +-
 .../appngizer/controller/AppNGizerServlet.java     |   2 +-
 .../controller/ApplicationController.java          |   2 +-
 .../appng/appngizer/controller/ControllerBase.java |  18 +-
 .../appngizer/controller/DatabaseController.java   |   2 +-
 .../appngizer/controller/GroupController.java      |  10 +-
 .../java/org/appng/appngizer/controller/Home.java  |   2 +-
 .../appngizer/controller/Jaxb2Marshaller.java      |   2 +-
 .../appngizer/controller/PermissionController.java |   2 +-
 .../appngizer/controller/PlatformController.java   |   2 +-
 .../controller/PlatformPropertyController.java     |   2 +-
 .../appng/appngizer/controller/PropertyBase.java   |   8 +-
 .../appngizer/controller/RepositoryController.java |   2 +-
 .../appng/appngizer/controller/RoleController.java |   8 +-
 .../appngizer/controller/SessionInterceptor.java   |   2 +-
 .../controller/SiteApplicationController.java      |   2 +-
 .../SiteApplicationPropertyController.java         |   2 +-
 .../appng/appngizer/controller/SiteController.java |  15 +-
 .../controller/SitePropertyController.java         |   2 +-
 .../appngizer/controller/SubjectController.java    |   8 +-
 .../org/appng/appngizer/model/Application.java     |   2 +-
 .../org/appng/appngizer/model/Applications.java    |   2 +-
 .../java/org/appng/appngizer/model/Database.java   |   2 +-
 .../java/org/appng/appngizer/model/Databases.java  |   2 +-
 .../main/java/org/appng/appngizer/model/Group.java |   2 +-
 .../java/org/appng/appngizer/model/Groups.java     |   2 +-
 .../main/java/org/appng/appngizer/model/Home.java  |   2 +-
 .../main/java/org/appng/appngizer/model/Link.java  |   2 +-
 .../main/java/org/appng/appngizer/model/Links.java |   2 +-
 .../java/org/appng/appngizer/model/Package.java    |   4 +-
 .../java/org/appng/appngizer/model/Packages.java   |   2 +-
 .../java/org/appng/appngizer/model/Permission.java |   2 +-
 .../org/appng/appngizer/model/Permissions.java     |   6 +-
 .../java/org/appng/appngizer/model/Platform.java   |  11 +-
 .../java/org/appng/appngizer/model/Properties.java |   2 +-
 .../java/org/appng/appngizer/model/Property.java   |   2 +-
 .../org/appng/appngizer/model/Repositories.java    |   2 +-
 .../java/org/appng/appngizer/model/Repository.java |   4 +-
 .../main/java/org/appng/appngizer/model/Role.java  |   2 +-
 .../main/java/org/appng/appngizer/model/Roles.java |   2 +-
 .../main/java/org/appng/appngizer/model/Site.java  |   2 +-
 .../main/java/org/appng/appngizer/model/Sites.java |   2 +-
 .../java/org/appng/appngizer/model/Subject.java    |   2 +-
 .../java/org/appng/appngizer/model/Subjects.java   |   2 +-
 .../java/org/appng/appngizer/model/UriAware.java   |   5 +-
 .../main/java/org/appng/appngizer/model/Utils.java |   2 +-
 .../controller/ApplicationControllerTest.java      |  12 +-
 .../ApplicationPropertyControllerTest.java         |   5 +-
 .../appng/appngizer/controller/ControllerTest.java |  11 +-
 .../controller/DatabaseControllerTest.java         |   2 +-
 .../appngizer/controller/GroupControllerTest.java  |  18 +-
 .../appngizer/controller/HomeControllerTest.java   |   2 +-
 .../controller/PermissionControllerTest.java       |   2 +-
 .../controller/PlatformPropertyControllerTest.java |   8 +-
 .../controller/RepositoryControllerTest.java       |   2 +-
 .../appngizer/controller/RoleControllerTest.java   |  23 +-
 .../controller/SiteApplicationControllerTest.java  |   5 +-
 .../appngizer/controller/SiteControllerTest.java   |   2 +-
 .../controller/SitePropertyControllerTest.java     |   2 +-
 .../controller/SubjectControllerTest.java          |  29 +-
 .../src/test/resources/test-context.xml            |  10 +-
 .../test/resources/xml/platform-property-list.xml  |  17 +-
 .../src/test/resources/xml/site-property-list.xml  |  12 +-
 appng-archetype-application/pom.xml                |   2 +-
 .../src/main/resources/archetype-resources/pom.xml |   2 +-
 appng-camunda/pom.xml                              |   6 +-
 .../java/org/appng/camunda/bpm/TaskWrapper.java    |  36 +-
 .../org/appng/camunda/bpm/TaskWrapperTest.java     |   2 +-
 appng-cli/pom.xml                                  |   2 +-
 .../src/main/java/org/appng/cli/CliBootstrap.java  |  15 +-
 .../org/appng/cli/CliBootstrapEnvironment.java     |   8 +-
 .../src/main/java/org/appng/cli/CliCommands.java   |  13 +-
 appng-cli/src/main/java/org/appng/cli/CliCore.java |  10 +-
 .../main/java/org/appng/cli/CliEnvironment.java    |  13 +-
 .../main/java/org/appng/cli/CliEventProvider.java  |   5 +-
 .../src/main/java/org/appng/cli/CliShell.java      |  10 +-
 .../java/org/appng/cli/ExecutableCliCommand.java   |   6 +-
 .../org/appng/cli/NoSuchRepositoryException.java   |   2 +-
 .../java/org/appng/cli/NoSuchSiteException.java    |   2 +-
 .../java/org/appng/cli/commands/CommandBatch.java  |   3 +-
 .../java/org/appng/cli/commands/CommandList.java   |   3 +-
 .../java/org/appng/cli/commands/CommandMain.java   |  15 +-
 .../java/org/appng/cli/commands/FileOwner.java     |   9 +-
 .../commands/application/ActivateApplication.java  |   3 +-
 .../cli/commands/application/BaseApplication.java  |   2 +-
 .../application/DeactivateApplication.java         |   3 +-
 .../commands/application/DeleteApplication.java    |   3 +-
 .../commands/application/InstallApplication.java   |   5 +-
 .../cli/commands/application/ListApplications.java |   3 +-
 .../cli/commands/application/package-info.java     |   1 -
 .../cli/commands/applicationrole/AddRole.java      |   3 +-
 .../cli/commands/applicationrole/ListRoles.java    |   3 +-
 .../cli/commands/applicationrole/package-info.java |   1 -
 .../org/appng/cli/commands/group/AddGroup.java     |   4 +-
 .../org/appng/cli/commands/group/CreateGroup.java  |   3 +-
 .../org/appng/cli/commands/group/DeleteGroup.java  |   3 +-
 .../org/appng/cli/commands/group/ListGroups.java   |   3 +-
 .../org/appng/cli/commands/group/package-info.java |   1 -
 .../appng/cli/commands/heartbeat/HeartBeat.java    |   5 +-
 .../java/org/appng/cli/commands/package-info.java  |   3 +-
 .../cli/commands/permission/AddPermission.java     |   3 +-
 .../cli/commands/permission/ListPermissions.java   |   3 +-
 .../cli/commands/permission/RemovePermission.java  |   3 +-
 .../cli/commands/permission/package-info.java      |   1 -
 .../appng/cli/commands/platform/ExtractData.java   |   4 +-
 .../cli/commands/property/CreateProperty.java      |   3 +-
 .../cli/commands/property/DeleteProperty.java      |   3 +-
 .../cli/commands/property/ListProperties.java      |   5 +-
 .../cli/commands/property/PropertyHelper.java      |   6 +-
 .../cli/commands/property/UpdateProperty.java      |   3 +-
 .../appng/cli/commands/property/package-info.java  |   1 -
 .../cli/commands/repository/CreateRepository.java  |   3 +-
 .../cli/commands/repository/DeleteRepository.java  |   3 +-
 .../cli/commands/repository/ListRepositories.java  |   3 +-
 .../cli/commands/repository/package-info.java      |   1 -
 .../appng/cli/commands/site/CheckSiteRunning.java  |   3 +-
 .../org/appng/cli/commands/site/CreateSite.java    |   3 +-
 .../org/appng/cli/commands/site/DeleteSite.java    |   3 +-
 .../org/appng/cli/commands/site/ListSites.java     |   3 +-
 .../org/appng/cli/commands/site/ReloadSite.java    |   3 +-
 .../org/appng/cli/commands/site/SetSiteActive.java |   3 +-
 .../org/appng/cli/commands/site/package-info.java  |   1 -
 .../appng/cli/commands/subject/CreateSubject.java  |   3 +-
 .../appng/cli/commands/subject/DeleteSubject.java  |   3 +-
 .../appng/cli/commands/subject/HashPassword.java   |   2 +-
 .../appng/cli/commands/subject/ListSubjects.java   |   2 +-
 .../appng/cli/commands/subject/package-info.java   |   1 -
 .../cli/commands/template/DeleteTemplate.java      |   3 +-
 .../cli/commands/template/InstallTemplate.java     |   3 +-
 .../appng/cli/commands/template/package-info.java  |   1 -
 .../src/main/java/org/appng/cli/package-info.java  |   4 +-
 .../org/appng/cli/prettytable/PrettyTable.java     |   3 +-
 .../org/appng/cli/prettytable/TableColumn.java     |   9 +-
 .../org/appng/cli/prettytable/TableConstants.java  |   3 +-
 .../java/org/appng/cli/prettytable/TableRow.java   |   3 +-
 .../org/appng/cli/prettytable/package-info.java    |   1 -
 .../org/appng/cli/servlet/InstallListener.java     |   2 +-
 .../java/org/appng/cli/validators/FileExists.java  |   3 +-
 .../org/appng/cli/validators/package-info.java     |   1 -
 .../java/org/appng/cli/CliBootstrapRunner.java     |  10 +-
 .../test/java/org/appng/cli/CliBootstrapTest.java  |   3 +-
 .../org/appng/cli/CliCoreDBNotInitializedTest.java |  10 +-
 .../src/test/java/org/appng/cli/CliCoreTest.java   |   2 +-
 .../appng/cli/commands/AbstractCommandTest.java    |   5 +-
 .../org/appng/cli/commands/CommandBatchTest.java   |   2 +-
 .../application/CommandInstallApplicationTest.java |   2 +-
 .../CommandListApplicationsForSiteTest.java        |   2 +-
 .../application/CommandListApplicationsTest.java   |   2 +-
 .../cli/commands/group/CommandAddGroupTest.java    |   2 +-
 .../cli/commands/group/CommandCreateGroupTest.java |   2 +-
 .../cli/commands/group/CommandDeleteGroupTest.java |   2 +-
 .../cli/commands/group/CommandListGroupsTest.java  |   2 +-
 .../cli/commands/permission/AddPermissionTest.java |   2 +-
 .../commands/permission/BasePermissionTest.java    |   2 +-
 .../commands/permission/ListPermissionTest.java    |   2 +-
 .../commands/permission/RemovePermissionTest.java  |   2 +-
 .../property/CommandCreateClobPropertyTest.java    |   3 +-
 .../property/CommandCreatePropertyTest.java        |   3 +-
 .../property/CommandListPropertiesTest.java        |   7 +-
 .../property/CommandUpdateClobPropertyTest.java    |   3 +-
 .../property/CommandUpdatePropertyTest.java        |   6 +-
 .../repository/CommandCreateRepositoryTest.java    |   5 +-
 .../repository/CommandDeleteRepositoryTest.java    |   2 +-
 .../repository/CommandListRepositoryTest.java      |   2 +-
 .../commands/site/CommandCheckSiteRunningTest.java |   2 +-
 .../cli/commands/site/CommandCreateSiteTest.java   |   2 +-
 .../cli/commands/site/CommandDeleteSiteTest.java   |   2 +-
 .../cli/commands/site/CommandListSitesTest.java    |   2 +-
 .../commands/site/CommandSetSiteActiveTest.java    |   2 +-
 .../commands/subject/CommandCreateSubjectTest.java |   2 +-
 .../commands/subject/CommandDeleteSubjectTest.java |   2 +-
 .../commands/subject/CommandListSubjectTest.java   |   2 +-
 .../cli/commands/subject/HashPasswordTest.java     |   8 +-
 .../template/CommandInstallTemplateTest.java       |   2 +-
 .../org/appng/cli/prettyTable/PrettyTableTest.java |   2 +-
 appng-core/pom.xml                                 |  35 +-
 .../src/main/java/org/appng/core/JMXUtils.java     |  10 +-
 .../src/main/java/org/appng/core/Redirect.java     |  20 +-
 .../org/appng/core/controller/CachedResponse.java  |   2 +-
 .../java/org/appng/core/controller/Controller.java | 229 +++---
 .../org/appng/core/controller/HttpHeaders.java     |   8 +-
 .../org/appng/core/controller/Log4jConfigurer.java |   2 +-
 .../org/appng/core/controller/PlatformConfig.java  |  39 +-
 .../org/appng/core/controller/PlatformStartup.java |  47 +-
 .../appng/core/controller/RepositoryWatcher.java   |  65 +-
 .../java/org/appng/core/controller/Session.java    |   2 +-
 .../org/appng/core/controller/SessionListener.java |  99 ++-
 .../core/controller/filter/CsrfSetupFilter.java    |   2 +-
 .../core/controller/filter/JspExtensionFilter.java |  11 +-
 .../controller/filter/KeycloakLoginFilter.java     | 147 ++++
 .../controller/filter/MSOfficeUserAgentFilter.java |   8 +-
 .../core/controller/filter/PageCacheFilter.java    |  15 +-
 .../core/controller/filter/RedirectFilter.java     |   2 +-
 .../core/controller/filter/ResponseWrapper.java    |   2 +-
 .../appng/core/controller/filter/XSSFilter.java    |   3 +-
 .../appng/core/controller/filter/package-info.java |   1 -
 .../core/controller/handler/ErrorPageHandler.java  |   2 +-
 .../appng/core/controller/handler/GuiHandler.java  |   5 +-
 .../appng/core/controller/handler/JspHandler.java  |   2 +-
 .../core/controller/handler/MonitoringHandler.java |  21 +-
 .../core/controller/handler/RequestHandler.java    |  18 +-
 .../appng/core/controller/handler/RestService.java |  76 +-
 .../controller/handler/ServiceRequestHandler.java  | 114 +--
 .../appng/core/controller/handler/SoapService.java |   3 +-
 .../controller/handler/StaticContentHandler.java   |   2 +-
 .../core/controller/handler/package-info.java      |   1 -
 .../core/controller/messaging/HazelcastBase.java   |   3 +-
 .../controller/messaging/HazelcastReceiver.java    |  10 +-
 .../core/controller/messaging/HazelcastSender.java |   2 +-
 .../appng/core/controller/messaging/JedisBase.java |   3 +-
 .../core/controller/messaging/JedisReceiver.java   |   9 +-
 .../core/controller/messaging/JedisSender.java     |   3 +-
 .../core/controller/messaging/MessageHandler.java  |   2 +-
 .../appng/core/controller/messaging/Messaging.java |   7 +-
 .../controller/messaging/MulticastReceiver.java    |   2 +-
 .../core/controller/messaging/MulticastSender.java |   2 +-
 .../appng/core/controller/messaging/NodeEvent.java | 110 +--
 .../core/controller/messaging/RabbitMQBase.java    |   3 +-
 .../controller/messaging/RabbitMQReceiver.java     |   2 +-
 .../core/controller/messaging/RabbitMQSender.java  |   3 +-
 .../core/controller/messaging/ReloadSiteEvent.java |  31 +-
 .../controller/messaging/RequestNodeState.java     |   3 +-
 .../controller/messaging/SiteDeletedEvent.java     |   3 +-
 .../appng/core/controller/messaging/SiteEvent.java |  58 ++
 .../core/controller/messaging/SiteStateEvent.java  |   8 +-
 .../core/controller/messaging/StopSiteEvent.java   |  46 ++
 .../core/controller/messaging/TribesReceiver.java  |   2 +-
 .../core/controller/messaging/TribesSender.java    |   2 +-
 .../org/appng/core/controller/package-info.java    |   4 +-
 .../appng/core/controller/rest/RestActionBase.java |  18 +-
 .../core/controller/rest/RestDataSourceBase.java   |   4 +-
 .../appng/core/controller/rest/RestOperation.java  |   2 +-
 .../core/controller/rest/RestPostProcessor.java    |  27 +-
 .../org/appng/core/domain/ApplicationImpl.java     |   4 +-
 .../main/java/org/appng/core/domain/Auditable.java |   2 +-
 .../org/appng/core/domain/DatabaseConnection.java  |  13 +-
 .../main/java/org/appng/core/domain/GroupImpl.java |   4 +-
 .../org/appng/core/domain/JobExecutionRecord.java  |   2 +-
 .../java/org/appng/core/domain/ObjectUtils.java    |   2 +-
 .../org/appng/core/domain/PackageArchiveImpl.java  |   6 +-
 .../java/org/appng/core/domain/PermissionImpl.java |   4 +-
 .../core/domain/PersistentPropertyHolder.java      |   4 +-
 .../java/org/appng/core/domain/PlatformEvent.java  |   3 +-
 .../appng/core/domain/PlatformEventListener.java   |  37 +-
 .../java/org/appng/core/domain/PropertyImpl.java   |   2 +-
 .../java/org/appng/core/domain/RepositoryImpl.java |  14 +-
 .../java/org/appng/core/domain/ResourceImpl.java   |   4 +-
 .../main/java/org/appng/core/domain/RoleImpl.java  |   4 +-
 .../org/appng/core/domain/SiteApplication.java     |   4 +-
 .../org/appng/core/domain/SiteApplicationPK.java   |   4 +-
 .../main/java/org/appng/core/domain/SiteImpl.java  |  12 +-
 .../java/org/appng/core/domain/SubjectImpl.java    |   4 +-
 .../main/java/org/appng/core/domain/Template.java  |   3 +-
 .../org/appng/core/domain/TemplateResource.java    |   4 +-
 .../org/appng/core/domain/ValidationPatterns.java  |   4 +-
 .../java/org/appng/core/domain/package-info.java   |   1 -
 .../appng/core/model/AbstractRequestProcessor.java |  17 +-
 .../appng/core/model/AccessibleApplication.java    |   2 +-
 .../java/org/appng/core/model/ActionElement.java   |  23 +-
 .../appng/core/model/ApplicationCacheManager.java  |   2 +-
 .../org/appng/core/model/ApplicationContext.java   |  21 +-
 .../org/appng/core/model/ApplicationProvider.java  |  43 +-
 .../appng/core/model/ApplicationSubjectImpl.java   |   2 +-
 .../java/org/appng/core/model/CacheProvider.java   |  49 +-
 .../org/appng/core/model/DataSourceElement.java    |  25 +-
 .../org/appng/core/model/FeatureProviderImpl.java  |  14 +-
 .../org/appng/core/model/InstallablePackage.java   |   3 +-
 .../main/java/org/appng/core/model/JarInfo.java    |  12 +-
 .../org/appng/core/model/NavigationBuilder.java    |   2 +-
 .../java/org/appng/core/model/PackageArchive.java  |  22 +-
 .../java/org/appng/core/model/PackageVersion.java  |   3 +-
 .../java/org/appng/core/model/PackageWrapper.java  |   2 +-
 .../appng/core/model/PageParameterProcessor.java   |   3 +-
 .../org/appng/core/model/PlatformProcessor.java    |   2 +-
 .../org/appng/core/model/PlatformTransformer.java  |  59 +-
 .../main/java/org/appng/core/model/Repository.java |  40 +-
 .../java/org/appng/core/model/RepositoryCache.java |  65 +-
 .../org/appng/core/model/RepositoryCacheBase.java  |   2 +-
 .../appng/core/model/RepositoryCacheFactory.java   |  32 +-
 .../core/model/RepositoryCacheFilesystem.java      |   2 +-
 .../org/appng/core/model/RepositoryCacheSoap.java  |   2 +-
 .../java/org/appng/core/model/RepositoryMode.java  |   3 +-
 .../org/appng/core/model/RepositoryScheme.java     |   3 +-
 .../java/org/appng/core/model/RepositoryType.java  |   2 +-
 .../java/org/appng/core/model/RepositoryUtils.java |  55 +-
 .../org/appng/core/model/RequestProcessor.java     |  26 +-
 .../java/org/appng/core/model/ResponseType.java    |   3 +-
 .../org/appng/core/model/TemplateProcessor.java    |  24 +-
 .../org/appng/core/model/ThymeleafProcessor.java   |  70 +-
 .../org/appng/core/model/ZipFileProcessor.java     |  11 +-
 .../java/org/appng/core/model/package-info.java    |   1 -
 .../core/repository/ApplicationRepository.java     |   2 +-
 .../repository/DatabaseConnectionRepository.java   |   2 +-
 .../org/appng/core/repository/GroupRepository.java |   5 +-
 .../repository/JobExecutionRecordRepository.java   |   2 +-
 .../core/repository/PermissionRepository.java      |   2 +-
 .../core/repository/PlatformEventRepository.java   |   2 +-
 .../appng/core/repository/PropertyRepository.java  |   2 +-
 .../org/appng/core/repository/RepoRepository.java  |   2 +-
 .../appng/core/repository/ResourceRepository.java  |   2 +-
 .../org/appng/core/repository/RoleRepository.java  |   2 +-
 .../core/repository/SiteApplicationRepository.java |   2 +-
 .../org/appng/core/repository/SiteRepository.java  |   2 +-
 .../appng/core/repository/SubjectRepository.java   |   2 +-
 .../appng/core/repository/TemplateRepository.java  |   2 +-
 .../repository/TemplateResourceRepository.java     |   2 +-
 .../config/ApplicationPostProcessor.java           |   2 +-
 .../core/repository/config/DataSourceFactory.java  |   2 +-
 .../repository/config/DatasourceConfigurer.java    |   4 +-
 .../core/repository/config/HikariCPConfigurer.java |   4 +-
 .../repository/config/TomcatJdbcConfigurer.java    |   2 +-
 .../appng/core/repository/config/package-info.java |   1 -
 .../appng/core/security/BCryptPasswordHandler.java |  17 +-
 .../core/security/ConfigurablePasswordPolicy.java  |   2 +-
 .../appng/core/security/DefaultPasswordPolicy.java |   5 +-
 .../java/org/appng/core/security/DigestUtil.java   |   8 +-
 .../org/appng/core/security/DigestValidator.java   |  11 +-
 .../org/appng/core/security/PasswordHandler.java   |  36 +-
 .../java/org/appng/core/security/SaltedDigest.java |  10 +-
 .../org/appng/core/security/SaltedDigestSha1.java  |   3 +-
 .../appng/core/security/Sha1PasswordHandler.java   |   3 +-
 .../java/org/appng/core/security/package-info.java |   1 -
 .../appng/core/security/signing/BaseConfig.java    |  12 +-
 .../core/security/signing/CertChainValidator.java  |   7 +-
 .../org/appng/core/security/signing/CertTools.java |   3 +-
 .../core/security/signing/SignatureWrapper.java    |   3 +-
 .../org/appng/core/security/signing/Signer.java    |  19 +-
 .../appng/core/security/signing/SignerConfig.java  |  39 +-
 .../core/security/signing/SigningException.java    |   4 +-
 .../core/security/signing/ValidatorConfig.java     |  18 +-
 .../core/service/ApplicationArchiveProcessor.java  |   5 +-
 .../appng/core/service/ApplicationProperties.java  |   2 +-
 .../java/org/appng/core/service/CacheService.java  |  42 +-
 .../java/org/appng/core/service/CoreService.java   | 278 ++++---
 .../org/appng/core/service/DatabaseService.java    |  36 +-
 .../appng/core/service/HazelcastConfigurer.java    |   5 +-
 .../java/org/appng/core/service/HeartBeat.java     |  61 ++
 .../java/org/appng/core/service/HsqlStarter.java   |  16 +-
 .../org/appng/core/service/InitializerService.java | 821 +++++++++++----------
 .../java/org/appng/core/service/LdapService.java   | 132 ++--
 .../org/appng/core/service/MigrationService.java   |  83 ++-
 .../org/appng/core/service/PlatformProperties.java |  11 +-
 .../org/appng/core/service/PropertySupport.java    | 100 ++-
 .../appng/core/service/SiteLoadingException.java   |   9 +
 .../org/appng/core/service/TemplateService.java    |  23 +-
 .../java/org/appng/core/service/package-info.java  |   1 -
 .../core/templating/AppNGThymeleafDialect.java     |  13 +-
 .../appng/core/templating/ReplaceTagProcessor.java |  19 +-
 .../templating/ThymeleafReplaceInterceptor.java    |  47 +-
 .../ThymeleafReplaceInterceptorBase.java           |   3 +-
 ...ThymeleafStandardReplaceTagProcessorCaller.java |  10 +-
 .../core/templating/ThymeleafTemplateEngine.java   |   3 +-
 .../migration/mysql/V4_3__add_quartz_indices.sql   |  22 +
 .../org/appng/core/application-context.xml         |  15 +-
 .../org/appng/core/platform-config.properties      |   1 +
 .../org/appng/core/site-config.properties          |   2 +
 .../java/org/appng/api/messaging/TestReceiver.java |   3 +-
 .../src/test/java/org/appng/core/PathInfoTest.java |  10 +-
 .../core/application/PermissionProcessorTest.java  |   4 +-
 .../core/controller/ApplicationContextTest.java    |   5 +-
 .../org/appng/core/controller/ControllerTest.java  |  42 +-
 .../appng/core/controller/PlatformConfigTest.java  |   2 +-
 .../core/controller/PlatformProcessorTest.java     |   2 +-
 .../appng/core/controller/PlatformStartupTest.java |   4 +-
 .../org/appng/core/controller/RedirectTest.java    |   2 +-
 .../core/controller/RepositoryWatcherTest.java     |  14 +-
 .../org/appng/core/controller/RequestUtilTest.java |  22 +-
 .../appng/core/controller/SessionListenerTest.java |  23 +-
 .../org/appng/core/controller/TestSupport.java     |  16 +-
 .../controller/filter/JspExtensionFilterTest.java  |   2 +-
 .../controller/filter/PageCacheFilterTest.java     |   2 +-
 .../core/controller/filter/RedirectFilterTest.java |   2 +-
 .../core/controller/handler/GuiHandlerTest.java    |   2 +-
 .../controller/handler/MonitoringHandlerTest.java  |   2 +-
 .../handler/ServiceRequestHandlerTest.java         |  30 +-
 .../controller/messaging/AbstractMessagingIT.java  |   6 +-
 .../controller/messaging/JedisMessagingIT.java     |   3 +-
 .../core/controller/messaging/MessagingTest.java   |   2 +-
 .../controller/messaging/MultiCastMessagingIT.java |   3 +-
 .../controller/messaging/RabbitMQMessagingIT.java  |   3 +-
 .../appng/core/controller/rest/RestActionTest.java |   2 +-
 .../core/controller/rest/RestDataSourceTest.java   |   2 +-
 .../core/controller/rest/RestOperationTest.java    |   2 +-
 .../appng/core/controller/rest/model/Payment.java  |   2 +-
 .../core/controller/rest/model/PaymentItem.java    |   2 +-
 .../appng/core/controller/rest/model/SiteForm.java |   2 +-
 .../org/appng/core/domain/DatabaseTypeTest.java    |   2 +-
 .../org/appng/core/domain/PackageArchiveTest.java  |   2 +-
 .../org/appng/core/domain/PropertyImplTest.java    |  12 +-
 .../org/appng/core/domain/ResourceImplTest.java    |   2 +-
 .../java/org/appng/core/domain/SiteImplTest.java   |  17 +-
 .../org/appng/core/domain/SubjectImplTest.java     |   2 +-
 .../appng/core/domain/ValidationPatternTest.java   |   2 +-
 .../appng/core/model/ApplicationProviderTest.java  |   4 +-
 .../org/appng/core/model/CacheProviderTest.java    |   2 +-
 .../org/appng/core/model/JarInfoBuilderTest.java   |   2 +-
 .../appng/core/model/OutputFormatAndTypeTest.java  |   5 +-
 .../core/model/PageParameterProcessorTest.java     |   2 +-
 .../src/test/java/org/appng/core/model/Person.java |   2 +-
 .../appng/core/model/PlatformTransformerTest.java  |  13 +-
 .../org/appng/core/model/RepositoryUtilsTest.java  |   2 +-
 .../appng/core/model/ThymeleafProcessorTest.java   |  25 +-
 .../core/repository/AbstractRepositoryTest.java    |   2 +-
 .../appng/core/repository/GroupRepositoryTest.java |   2 +-
 .../JobExecutionRecordRepositoryTest.java          |   2 +-
 .../core/repository/PermissionRepositoryTest.java  |   2 +-
 .../core/repository/PropertyRepositoryTest.java    |   2 +-
 .../appng/core/repository/RepositoryCacheTest.java |   2 +-
 .../org/appng/core/repository/RepositoryTest.java  |   2 +-
 .../core/repository/ResourceRepositoryTest.java    |   2 +-
 .../appng/core/repository/RoleRepositoryTest.java  |   2 +-
 .../java/org/appng/core/repository/SchemaGen.java  |   2 +-
 .../appng/core/repository/SiteRepositoryTest.java  |   2 +-
 .../core/repository/SubjectRepositoryTest.java     |   2 +-
 .../config/ApplicationPostProcessorTest.java       |   6 +-
 .../core/security/BCryptPasswordHandlerTest.java   |   4 +-
 .../security/ConfigurablePasswordPolicyTest.java   |   2 +-
 .../core/security/DefaultPasswordPolicyTest.java   |   2 +-
 .../appng/core/security/DigestValidatorTest.java   |   6 +-
 .../appng/core/security/PasswordHandlerTest.java   |   2 +-
 .../org/appng/core/security/SaltedDigestTest.java  |   2 +-
 .../core/security/Sha1PasswordHandlerTest.java     |   4 +-
 .../appng/core/security/signing/SignerTest.java    |   2 +-
 .../appng/core/service/AppNGTestDataProvider.java  |   2 +-
 .../service/ApplicationArchiveProcessorTest.java   |   8 +-
 .../org/appng/core/service/CoreServiceTest.java    |  23 +-
 .../appng/core/service/DatabaseServiceTest.java    |   9 +-
 .../org/appng/core/service/HsqlStarterTest.java    |  30 +-
 .../appng/core/service/InitTestDataProvider.java   |   2 +-
 .../appng/core/service/InitializerServiceTest.java |  20 +-
 .../appng/core/service/LdapContextFactoryMock.java |   2 +-
 .../org/appng/core/service/LdapContextMock.java    |   2 +-
 .../java/org/appng/core/service/LdapServiceIT.java |  18 +-
 .../org/appng/core/service/LdapServiceTest.java    |   4 +-
 .../org/appng/core/service/PlatformTestConfig.java |  18 +-
 .../appng/core/service/PropertySupportTest.java    |   6 +-
 .../core/service/SiteClassLoaderBuilderTest.java   |   2 +-
 .../service/SubjectMustChangePasswordTest.java     |   8 +-
 .../appng/core/service/TemplateServiceTest.java    |   2 +-
 .../org/appng/core/service/TestInitializer.java    |   2 +-
 .../org/appng/testapplication/TestController.java  |   2 +-
 .../org/appng/testapplication/TestEntities.java    |   2 +-
 .../java/org/appng/testapplication/TestEntity.java |   2 +-
 .../org/appng/testapplication/TestService.java     |   2 +-
 .../src/test/resources/appNG-hsql.properties       |   2 -
 .../applications/application1/conf/page.xml        |   2 +-
 appng-core/src/test/resources/hazelcast.xml        |   2 +-
 .../thymeleaf/resources/html/platform.html         |  15 +-
 .../xml/ApplicationProviderTest-testCreate.xml     |   2 +-
 .../xml/ApplicationProviderTest-testEntities.xml   |   2 +-
 .../ApplicationProviderTest-testUpdateExecute.xml  |   2 +-
 .../ApplicationProviderTest-testUpdateInclude.xml  |   2 +-
 ...ationProviderTest-testUpdateValidationError.xml |   2 +-
 .../ThymeleafProcessorTest-testProcessRender.xml   |  19 +
 appng-documentation/pom.xml                        |   2 +-
 .../src/main/asciidoc/admin/listing/hazelcast.xml  |   2 +-
 .../src/main/asciidoc/listing/dependencies.txt     |   8 +-
 .../java/org/appng/documentation/UrlValidator.java |   2 +-
 .../test/java/org/example/CalculatorService.java   |   2 +-
 .../src/test/java/org/example/Employee.java        |   2 +-
 .../src/test/java/org/example/Employees.java       |   2 +-
 .../src/test/java/org/example/EmployeesTest.java   |   2 +-
 appng-forms/pom.xml                                |   2 +-
 .../java/org/appng/el/ExpressionEvaluator.java     |  71 +-
 .../src/main/java/org/appng/el/VariableMapper.java |   3 +-
 .../src/main/java/org/appng/el/package-info.java   |   1 -
 .../src/main/java/org/appng/forms/FormUpload.java  |  19 +-
 .../java/org/appng/forms/FormUploadValidator.java  |   6 +-
 .../src/main/java/org/appng/forms/Request.java     |  37 +-
 .../java/org/appng/forms/RequestContainer.java     |  16 +-
 .../src/main/java/org/appng/forms/XSSUtil.java     |   6 +-
 .../java/org/appng/forms/impl/FormUploadBean.java  |   6 +-
 .../java/org/appng/forms/impl/RequestBean.java     |  10 +-
 .../java/org/appng/forms/impl/package-info.java    |   1 -
 .../main/java/org/appng/forms/package-info.java    |   1 -
 .../java/org/appng/el/ExpressionEvaluatorTest.java |   2 +-
 .../test/java/org/appng/forms/FormRequestTest.java |   6 +-
 .../test/java/org/appng/forms/FormUploadTest.java  |   2 +-
 .../src/test/java/org/appng/forms/RequestTest.java |   2 +-
 .../src/test/java/org/appng/forms/XSSUtilTest.java |   9 +-
 appng-formtags/pom.xml                             |   2 +-
 .../main/java/org/appng/formtags/ErrorAware.java   |   2 +-
 .../src/main/java/org/appng/formtags/Form.java     |  18 +-
 .../java/org/appng/formtags/FormConfirmation.java  |   3 +-
 .../src/main/java/org/appng/formtags/FormData.java |  12 +-
 .../main/java/org/appng/formtags/FormElement.java  |   5 +-
 .../java/org/appng/formtags/FormElementOwner.java  |   2 +-
 .../main/java/org/appng/formtags/FormGroup.java    |   2 +-
 .../org/appng/formtags/FormProcessProvider.java    |   2 +-
 .../main/java/org/appng/formtags/LogFormData.java  |   2 +-
 .../java/org/appng/formtags/RuleValidation.java    |   8 +-
 .../main/java/org/appng/formtags/package-info.java |   4 +-
 .../appng/formtags/providers/EmailProvider.java    |   3 +-
 .../org/appng/formtags/providers/package-info.java |   1 -
 .../org/appng/formtags/FormElementRuleTest.java    |   2 +-
 .../java/org/appng/formtags/FormElementTest.java   |   2 +-
 .../org/appng/formtags/RuleValidationTest.java     |   2 +-
 .../test/java/org/appng/formtags/TestRequest.java  |   2 +-
 .../formtags/providers/EmailProviderTest.java      |   2 +-
 appng-mail/pom.xml                                 |  13 +-
 .../src/main/java/org/appng/mail/Address.java      |   2 +-
 .../src/main/java/org/appng/mail/Attachment.java   |   2 +-
 appng-mail/src/main/java/org/appng/mail/Mail.java  |   2 +-
 .../main/java/org/appng/mail/MailException.java    |   2 +-
 .../main/java/org/appng/mail/MailTransport.java    |  11 +-
 .../src/main/java/org/appng/mail/Receiver.java     |   2 +-
 .../java/org/appng/mail/impl/AttachmentImpl.java   |   2 +-
 .../java/org/appng/mail/impl/DefaultTransport.java |   2 +-
 .../main/java/org/appng/mail/impl/MailImpl.java    |   2 +-
 .../java/org/appng/mail/impl/package-info.java     |   4 +-
 .../src/main/java/org/appng/mail/package-info.java |   1 -
 .../test/java/org/appng/mail/DummyTransport.java   |   2 +-
 .../src/test/java/org/appng/mail/MailTest.java     |   4 +-
 appng-maven-plugin/README.adoc                     |   4 +-
 appng-maven-plugin/pom.xml                         |   2 +-
 .../maven/plugin/mojo/AbstractGeneratorMojo.java   | 101 ++-
 .../mojo/GenerateApplicationConstantsMojo.java     |  47 +-
 .../plugin/mojo/GenerateMessageConstantsMojo.java  |  26 +-
 .../maven/plugin/mojo/AbstractGenerateTest.java    | 131 ++--
 .../mojo/GenerateApplicationConstantsMojoTest.java |  19 +-
 .../mojo/GenerateMessageConstantsMojoTest.java     |  18 +-
 appng-persistence/pom.xml                          |  30 +-
 .../org/appng/persistence/dialect/HSQLDialect.java |  27 +-
 .../persistence/dialect/MySqlTextDialect.java      |  28 +-
 .../persistence/dialect/SQLServer2008Dialect.java  |  10 +-
 .../appng/persistence/dialect/package-info.java    |   4 +-
 .../hibernate/SnakeCaseNamingStrategy.java         |  62 ++
 .../persistence/hibernate/dialect/HSQLDialect.java |  41 +
 .../hibernate/dialect/MariaDB103DialectUTF8.java   |  45 ++
 .../hibernate/dialect/MySql57DialectUTF8.java      |  44 ++
 .../hibernate/dialect/MySql8DialectUTF8.java       |  44 ++
 .../hibernate/dialect/SQLServer2008Dialect.java    |  25 +
 .../hibernate/dialect/package-info.java            |   4 +
 .../repository/EnversSearchRepository.java         |   9 +-
 .../repository/EnversSearchRepositoryImpl.java     |  12 +-
 .../repository/QueryDslSearchRepository.java       |  11 +-
 .../repository/QueryDslSearchRepositoryImpl.java   |   6 +-
 .../appng/persistence/repository/SearchQuery.java  | 156 ++--
 .../persistence/repository/SearchRepository.java   |  62 +-
 .../repository/SearchRepositoryFactoryBean.java    |   2 +-
 .../repository/SearchRepositoryImpl.java           |   9 +-
 .../appng/persistence/repository/package-info.java |   1 -
 .../hibernate/SnakeCaseNamingStrategyTest.java     |  29 +
 .../hibernate/dialect/DialectUTF8Test.java         |  50 ++
 .../appng/persistence/model/EnversTestEntity.java  |   3 +-
 .../org/appng/persistence/model/QTestEntity.java   |  36 +-
 .../org/appng/persistence/model/TestEntity.java    |   2 +-
 .../repository/EnversRepositoryConfiguration.java  |   3 +-
 .../repository/EnversSearchRepositoryTest.java     |   2 +-
 .../repository/QueryDslSearchRepositoryTest.java   |   2 +-
 .../repository/RepositoryConfiguration.java        |   2 +-
 .../persistence/repository/SearchQueryTest.java    |   2 +-
 .../repository/SearchRepositoryTest.java           |   3 +-
 .../repository/TestEntityEnversRepo.java           |   2 +-
 .../persistence/repository/TestEntityRepo.java     |   3 +-
 .../repository/TestEntitySearchQuery.java          |   2 +-
 appng-rest-api/pom.xml                             |   2 +-
 .../main/java/org/appng/api/rest/ActionHelper.java |   9 +-
 .../java/org/appng/api/rest/DataSourceHelper.java  |   5 +-
 .../main/java/org/appng/api/rest/RestClient.java   | 147 ++--
 .../org/appng/api/rest/RestResponseEntity.java     |   5 +-
 .../java/org/appng/api/rest/ActionHelperTest.java  |   2 +-
 .../org/appng/api/rest/DataSourceHelperTest.java   |   2 +-
 .../java/org/appng/api/rest/RestClientTest.java    |   2 +-
 appng-search/pom.xml                               |  28 +-
 .../java/org/appng/search/DocumentProvider.java    |  11 +-
 .../src/main/java/org/appng/search/Search.java     |   2 +-
 .../main/java/org/appng/search/SearchProvider.java |  36 +-
 .../org/appng/search/indexer/DocumentIndexer.java  |   9 +-
 .../appng/search/indexer/FileSystemProvider.java   |  14 +-
 .../org/appng/search/indexer/GlobalIndexer.java    |   2 +-
 .../java/org/appng/search/indexer/IndexConfig.java |  16 +-
 .../java/org/appng/search/indexer/ParseTags.java   |  11 +-
 .../org/appng/search/indexer/SimpleDocument.java   |   3 +-
 .../org/appng/search/indexer/package-info.java     |   1 -
 .../main/java/org/appng/search/json/Filter.java    |   3 +-
 .../java/org/appng/search/json/FilterConfig.java   |   2 +-
 .../java/org/appng/search/json/FilterData.java     |   2 +-
 .../java/org/appng/search/json/FilterItem.java     |   2 +-
 .../src/main/java/org/appng/search/json/Json.java  |   3 +-
 .../src/main/java/org/appng/search/json/Page.java  |   2 +-
 .../src/main/java/org/appng/search/json/Part.java  |   2 +-
 .../main/java/org/appng/search/json/Result.java    |   4 +-
 .../main/java/org/appng/search/json/Results.java   |   2 +-
 .../main/java/org/appng/search/json/Search.java    |   2 +-
 .../java/org/appng/search/json/SearchFilter.java   |   3 +-
 .../java/org/appng/search/json/package-info.java   |   1 -
 .../main/java/org/appng/search/package-info.java   |   1 -
 .../org/appng/search/searcher/DateAdapter.java     |   3 +-
 .../search/searcher/GermanSearchTermProcessor.java |   9 +-
 .../org/appng/search/searcher/SearchFormatter.java |   3 +-
 .../appng/search/searcher/SearchTermProcessor.java |   6 +-
 .../appng/search/searcher/StandardSearcher.java    |   2 +-
 .../org/appng/search/searcher/package-info.java    |   1 -
 .../org/appng/search/indexer/ParseTagsTest.java    |   2 +-
 .../appng/search/indexer/StandardSearcherTest.java |   2 +-
 .../searcher/GermanSearchTermProcessorTest.java    |   2 +-
 appng-standalone/pom.xml                           |   2 +-
 appng-taglib/pom.xml                               |   2 +-
 .../java/org/appng/taglib/ApplicationAdapter.java  |   9 +-
 .../src/main/java/org/appng/taglib/Attribute.java  |   2 +-
 .../src/main/java/org/appng/taglib/If.java         |   2 +-
 .../java/org/appng/taglib/MultiSiteSupport.java    |  13 +-
 .../src/main/java/org/appng/taglib/Parameter.java  |   7 +-
 .../main/java/org/appng/taglib/ParameterOwner.java |   3 +-
 .../src/main/java/org/appng/taglib/Permission.java |   2 +-
 .../main/java/org/appng/taglib/TagletAdapter.java  |   2 +-
 .../java/org/appng/taglib/TagletProcessor.java     |  20 +-
 .../appng/taglib/config/TagletConfiguration.java   |  24 +
 .../src/main/java/org/appng/taglib/form/Form.java  |   6 +-
 .../org/appng/taglib/form/FormConfirmation.java    |   2 +-
 .../main/java/org/appng/taglib/form/FormData.java  |   2 +-
 .../java/org/appng/taglib/form/FormElement.java    |   5 +-
 .../main/java/org/appng/taglib/form/FormGroup.java |  11 +-
 .../java/org/appng/taglib/form/package-info.java   |   1 -
 .../main/java/org/appng/taglib/package-info.java   |   1 -
 .../main/java/org/appng/taglib/search/Search.java  |   2 +-
 .../java/org/appng/taglib/search/SearchPart.java   |   2 +-
 .../java/org/appng/taglib/search/Searchable.java   |   6 +-
 .../java/org/appng/taglib/search/package-info.java |   1 -
 .../test/java/org/appng/taglib/AttributeTest.java  |   2 +-
 .../src/test/java/org/appng/taglib/IfTest.java     |   2 +-
 .../org/appng/taglib/MultiSiteSupportTest.java     |   2 +-
 .../test/java/org/appng/taglib/ParameterTest.java  |   4 +-
 .../test/java/org/appng/taglib/PermissionTest.java |   2 +-
 .../java/org/appng/taglib/TagletAdapterTest.java   |   2 +-
 .../java/org/appng/taglib/TagletProcessorTest.java |   2 +-
 .../test/java/org/appng/taglib/TagletTestBase.java |   2 +-
 .../appng/taglib/form/FormConfirmationTest.java    |   2 +-
 .../java/org/appng/taglib/search/SearchTest.java   |  45 +-
 appng-template-assembly/pom.xml                    |   2 +-
 appng-template-parent/pom.xml                      |   4 +-
 appng-testsupport/pom.xml                          |   7 +-
 .../main/java/org/appng/testsupport/TestBase.java  |  58 +-
 .../testsupport/config/ApplicationTestConfig.java  |  60 ++
 .../java/org/appng/testsupport/package-info.java   |   1 -
 .../testsupport/persistence/ConnectionHelper.java  |   9 +-
 .../testsupport/persistence/ConnectionInfo.java    |  17 +-
 .../testsupport/persistence/DatabaseUtil.java      |   5 +-
 .../appng/testsupport/persistence/HsqlServer.java  |   2 +-
 .../persistence/HsqlServerFactoryBean.java         |   2 +-
 .../testsupport/persistence/TestDataProvider.java  |   3 +-
 .../testsupport/persistence/package-info.java      |   1 -
 .../AttributeValueDifferenceHandler.java           |   6 +-
 .../validation/DateFieldDifferenceHandler.java     |   4 +-
 .../testsupport/validation/DifferenceHandler.java  |   2 +-
 .../validation/TextValueDifferenceHandler.java     |   6 +-
 .../validation/WritingJsonValidator.java           |  80 +-
 .../validation/WritingXmlValidator.java            | 117 +--
 .../validation/XPathDifferenceHandler.java         |  17 +-
 .../appng/testsupport/validation/package-info.java |   1 -
 .../appng/testsupport/application-testcontext.xml  |  42 +-
 .../appng/testsupport/SimpleApplicationTest.java   |   2 +-
 .../java/org/appng/testsupport/TestBaseTest.java   |   2 +-
 .../AttributeValueDifferenceHandlerTest.java       |   2 +-
 .../validation/DateFieldDifferenceHandlerTest.java |   2 +-
 .../validation/DifferenceHandlerTest.java          |   2 +-
 .../validation/TextValueDifferenceHandlerTest.java |   2 +-
 .../validation/WritingJsonValidatorTest.java       |   2 +-
 .../validation/XPathDifferenceHandlerTest.java     |   2 +-
 appng-tools/pom.xml                                |   2 +-
 .../src/main/java/org/appng/tools/RandomUtil.java  |   2 +-
 .../org/appng/tools/file/FilePrefixFilter.java     |   3 +-
 .../org/appng/tools/file/FileSuffixFilter.java     |   3 +-
 .../java/org/appng/tools/file/MagicByteCheck.java  |  13 +-
 .../appng/tools/file/PropertyConstantCreator.java  |  17 +-
 .../java/org/appng/tools/file/package-info.java    |   1 -
 .../main/java/org/appng/tools/image/Captcha.java   |   2 +-
 .../java/org/appng/tools/image/ImageMetaData.java  |   3 +-
 .../java/org/appng/tools/image/ImageProcessor.java | 158 ++--
 .../java/org/appng/tools/image/package-info.java   |   1 -
 .../java/org/appng/tools/locator/Coordinate.java   |   3 +-
 .../org/appng/tools/locator/GMapGeoLocator.java    |   3 +-
 .../java/org/appng/tools/locator/GeoLocator.java   |   2 +-
 .../java/org/appng/tools/locator/package-info.java |   1 -
 .../main/java/org/appng/tools/markup/XHTML.java    |   7 +-
 .../src/main/java/org/appng/tools/markup/XML.java  |   3 +-
 .../java/org/appng/tools/markup/package-info.java  |   1 -
 .../src/main/java/org/appng/tools/os/Command.java  |  24 +-
 .../java/org/appng/tools/os/OperatingSystem.java   |   3 +-
 .../java/org/appng/tools/os/StringConsumer.java    |   3 +-
 .../main/java/org/appng/tools/package-info.java    |   1 -
 .../src/main/java/org/appng/tools/poi/Border.java  |   2 +-
 .../src/main/java/org/appng/tools/poi/Borders.java |   2 +-
 .../java/org/appng/tools/poi/ColumnDefinition.java |   2 +-
 .../main/java/org/appng/tools/poi/FontBuilder.java |   2 +-
 .../java/org/appng/tools/poi/WorkBookHelper.java   |   3 +-
 .../java/org/appng/tools/poi/package-info.java     |   4 +-
 .../src/main/java/org/appng/tools/ui/Chunk.java    |   2 +-
 .../main/java/org/appng/tools/ui/Pagination.java   |   2 +-
 .../java/org/appng/tools/ui/StringNormalizer.java  |  14 +-
 .../main/java/org/appng/tools/ui/package-info.java |   1 -
 .../tools/zipcode/DefaultZipCodeValidator.java     |   3 +-
 .../tools/zipcode/GermanyZipCodeValidator.java     |   3 +-
 .../org/appng/tools/zipcode/ZipCodeCountry.java    |   3 +-
 .../org/appng/tools/zipcode/ZipCodeValidator.java  |   3 +-
 .../tools/zipcode/ZipCodeValidatorFactory.java     |   3 +-
 .../java/org/appng/tools/zipcode/package-info.java |   1 -
 .../org/appng/tools/file/MagicByteCheckTest.java   |   3 +-
 .../tools/file/PropertyConstantCreatorTest.java    |   5 +-
 .../java/org/appng/tools/image/DimensionTest.java  |   3 +-
 .../org/appng/tools/image/ImageProcessorTest.java  |   2 +-
 .../org/appng/tools/locator/GeoLocatorTest.java    |   2 +-
 .../java/org/appng/tools/markup/XHTMLTest.java     |   2 +-
 .../test/java/org/appng/tools/os/CommandTest.java  |   2 +-
 .../org/appng/tools/os/OperatingSystemTest.java    |   2 +-
 .../java/org/appng/tools/poi/WorkbookTest.java     |   2 +-
 .../java/org/appng/tools/ui/PaginationTest.java    |   2 +-
 .../org/appng/tools/ui/StringNormalizerTest.java   |   4 +-
 appng-upngizr/README.adoc                          |   4 +-
 appng-upngizr/pom.xml                              |   2 +-
 .../java/org/appng/upngizr/controller/UpNGizr.java |   3 +-
 .../appng/upngizr/controller/UpNGizrConfig.java    |   3 +-
 .../java/org/appng/upngizr/controller/Updater.java |   6 +-
 .../org/appng/upngizr/controller/UpdaterTest.java  |   2 +-
 appng-xmlapi/pom.xml                               |   2 +-
 .../xml/ApplicationPropertyConstantCreator.java    |  17 +-
 .../src/main/java/org/appng/xml/BaseObject.java    |   3 +-
 .../main/java/org/appng/xml/BuilderFactory.java    |   2 +-
 .../main/java/org/appng/xml/MarshallService.java   |  99 +--
 .../src/main/java/org/appng/xml/package-info.java  |   1 -
 .../xml/transformation/StyleSheetProvider.java     |  23 +-
 .../org/appng/xml/transformation/Transformer.java  |   2 +-
 .../org/appng/xml/transformation/package-info.java |   1 -
 appng-xmlapi/src/main/xsd/appng-platform.xsd       |  28 +
 .../ApplicationPropertyConstantCreatorTest.java    |   2 +-
 .../java/org/appng/xml/MarshallServiceTest.java    |   6 +-
 .../xml/transformation/StyleSheetProviderTest.java |   3 +-
 license-header.txt                                 |   2 +-
 pom.xml                                            | 196 +++--
 991 files changed, 7872 insertions(+), 5501 deletions(-)
 create mode 100644 appNG-codeformatter.xml
 create mode 100644 appng-api/src/main/java/org/appng/api/config/ApplicationConfig.java
 create mode 100644 appng-api/src/main/java/org/appng/api/config/RestConfig.java
 create mode 100644 appng-api/src/main/java/org/appng/api/validation/contraints/RichtextSize.java
 create mode 100644 appng-api/src/main/java/org/appng/api/validation/contraints/RichtextSizeValidator.java
 create mode 100644 appng-api/src/test/java/org/appng/api/support/validation/NestedListTest.java
 create mode 100644 appng-api/src/test/java/org/appng/api/support/validation/model/Address.java
 create mode 100644 appng-api/src/test/java/org/appng/api/support/validation/model/Location.java
 create mode 100644 appng-api/src/test/java/org/appng/api/support/validation/model/Person.java
 create mode 100644 appng-api/src/test/java/org/appng/api/validation/constraints/RichtextSizeValidatorTest.java
 create mode 100644 appng-api/src/test/resources/org/appng/api/support/validation/nestedlist.xml
 create mode 100644 appng-api/src/test/resources/xml/NestedListTest-testAddValidationMetaData.xml
 create mode 100644 appng-core/src/main/java/org/appng/core/controller/filter/KeycloakLoginFilter.java
 create mode 100644 appng-core/src/main/java/org/appng/core/controller/messaging/SiteEvent.java
 create mode 100644 appng-core/src/main/java/org/appng/core/controller/messaging/StopSiteEvent.java
 create mode 100644 appng-core/src/main/java/org/appng/core/service/HeartBeat.java
 create mode 100644 appng-core/src/main/java/org/appng/core/service/SiteLoadingException.java
 create mode 100644 appng-core/src/main/resources/db/migration/mysql/V4_3__add_quartz_indices.sql
 create mode 100644 appng-core/src/test/resources/xml/ThymeleafProcessorTest-testProcessRender.xml
 create mode 100644 appng-persistence/src/main/java/org/appng/persistence/hibernate/SnakeCaseNamingStrategy.java
 create mode 100644 appng-persistence/src/main/java/org/appng/persistence/hibernate/dialect/HSQLDialect.java
 create mode 100644 appng-persistence/src/main/java/org/appng/persistence/hibernate/dialect/MariaDB103DialectUTF8.java
 create mode 100644 appng-persistence/src/main/java/org/appng/persistence/hibernate/dialect/MySql57DialectUTF8.java
 create mode 100644 appng-persistence/src/main/java/org/appng/persistence/hibernate/dialect/MySql8DialectUTF8.java
 create mode 100644 appng-persistence/src/main/java/org/appng/persistence/hibernate/dialect/SQLServer2008Dialect.java
 create mode 100644 appng-persistence/src/main/java/org/appng/persistence/hibernate/dialect/package-info.java
 create mode 100644 appng-persistence/src/test/java/org/appng/persistence/hibernate/SnakeCaseNamingStrategyTest.java
 create mode 100644 appng-persistence/src/test/java/org/appng/persistence/hibernate/dialect/DialectUTF8Test.java
 create mode 100644 appng-taglib/src/main/java/org/appng/taglib/config/TagletConfiguration.java
 create mode 100644 appng-testsupport/src/main/java/org/appng/testsupport/config/ApplicationTestConfig.java