Skip to content
Success

Console Output

Skipping 8,859 KB.. Full Log
Uploading: https://appng.org/nexus/repository/appng-stable/org/appng/appng-standalone/1.21.0/appng-standalone-1.21.0-sources.jar
Progress (1): 2.0/8.1 kB
Progress (1): 4.1/8.1 kB
Progress (1): 6.1/8.1 kB
Progress (1): 8.1 kB    
                    
Uploaded: https://appng.org/nexus/repository/appng-stable/org/appng/appng-standalone/1.21.0/appng-standalone-1.21.0-sources.jar (8.1 kB at 48 kB/s)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 29.319 s
[INFO] Finished at: 2020-04-02T16:31:29+02:00
[INFO] Final Memory: 35M/686M
[INFO] ------------------------------------------------------------------------
[Pipeline] sh
+ cp target/appng-standalone-1.21.0.zip /srv/www/appng.org/appng/builds/stable
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Results)
[Pipeline] junit
Recording test results
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Docs)
[Pipeline] dir
Running in /var/lib/jenkins/workspace/appNG_Release/appng
[Pipeline] {
[Pipeline] sh
+ rm -rf /srv/www/appng.org/appng/docs/1.21.0
[Pipeline] sh
+ mkdir --parents /srv/www/appng.org/appng/docs/1.21.0/javadoc
[Pipeline] sh
+ mkdir --parents /srv/www/appng.org/appng/docs/1.21.0/reference
[Pipeline] sh
+ mkdir --parents /srv/www/appng.org/appng/docs/1.21.0/appngizer/html
[Pipeline] sh
+ mkdir --parents /srv/www/appng.org/appng/docs/1.21.0/appngizer/pdf
[Pipeline] sh
+ mv -f target/site/apidocs/allclasses-frame.html target/site/apidocs/allclasses-noframe.html target/site/apidocs/appng-javadoc.css target/site/apidocs/constant-values.html target/site/apidocs/deprecated-list.html target/site/apidocs/help-doc.html target/site/apidocs/index-all.html target/site/apidocs/index.html target/site/apidocs/org target/site/apidocs/overview-frame.html target/site/apidocs/overview-summary.html target/site/apidocs/overview-tree.html target/site/apidocs/package-list target/site/apidocs/resources target/site/apidocs/script.js target/site/apidocs/serialized-form.html /srv/www/appng.org/appng/docs/1.21.0/javadoc
[Pipeline] sh
+ mv -f appng-documentation/target/generated-docs/html /srv/www/appng.org/appng/docs/1.21.0/reference
[Pipeline] sh
+ mv -f appng-documentation/target/generated-docs/pdf /srv/www/appng.org/appng/docs/1.21.0/reference
[Pipeline] sh
+ mv -f appng-appngizer/target/generated-docs/pdf/appngizer-platform-installation-guide.pdf appng-appngizer/target/generated-docs/pdf/appngizer-setup-guide.pdf appng-appngizer/target/generated-docs/pdf/appngizer-user-manual.pdf /srv/www/appng.org/appng/docs/1.21.0/appngizer/pdf/
[Pipeline] sh
+ mv -f appng-appngizer/target/generated-docs/html/appng.css appng-appngizer/target/generated-docs/html/appngizer-platform-installation-guide.html appng-appngizer/target/generated-docs/html/appngizer-setup-guide.html appng-appngizer/target/generated-docs/html/appngizer-user-manual.html appng-appngizer/target/generated-docs/html/coderay-asciidoctor.css appng-appngizer/target/generated-docs/html/images appng-appngizer/target/generated-docs/html/parts appng-appngizer/target/generated-docs/html/xml /srv/www/appng.org/appng/docs/1.21.0/appngizer/html/
[Pipeline] sh
+ ln -sfn /srv/www/appng.org/appng/docs/1.21.0 /srv/www/appng.org/appng/docs/current
[Pipeline] sh
+ rm -rf /srv/www/appng.org/appng/docs/1.21.0/appngizer/html/parts
[Pipeline] sh
+ rm -rf /srv/www/appng.org/appng/docs/1.21.0/appngizer/html/xml
[Pipeline] sh
+ cp appng-xmlapi/target/classes/appng-application.xsd /srv/www/appng.org/schema/application/appng-application-1.21.0.xsd
[Pipeline] sh
+ cp appng-xmlapi/target/classes/appng-platform.xsd /srv/www/appng.org/schema/platform/appng-platform-1.21.0.xsd
[Pipeline] sh
+ cp appng-appngizer-jaxb/target/classes/appngizer.xsd /srv/www/appng.org/schema/appngizer/appngizer-1.21.0.xsd
[Pipeline] sh
+ cp appng-xmlapi/target/classes/appng-application.xsd /srv/www/appng.org/schema/application/appng-application.xsd
[Pipeline] sh
+ cp appng-xmlapi/target/classes/appng-platform.xsd /srv/www/appng.org/schema/platform/appng-platform.xsd
[Pipeline] sh
+ cp appng-appngizer-jaxb/target/classes/appngizer.xsd /srv/www/appng.org/schema/appngizer/appngizer.xsd
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (merge to master and tag)
[Pipeline] dir
Running in /var/lib/jenkins/workspace/appNG_Release/appng
[Pipeline] {
[Pipeline] sh
+ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
[Pipeline] sh
+ git merge --ff appng-1.21.x --strategy-option theirs
Auto-merging pom.xml
Auto-merging appng-xmlapi/pom.xml
Auto-merging appng-upngizr/pom.xml
Auto-merging appng-upngizr/README.adoc
Auto-merging appng-tools/pom.xml
Auto-merging appng-testsupport/pom.xml
Auto-merging appng-template-parent/pom.xml
Auto-merging appng-template-assembly/pom.xml
Auto-merging appng-taglib/pom.xml
Auto-merging appng-standalone/pom.xml
Auto-merging appng-search/pom.xml
Auto-merging appng-rest-api/pom.xml
Auto-merging appng-persistence/pom.xml
Auto-merging appng-maven-plugin/pom.xml
Auto-merging appng-mail/pom.xml
Auto-merging appng-formtags/pom.xml
Auto-merging appng-forms/pom.xml
Auto-merging appng-documentation/src/main/asciidoc/listing/dependencies.txt
Auto-merging appng-documentation/pom.xml
Removing appng-core/src/test/resources/WEB-INF/conf/ehcache.xml
Auto-merging appng-core/src/main/java/org/appng/core/service/LdapService.java
Removing appng-core/src/main/java/org/appng/core/controller/CacheElementBase.java
Removing appng-core/src/main/java/org/appng/core/controller/AppngCache.java
Auto-merging appng-core/pom.xml
Auto-merging appng-cli/pom.xml
Auto-merging appng-camunda/pom.xml
Auto-merging appng-archetype-application/src/main/resources/archetype-resources/pom.xml
Auto-merging appng-archetype-application/readme.txt
Auto-merging appng-archetype-application/pom.xml
Auto-merging appng-appngizer/pom.xml
Auto-merging appng-appngizer-maven-plugin/src/test/java/org/appng/maven/plugins/appngizer/RunAppNGizerMojo.java
Removing appng-appngizer-maven-plugin/readme.txt
Auto-merging appng-appngizer-maven-plugin/pom.xml
Auto-merging appng-appngizer-jaxb/pom.xml
Removing appng-application/src/main/webapp/WEB-INF/conf/ehcache.xml
Auto-merging appng-application/pom.xml
Auto-merging appng-application-parent/pom.xml
Auto-merging appng-application-camunda/pom.xml
Auto-merging appng-application-bom/pom.xml
Auto-merging appng-application-assembly/pom.xml
Auto-merging appng-api/pom.xml
Auto-merging README.adoc
Auto-merging .github/workflows/maven.yml
Merge made by the 'recursive' strategy.
 .github/workflows/maven.yml                        |   2 +-
 .gitignore                                         |   2 +-
 README.adoc                                        |  16 +-
 appng-api/pom.xml                                  |   2 +-
 .../main/java/org/appng/api/ActionProvider.java    |   2 +-
 .../org/appng/api/ApplicationConfigProvider.java   |   2 +-
 .../java/org/appng/api/ApplicationController.java  |   2 +-
 .../java/org/appng/api/ApplicationException.java   |   2 +-
 .../java/org/appng/api/AttachmentWebservice.java   |   2 +-
 .../main/java/org/appng/api/BusinessException.java |   2 +-
 .../src/main/java/org/appng/api/DataContainer.java |   2 +-
 .../src/main/java/org/appng/api/DataProvider.java  |   2 +-
 .../src/main/java/org/appng/api/Environment.java   |   2 +-
 .../main/java/org/appng/api/FieldConverter.java    |   2 +-
 .../main/java/org/appng/api/FieldProcessor.java    |   2 +-
 .../src/main/java/org/appng/api/FieldWrapper.java  |  49 +-
 .../src/main/java/org/appng/api/FileUpload.java    |   2 +-
 .../main/java/org/appng/api/FormDataBinder.java    |   3 +-
 .../java/org/appng/api/FormProcessProvider.java    |   2 +-
 .../src/main/java/org/appng/api/FormValidator.java |   2 +-
 .../src/main/java/org/appng/api/GlobalTaglet.java  |   2 +-
 .../main/java/org/appng/api/GlobalXMLTaglet.java   |   2 +-
 .../appng/api/InvalidConfigurationException.java   |   2 +-
 .../src/main/java/org/appng/api/MessageParam.java  |   2 +-
 .../src/main/java/org/appng/api/NotBlank.java      |   2 +-
 appng-api/src/main/java/org/appng/api/Option.java  |   2 +-
 appng-api/src/main/java/org/appng/api/Options.java |   2 +-
 .../src/main/java/org/appng/api/PageProcessor.java |   2 +-
 .../main/java/org/appng/api/ParameterSupport.java  |   2 +-
 appng-api/src/main/java/org/appng/api/Path.java    | 136 +++---
 .../src/main/java/org/appng/api/PathInfo.java      | 143 +++---
 .../main/java/org/appng/api/PermissionOwner.java   |   2 +-
 .../java/org/appng/api/PermissionProcessor.java    |   2 +-
 .../src/main/java/org/appng/api/Platform.java      |  32 +-
 .../java/org/appng/api/ProcessingException.java    |   2 +-
 appng-api/src/main/java/org/appng/api/Request.java |   2 +-
 .../main/java/org/appng/api/RequestDataBinder.java |   2 +-
 .../main/java/org/appng/api/RequestSupport.java    |   2 +-
 .../src/main/java/org/appng/api/RequestUtil.java   | 135 +++---
 .../src/main/java/org/appng/api/ResultService.java |   2 +-
 .../src/main/java/org/appng/api/ScheduledJob.java  |   2 +-
 .../java/org/appng/api/ScheduledJobResult.java     |   2 +-
 appng-api/src/main/java/org/appng/api/Scope.java   |   2 +-
 appng-api/src/main/java/org/appng/api/Session.java |   2 +-
 .../main/java/org/appng/api/SiteProperties.java    |  61 ++-
 .../src/main/java/org/appng/api/SoapClient.java    |   2 +-
 .../src/main/java/org/appng/api/SoapService.java   |   2 +-
 appng-api/src/main/java/org/appng/api/Taglet.java  |   2 +-
 .../src/main/java/org/appng/api/VHostMode.java     |   2 +-
 .../java/org/appng/api/ValidationMessages.java     |   2 +-
 .../java/org/appng/api/ValidationProvider.java     |   2 +-
 .../src/main/java/org/appng/api/Webservice.java    |   2 +-
 .../src/main/java/org/appng/api/XMLTaglet.java     |   2 +-
 .../main/java/org/appng/api/XPathProcessor.java    |   9 +-
 .../main/java/org/appng/api/auth/AuthTools.java    |   2 +-
 .../java/org/appng/api/auth/PasswordPolicy.java    |  62 ++-
 .../main/java/org/appng/api/messaging/Event.java   |   2 +-
 .../java/org/appng/api/messaging/EventHandler.java |   2 +-
 .../org/appng/api/messaging/EventRegistry.java     |   2 +-
 .../java/org/appng/api/messaging/Messaging.java    |  11 +-
 .../java/org/appng/api/messaging/Receiver.java     |   2 +-
 .../main/java/org/appng/api/messaging/Sender.java  |   2 +-
 .../java/org/appng/api/messaging/Serializer.java   |   2 +-
 .../src/main/java/org/appng/api/model/Account.java |   2 +-
 .../main/java/org/appng/api/model/Application.java |   2 +-
 .../org/appng/api/model/ApplicationSubject.java    |   2 +-
 .../main/java/org/appng/api/model/AuthSubject.java |  48 +-
 .../java/org/appng/api/model/Authorizable.java     |   2 +-
 .../java/org/appng/api/model/FeatureProvider.java  |   2 +-
 .../src/main/java/org/appng/api/model/Group.java   |   2 +-
 .../java/org/appng/api/model/Identifiable.java     |   2 +-
 .../main/java/org/appng/api/model/Identifier.java  |   2 +-
 .../java/org/appng/api/model/NameProvider.java     |   2 +-
 .../main/java/org/appng/api/model/Nameable.java    |   2 +-
 .../src/main/java/org/appng/api/model/Named.java   |   2 +-
 .../main/java/org/appng/api/model/Permission.java  |   2 +-
 .../main/java/org/appng/api/model/Properties.java  |   2 +-
 .../main/java/org/appng/api/model/Property.java    |  96 +++-
 .../main/java/org/appng/api/model/Resource.java    |   2 +-
 .../java/org/appng/api/model/ResourceType.java     |   2 +-
 .../main/java/org/appng/api/model/Resources.java   |   2 +-
 .../org/appng/api/model/ReverseableComparator.java |   2 +-
 .../java/org/appng/api/model/RevisionAware.java    |   2 +-
 .../src/main/java/org/appng/api/model/Role.java    |   2 +-
 .../java/org/appng/api/model/SimpleProperty.java   |  47 +-
 .../src/main/java/org/appng/api/model/Site.java    |   2 +-
 .../src/main/java/org/appng/api/model/Subject.java |  70 ++-
 .../main/java/org/appng/api/model/UserType.java    |   2 +-
 .../main/java/org/appng/api/model/Versionable.java |   2 +-
 .../java/org/appng/api/observe/Observable.java     |   2 +-
 .../main/java/org/appng/api/observe/Observer.java  |   2 +-
 .../appng/api/observe/impl/ObservableDelegate.java |   2 +-
 .../appng/api/search/BlockingQueueAccessor.java    |   2 +-
 .../main/java/org/appng/api/search/Consumer.java   |   2 +-
 .../main/java/org/appng/api/search/Document.java   |   2 +-
 .../java/org/appng/api/search/DocumentEvent.java   |   2 +-
 .../org/appng/api/search/DocumentProducer.java     |   2 +-
 .../main/java/org/appng/api/search/Producer.java   |   2 +-
 .../java/org/appng/api/support/AdapterBase.java    |   2 +-
 .../api/support/ApplicationConfigProviderImpl.java |   2 +-
 .../org/appng/api/support/ApplicationRequest.java  |  94 +++-
 .../api/support/ApplicationResourceHolder.java     |   2 +-
 .../java/org/appng/api/support/CallableAction.java |  29 +-
 .../org/appng/api/support/CallableDataSource.java  |   2 +-
 .../java/org/appng/api/support/ClassWrapper.java   |   2 +-
 .../appng/api/support/ConfigValidationError.java   |   2 +-
 .../org/appng/api/support/ConfigValidator.java     |   2 +-
 .../api/support/DatasourceInheritanceHelper.java   |   2 +-
 .../api/support/DefaultPermissionProcessor.java    |   2 +-
 .../appng/api/support/DollarParameterSupport.java  |   2 +-
 .../api/support/DummyPermissionProcessor.java      |   4 +-
 .../java/org/appng/api/support/ElementHelper.java  |   8 +-
 .../org/appng/api/support/FieldProcessorImpl.java  |   2 +-
 .../appng/api/support/HashParameterSupport.java    |   2 +-
 .../org/appng/api/support/HttpHeaderUtils.java     |   2 +-
 .../src/main/java/org/appng/api/support/I18n.java  |   2 +-
 .../java/org/appng/api/support/LabelSupport.java   |   2 +-
 .../org/appng/api/support/MessageSourceChain.java  |   6 +-
 .../java/org/appng/api/support/OptionFactory.java  |   2 +-
 .../org/appng/api/support/OptionGroupFactory.java  |   2 +-
 .../java/org/appng/api/support/OptionImpl.java     |   2 +-
 .../java/org/appng/api/support/OptionOwner.java    |   2 +-
 .../java/org/appng/api/support/OptionsBuilder.java |   2 +-
 .../java/org/appng/api/support/OptionsImpl.java    |   2 +-
 .../appng/api/support/ParameterSupportBase.java    |   2 +-
 .../org/appng/api/support/PositionalXMLReader.java |   9 +-
 .../java/org/appng/api/support/PropertyHolder.java |  79 +++-
 .../org/appng/api/support/RequestFactoryBean.java  |   2 +-
 .../org/appng/api/support/RequestSupportImpl.java  |   2 +-
 .../api/support/ResourceBundleMessageSource.java   |   2 +-
 .../org/appng/api/support/ResultServiceImpl.java   |   2 +-
 .../org/appng/api/support/SelectionBuilder.java    |  12 +-
 .../org/appng/api/support/SelectionFactory.java    |   2 +-
 .../api/support/SiteAwareObjectInputStream.java    |   2 +-
 .../org/appng/api/support/SiteClassLoader.java     |   2 +-
 .../org/appng/api/support/SortParamSupport.java    |   2 +-
 .../main/java/org/appng/api/support/XSSHelper.java |   2 +-
 .../java/org/appng/api/support/XmlGenerator.java   |  11 +-
 .../support/environment/AbstractEnvironment.java   |   2 +-
 .../api/support/environment/AttributeWrapper.java  |   2 +-
 .../support/environment/DefaultEnvironment.java    |   2 +-
 .../environment/EnvironmentFactoryBean.java        |   2 +-
 .../api/support/environment/EnvironmentKeys.java   |   2 +-
 .../support/environment/PlatformEnvironment.java   |   2 +-
 .../support/environment/RequestEnvironment.java    |   2 +-
 .../api/support/environment/ScopedEnvironment.java |   2 +-
 .../support/environment/SessionEnvironment.java    |   2 +-
 .../api/support/environment/SiteEnvironment.java   |   2 +-
 .../org/appng/api/support/field/ConverterBase.java |   2 +-
 .../support/field/CoordinateFieldConverter.java    |   2 +-
 .../api/support/field/DateFieldConverter.java      |   2 +-
 .../api/support/field/DecimalFieldConverter.java   |   2 +-
 .../api/support/field/DefaultFieldConverter.java   |   3 +-
 .../api/support/field/FieldConversionFactory.java  |   2 +-
 .../api/support/field/FileFieldConverter.java      |   2 +-
 .../api/support/field/IntegerFieldConverter.java   |   2 +-
 .../api/support/field/LinkPanelFieldHandler.java   |   2 +-
 .../api/support/field/ListFieldConverter.java      | 112 ++---
 .../api/support/field/NumberFieldConverter.java    |   2 +-
 .../api/support/field/ObjectFieldConverter.java    |   2 +-
 .../validation/DefaultValidationProvider.java      |   2 +-
 .../validation/FileUploadListValidator.java        |   3 +-
 .../support/validation/FileUploadValidator.java    |   3 +-
 .../validation/LocalizedMessageInterpolator.java   |   2 +-
 .../src/main/resources/messages-core.properties    |  14 +
 .../src/main/resources/messages-core_de.properties |  14 +
 .../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 |   2 +-
 .../test/java/org/appng/api/FileUploadTest.java    |   2 +-
 .../java/org/appng/api/FormDataBinderTest.java     |   2 +-
 .../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  |   2 +-
 .../java/org/appng/api/XPathProcessorTest.java     |   2 +-
 .../java/org/appng/api/auth/AuthToolsTest.java     |   2 +-
 .../java/org/appng/api/model/PropertyTypeTest.java | 103 +++++
 .../appng/api/support/ApplicationRequestTest.java  |  70 +++
 .../api/support/ApplicationResourceHolderTest.java |   2 +-
 .../org/appng/api/support/CallableActionTest.java  | 194 +++++++-
 .../appng/api/support/CallableDataSourceTest.java  |   2 +-
 .../api/support/DatasourceInheritanceTest.java     |   2 +-
 .../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     |   2 +-
 .../java/org/appng/api/support/OptionImplTest.java |   2 +-
 .../org/appng/api/support/OptionsImplTest.java     |   2 +-
 .../appng/api/support/ParameterSupportTest.java    |   2 +-
 .../org/appng/api/support/PropertyHolderTest.java  |   2 +-
 .../org/appng/api/support/RequestSupportTest.java  |   2 +-
 .../org/appng/api/support/ResultServiceTest.java   |   2 +-
 .../test/java/org/appng/api/support/ScopeTest.java |   2 +-
 .../appng/api/support/SelectionBuilderTest.java    |   2 +-
 .../appng/api/support/SelectionFactoryTest.java    |   2 +-
 .../appng/api/support/SortParamSupportTest.java    |   2 +-
 .../appng/api/support/ValidationProviderTest.java  |   2 +-
 .../java/org/appng/api/support/XmlValidator.java   |   2 +-
 .../support/environment/AttributeWrapperTest.java  |   2 +-
 .../api/support/environment/EnvironmentTest.java   |   2 +-
 .../support/field/AbstractFieldConverterTest.java  |   2 +-
 .../field/DateFieldConverterJodaDateTimeTest.java  |   2 +-
 .../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   |   2 +-
 .../api/support/field/ListFieldConverterTest.java  |  11 +-
 .../support/field/ObjectFieldConverterTest.java    |   2 +-
 .../validation/FileUploadValidatorTest.java        |   2 +-
 .../LocalizedMessageInterpolatorTest.java          |   2 +-
 appng-application-assembly/pom.xml                 |   2 +-
 appng-application-bom/pom.xml                      | 168 ++++---
 appng-application-camunda/pom.xml                  |   4 +-
 appng-application-parent/pom.xml                   |   2 +-
 appng-application/pom.xml                          |  14 +-
 .../src/main/webapp/WEB-INF/conf/appNG.properties  |   6 +-
 .../src/main/webapp/WEB-INF/conf/ehcache.xml       |  29 --
 .../conf/examples/appNG-example-hsqldb.properties  |   4 +-
 .../conf/examples/appNG-example-mariadb.properties |  16 +
 .../conf/examples/appNG-example-mssql.properties   |   4 +-
 .../conf/examples/appNG-example-mysql.properties   |   6 +-
 .../examples/appNG-example-postgresql.properties   |  16 +
 .../main/webapp/WEB-INF/conf/hazelcast-client.xml  |  15 +
 .../src/main/webapp/WEB-INF/conf/hazelcast.xml     | 223 +++++++++
 .../src/main/webapp/WEB-INF/conf/install.list      |   8 +-
 appng-appngizer-jaxb/pom.xml                       |   2 +-
 .../java/org/appng/appngizer/client/AppNGizer.java |   8 +-
 .../appng/appngizer/client/AppNGizerClient.java    |   8 +-
 .../src/main/resources/appngizer.xsd               |  16 +
 .../org/appng/appngizer/client/AppNGizerTest.java  |   2 +-
 appng-appngizer-maven-plugin/pom.xml               |   2 +-
 appng-appngizer-maven-plugin/readme.adoc           |  52 +++
 appng-appngizer-maven-plugin/readme.txt            |  42 --
 .../maven/plugins/appngizer/AppNGizerMojo.java     |  18 +-
 .../appng/maven/plugins/appngizer/InstallMojo.java |  57 ++-
 .../appng/maven/plugins/appngizer/UploadMojo.java  |   8 +-
 ...ppNGizerMojoTest.java => RunAppNGizerMojo.java} |   4 +-
 appng-appngizer/pom.xml                            |   7 +-
 .../appngizer-platform-installation-guide.adoc     |   2 +-
 .../org/appng/appngizer/controller/AppNGizer.java  |   2 +-
 .../appngizer/controller/AppNGizerConfigurer.java  |   2 +-
 .../appngizer/controller/AppNGizerServlet.java     |   2 +-
 .../controller/ApplicationController.java          |   2 +-
 .../appng/appngizer/controller/ControllerBase.java | 198 +++++++-
 .../appngizer/controller/DatabaseController.java   |   2 +-
 .../appngizer/controller/GroupController.java      |   2 +-
 .../java/org/appng/appngizer/controller/Home.java  |  92 ++--
 .../appngizer/controller/Jaxb2Marshaller.java      |   2 +-
 .../appngizer/controller/PermissionController.java |   2 +-
 .../appngizer/controller/PlatformController.java   |   2 +-
 .../controller/PlatformPropertyController.java     |   2 +-
 .../appng/appngizer/controller/PropertyBase.java   |   2 +-
 .../appngizer/controller/RepositoryController.java |  43 +-
 .../appng/appngizer/controller/RoleController.java |   2 +-
 .../appng/appngizer/controller/SessionFilter.java  |   2 +-
 .../controller/SiteApplicationController.java      |   2 +-
 .../SiteApplicationPropertyController.java         |   2 +-
 .../appng/appngizer/controller/SiteController.java |   3 +-
 .../controller/SitePropertyController.java         |   2 +-
 .../appngizer/controller/SubjectController.java    |  25 +-
 .../org/appng/appngizer/model/Application.java     |   2 +-
 .../org/appng/appngizer/model/Applications.java    |   2 +-
 .../java/org/appng/appngizer/model/Database.java   |  22 +-
 .../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  |   6 +-
 .../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    |   2 +-
 .../java/org/appng/appngizer/model/Packages.java   |   2 +-
 .../java/org/appng/appngizer/model/Permission.java |   2 +-
 .../org/appng/appngizer/model/Permissions.java     |   2 +-
 .../java/org/appng/appngizer/model/Platform.java   |   2 +-
 .../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 |   2 +-
 .../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    |  10 +-
 .../java/org/appng/appngizer/model/Subjects.java   |   2 +-
 .../java/org/appng/appngizer/model/UriAware.java   |   2 +-
 .../main/java/org/appng/appngizer/model/Utils.java |  48 ++
 .../src/main/resources/log4j.properties            |  13 +-
 .../src/main/webapp/WEB-INF/appNGizer-servlet.xml  |   3 +-
 .../controller/ApplicationControllerTest.java      |   2 +-
 .../ApplicationPropertyControllerTest.java         |   2 +-
 .../appng/appngizer/controller/ControllerTest.java |   9 +-
 .../controller/DatabaseControllerTest.java         |   4 +-
 .../appngizer/controller/GroupControllerTest.java  |   2 +-
 .../controller/PermissionControllerTest.java       |   2 +-
 .../controller/PlatformPropertyControllerTest.java |   8 +-
 .../controller/RepositoryControllerTest.java       |   2 +-
 .../appngizer/controller/RoleControllerTest.java   |   2 +-
 .../controller/SiteApplicationControllerTest.java  |   2 +-
 .../appngizer/controller/SiteControllerTest.java   |   2 +-
 .../controller/SitePropertyControllerTest.java     |   2 +-
 .../controller/SubjectControllerTest.java          |  11 +-
 .../src/test/resources/test-context.properties     |   3 +-
 .../src/test/resources/test-context.xml            |   2 +-
 .../src/test/resources/xml/archive-delete.xml      |  11 +-
 .../test/resources/xml/database-init-managed.xml   |  41 +-
 .../src/test/resources/xml/database-init.xml       |  41 +-
 .../test/resources/xml/database-root-update.xml    |  41 +-
 .../test/resources/xml/platform-property-list.xml  |  34 +-
 .../resources/xml/repository-install-demo-app.xml  |  63 +--
 .../resources/xml/repository-show-demo-app.xml     |  63 +--
 .../src/test/resources/xml/site-property-list.xml  | 132 ++++--
 .../src/test/resources/xml/subject-create.xml      |   5 +-
 .../src/test/resources/xml/subject-list.xml        |   5 +-
 .../test/resources/xml/subject-update-unlock.xml   |  14 +
 .../src/test/resources/xml/subject-update.xml      |   6 +-
 appng-archetype-application/pom.xml                |   2 +-
 appng-archetype-application/readme.txt             |   2 +-
 .../src/main/resources/archetype-resources/pom.xml |   2 +-
 appng-camunda/pom.xml                              |   2 +-
 .../java/org/appng/camunda/bpm/TaskWrapper.java    |   2 +-
 .../org/appng/camunda/bpm/TaskWrapperTest.java     |   2 +-
 appng-cli/pom.xml                                  |   2 +-
 .../src/main/java/org/appng/cli/CliBootstrap.java  |   2 +-
 .../org/appng/cli/CliBootstrapEnvironment.java     |   2 +-
 .../src/main/java/org/appng/cli/CliCommands.java   |   2 +-
 appng-cli/src/main/java/org/appng/cli/CliCore.java |   2 +-
 .../main/java/org/appng/cli/CliEnvironment.java    |   4 +-
 .../main/java/org/appng/cli/CliEventProvider.java  |   2 +-
 .../src/main/java/org/appng/cli/CliShell.java      |   4 +-
 .../java/org/appng/cli/ExecutableCliCommand.java   |   2 +-
 .../org/appng/cli/NoSuchRepositoryException.java   |   2 +-
 .../java/org/appng/cli/NoSuchSiteException.java    |   2 +-
 .../java/org/appng/cli/commands/CommandBatch.java  |  24 +-
 .../java/org/appng/cli/commands/CommandList.java   |   2 +-
 .../java/org/appng/cli/commands/CommandMain.java   |   2 +-
 .../java/org/appng/cli/commands/FileOwner.java     |   2 +-
 .../commands/application/ActivateApplication.java  |   2 +-
 .../cli/commands/application/BaseApplication.java  |   2 +-
 .../application/DeactivateApplication.java         |   2 +-
 .../commands/application/DeleteApplication.java    |   2 +-
 .../commands/application/InstallApplication.java   |   2 +-
 .../cli/commands/application/ListApplications.java |   2 +-
 .../cli/commands/applicationrole/AddRole.java      |   2 +-
 .../cli/commands/applicationrole/ListRoles.java    |   2 +-
 .../org/appng/cli/commands/group/AddGroup.java     |   2 +-
 .../org/appng/cli/commands/group/CreateGroup.java  |   2 +-
 .../org/appng/cli/commands/group/DeleteGroup.java  |   2 +-
 .../org/appng/cli/commands/group/ListGroups.java   |   2 +-
 .../appng/cli/commands/heartbeat/HeartBeat.java    |   6 +-
 .../cli/commands/permission/AddPermission.java     |   2 +-
 .../cli/commands/permission/ListPermissions.java   |   2 +-
 .../cli/commands/permission/RemovePermission.java  |   2 +-
 .../appng/cli/commands/platform/ExtractData.java   |  14 +-
 .../cli/commands/property/CreateProperty.java      |   2 +-
 .../cli/commands/property/DeleteProperty.java      |   2 +-
 .../cli/commands/property/ListProperties.java      |   2 +-
 .../cli/commands/property/PropertyHelper.java      |   2 +-
 .../cli/commands/property/UpdateProperty.java      |   2 +-
 .../cli/commands/repository/CreateRepository.java  |   2 +-
 .../cli/commands/repository/DeleteRepository.java  |   2 +-
 .../cli/commands/repository/ListRepositories.java  |   2 +-
 .../appng/cli/commands/site/CheckSiteRunning.java  |   2 +-
 .../org/appng/cli/commands/site/CreateSite.java    |   2 +-
 .../org/appng/cli/commands/site/DeleteSite.java    |   2 +-
 .../org/appng/cli/commands/site/ListSites.java     |   2 +-
 .../org/appng/cli/commands/site/ReloadSite.java    |   2 +-
 .../org/appng/cli/commands/site/SetSiteActive.java |   2 +-
 .../appng/cli/commands/subject/CreateSubject.java  |   2 +-
 .../appng/cli/commands/subject/DeleteSubject.java  |   2 +-
 .../appng/cli/commands/subject/HashPassword.java   |  93 ++--
 .../appng/cli/commands/subject/ListSubjects.java   |  11 +-
 .../cli/commands/template/DeleteTemplate.java      |   2 +-
 .../cli/commands/template/InstallTemplate.java     |   2 +-
 .../org/appng/cli/prettytable/PrettyTable.java     |   2 +-
 .../org/appng/cli/prettytable/TableColumn.java     |   2 +-
 .../org/appng/cli/prettytable/TableConstants.java  |   7 +-
 .../java/org/appng/cli/prettytable/TableRow.java   |   2 +-
 .../org/appng/cli/servlet/InstallListener.java     |   2 +-
 .../java/org/appng/cli/validators/FileExists.java  |   2 +-
 appng-cli/src/main/resources/cliContext.xml        |   1 -
 .../java/org/appng/cli/CliBootstrapRunner.java     |   2 +-
 .../test/java/org/appng/cli/CliBootstrapTest.java  |   2 +-
 .../org/appng/cli/CliCoreDBNotInitializedTest.java |   2 +-
 .../src/test/java/org/appng/cli/CliCoreTest.java   |   2 +-
 .../appng/cli/commands/AbstractCommandTest.java    |   2 +-
 .../org/appng/cli/commands/CommandBatchTest.java   |  16 +-
 .../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    |   2 +-
 .../property/CommandCreatePropertyTest.java        |   4 +-
 .../property/CommandListPropertiesTest.java        |   8 +-
 .../property/CommandUpdateClobPropertyTest.java    |   6 +-
 .../property/CommandUpdatePropertyTest.java        |   2 +-
 .../repository/CommandCreateRepositoryTest.java    |   2 +-
 .../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 |  13 +-
 .../commands/subject/CommandDeleteSubjectTest.java |   2 +-
 .../commands/subject/CommandListSubjectTest.java   |   9 +-
 .../cli/commands/subject/HashPasswordTest.java     |  14 +-
 .../template/CommandInstallTemplateTest.java       |   2 +-
 .../org/appng/cli/prettyTable/PrettyTableTest.java |   2 +-
 appng-cli/src/test/resources/cliContext-test.xml   |   1 -
 appng-core/pom.xml                                 |  92 +++-
 .../src/main/java/org/appng/core/JMXUtils.java     |   2 +-
 .../src/main/java/org/appng/core/Redirect.java     |   2 +-
 .../java/org/appng/core/controller/AppngCache.java | 111 -----
 .../appng/core/controller/CacheElementBase.java    |  54 ---
 .../org/appng/core/controller/CachedResponse.java  | 104 +++++
 .../java/org/appng/core/controller/Controller.java | 207 +++++----
 .../org/appng/core/controller/HttpHeaders.java     |   2 +-
 .../org/appng/core/controller/Log4jConfigurer.java |   2 +-
 .../org/appng/core/controller/PlatformConfig.java  |  23 +-
 .../org/appng/core/controller/PlatformStartup.java |  75 ++-
 .../appng/core/controller/RepositoryWatcher.java   |  44 +-
 .../java/org/appng/core/controller/Session.java    |   4 +-
 .../org/appng/core/controller/SessionListener.java | 103 ++---
 .../core/controller/filter/CsrfSetupFilter.java    |   2 +-
 .../core/controller/filter/JspExtensionFilter.java |   7 +-
 .../controller/filter/MSOfficeUserAgentFilter.java |   4 +-
 .../core/controller/filter/PageCacheFilter.java    | 321 ++++++++-----
 .../core/controller/filter/RedirectFilter.java     |  38 +-
 .../core/controller/filter/ResponseWrapper.java    |   2 +-
 .../appng/core/controller/filter/XSSFilter.java    |   2 +-
 .../core/controller/handler/ErrorPageHandler.java  |   2 +-
 .../appng/core/controller/handler/GuiHandler.java  |   6 +-
 .../appng/core/controller/handler/JspHandler.java  |   2 +-
 .../core/controller/handler/MonitoringHandler.java | 233 ++++++++++
 .../core/controller/handler/RequestHandler.java    |   2 +-
 .../appng/core/controller/handler/RestService.java |   6 +-
 .../controller/handler/ServiceRequestHandler.java  |  33 +-
 .../appng/core/controller/handler/SoapService.java |   2 +-
 .../controller/handler/StaticContentHandler.java   |  11 +-
 .../core/controller/messaging/HazelcastBase.java   |  50 ++
 .../controller/messaging/HazelcastReceiver.java    | 104 +++++
 .../core/controller/messaging/HazelcastSender.java |  64 +++
 .../appng/core/controller/messaging/JedisBase.java |   4 +-
 .../core/controller/messaging/JedisReceiver.java   |  14 +-
 .../core/controller/messaging/JedisSender.java     |   2 +-
 .../core/controller/messaging/MessageHandler.java  |   2 +-
 .../appng/core/controller/messaging/Messaging.java |  69 +++
 .../controller/messaging/MulticastReceiver.java    |  36 +-
 .../core/controller/messaging/MulticastSender.java |   2 +-
 .../appng/core/controller/messaging/NodeEvent.java |   2 +-
 .../core/controller/messaging/RabbitMQBase.java    |   2 +-
 .../controller/messaging/RabbitMQReceiver.java     |  28 +-
 .../core/controller/messaging/RabbitMQSender.java  |   2 +-
 .../core/controller/messaging/ReloadSiteEvent.java |   2 +-
 .../controller/messaging/RequestNodeState.java     |   2 +-
 .../controller/messaging/SiteDeletedEvent.java     |   4 +-
 .../core/controller/messaging/SiteStateEvent.java  |   2 +-
 .../core/controller/messaging/TribesReceiver.java  |  19 +-
 .../core/controller/messaging/TribesSender.java    |   2 +-
 .../appng/core/controller/rest/RestActionBase.java |  13 +-
 .../core/controller/rest/RestDataSourceBase.java   |   9 +-
 .../appng/core/controller/rest/RestOperation.java  |  16 +-
 .../core/controller/rest/RestPostProcessor.java    |   2 +-
 .../org/appng/core/domain/ApplicationImpl.java     |   6 +-
 .../main/java/org/appng/core/domain/Auditable.java |   2 +-
 .../org/appng/core/domain/DatabaseConnection.java  |  57 ++-
 .../main/java/org/appng/core/domain/GroupImpl.java |   4 +-
 .../org/appng/core/domain/JobExecutionRecord.java  |  15 +
 .../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      |   2 +-
 .../java/org/appng/core/domain/PlatformEvent.java  |   2 +-
 .../appng/core/domain/PlatformEventListener.java   |  40 +-
 .../java/org/appng/core/domain/PropertyImpl.java   |  13 +-
 .../java/org/appng/core/domain/RepositoryImpl.java |  42 +-
 .../java/org/appng/core/domain/ResourceImpl.java   |   4 +-
 .../main/java/org/appng/core/domain/RoleImpl.java  |   4 +-
 .../org/appng/core/domain/SiteApplication.java     |   2 +-
 .../org/appng/core/domain/SiteApplicationPK.java   |   2 +-
 .../main/java/org/appng/core/domain/SiteImpl.java  |  16 +-
 .../java/org/appng/core/domain/SubjectImpl.java    | 109 +++--
 .../main/java/org/appng/core/domain/Template.java  |   4 +-
 .../org/appng/core/domain/TemplateResource.java    |   4 +-
 .../org/appng/core/domain/ValidationPatterns.java  |   7 +-
 .../appng/core/model/AbstractRequestProcessor.java |  89 +++-
 .../appng/core/model/AccessibleApplication.java    |   2 +-
 .../java/org/appng/core/model/ActionElement.java   |   2 +-
 .../appng/core/model/ApplicationCacheManager.java  | 102 +++++
 .../org/appng/core/model/ApplicationContext.java   |   2 +-
 .../org/appng/core/model/ApplicationProvider.java  |  12 +-
 .../appng/core/model/ApplicationSubjectImpl.java   |   2 +-
 .../java/org/appng/core/model/CacheProvider.java   |   2 +-
 .../org/appng/core/model/DataSourceElement.java    |   2 +-
 .../org/appng/core/model/FeatureProviderImpl.java  |   2 +-
 .../org/appng/core/model/InstallablePackage.java   |   2 +-
 .../main/java/org/appng/core/model/JarInfo.java    |   2 +-
 .../org/appng/core/model/NavigationBuilder.java    |  26 +-
 .../java/org/appng/core/model/PackageArchive.java  |  10 +-
 .../java/org/appng/core/model/PackageVersion.java  |   4 +-
 .../java/org/appng/core/model/PackageWrapper.java  |  64 +--
 .../appng/core/model/PageParameterProcessor.java   |   5 +-
 .../org/appng/core/model/PlatformProcessor.java    |   2 +-
 .../org/appng/core/model/PlatformTransformer.java  |   6 +-
 .../main/java/org/appng/core/model/Repository.java |   2 +-
 .../java/org/appng/core/model/RepositoryCache.java |  86 ++--
 .../org/appng/core/model/RepositoryCacheBase.java  |  35 +-
 .../appng/core/model/RepositoryCacheFactory.java   |   6 +-
 .../core/model/RepositoryCacheFilesystem.java      | 178 ++++----
 .../org/appng/core/model/RepositoryCacheSoap.java  |  37 +-
 .../java/org/appng/core/model/RepositoryMode.java  |   2 +-
 .../org/appng/core/model/RepositoryScheme.java     |   2 +-
 .../java/org/appng/core/model/RepositoryType.java  |   2 +-
 .../java/org/appng/core/model/RepositoryUtils.java |  85 ++--
 .../org/appng/core/model/RequestProcessor.java     |   2 +-
 .../java/org/appng/core/model/ResponseType.java    |   2 +-
 .../org/appng/core/model/TemplateProcessor.java    |   2 +-
 .../org/appng/core/model/ThymeleafProcessor.java   |  21 +-
 .../org/appng/core/model/ZipFileProcessor.java     |   2 +-
 .../core/repository/ApplicationRepository.java     |   2 +-
 .../repository/DatabaseConnectionRepository.java   |   2 +-
 .../org/appng/core/repository/GroupRepository.java |   2 +-
 .../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           |  23 +-
 .../core/repository/config/DataSourceFactory.java  |  20 +-
 .../repository/config/DatasourceConfigurer.java    |  23 +-
 .../core/repository/config/HikariCPConfigurer.java |  15 +-
 .../repository/config/TomcatJdbcConfigurer.java    |  17 +-
 .../appng/core/security/BCryptPasswordHandler.java |  29 +-
 .../core/security/ConfigurablePasswordPolicy.java  | 220 +++++++++
 .../appng/core/security/DefaultPasswordPolicy.java |  44 +-
 .../java/org/appng/core/security/DigestUtil.java   |   2 +-
 .../org/appng/core/security/DigestValidator.java   |  14 +-
 .../org/appng/core/security/PasswordHandler.java   |  81 ++--
 .../java/org/appng/core/security/SaltedDigest.java |   2 +-
 .../org/appng/core/security/SaltedDigestSha1.java  |   2 +-
 .../appng/core/security/Sha1PasswordHandler.java   |  26 +-
 .../appng/core/security/signing/BaseConfig.java    |   2 +-
 .../core/security/signing/CertChainValidator.java  |   2 +-
 .../org/appng/core/security/signing/CertTools.java |   2 +-
 .../core/security/signing/SignatureWrapper.java    |   2 +-
 .../org/appng/core/security/signing/Signer.java    |   2 +-
 .../appng/core/security/signing/SignerConfig.java  |   2 +-
 .../core/security/signing/SigningException.java    |   2 +-
 .../core/security/signing/ValidatorConfig.java     |   2 +-
 .../core/service/ApplicationArchiveProcessor.java  |   2 +-
 .../appng/core/service/ApplicationProperties.java  |  13 +-
 .../java/org/appng/core/service/CacheService.java  | 224 ++++++---
 .../java/org/appng/core/service/CoreService.java   | 488 ++++++++++----------
 .../org/appng/core/service/DatabaseService.java    | 153 ++++---
 .../appng/core/service/HazelcastConfigurer.java    | 115 +++++
 .../java/org/appng/core/service/HsqlStarter.java   |   2 +-
 .../org/appng/core/service/InitializerService.java | 161 ++++---
 .../java/org/appng/core/service/LdapService.java   | 294 ++++++------
 .../org/appng/core/service/MigrationService.java   |  26 +-
 .../org/appng/core/service/PlatformProperties.java |  37 +-
 .../org/appng/core/service/PropertySupport.java    | 160 ++++---
 .../org/appng/core/service/TemplateService.java    |   2 +-
 .../core/templating/AppNGThymeleafDialect.java     |   2 +-
 .../appng/core/templating/ReplaceTagProcessor.java |   2 +-
 .../templating/ThymeleafReplaceInterceptor.java    |   2 +-
 .../ThymeleafReplaceInterceptorBase.java           |   2 +-
 ...ThymeleafStandardReplaceTagProcessorCaller.java |   2 +-
 .../core/templating/ThymeleafTemplateEngine.java   |   2 +-
 .../src/main/resources/db/init/mysql/drop.sql      |   2 +-
 .../src/main/resources/db/init/mysql/init.sql      |   6 +-
 .../src/main/resources/db/init/postgresql/drop.sql |   3 +
 .../src/main/resources/db/init/postgresql/init.sql |   3 +
 .../src/main/resources/db/init/postgresql/size.sql |   2 +
 .../hsql/V4_1_0__change_caching_properties.sql     |   2 +
 .../hsql/V4_1_1__add_site_reload_count.sql         |   1 +
 .../migration/hsql/V4_1_2__add_property_type.sql   |   1 +
 .../hsql/V4_2_1__change_subject_name_length.sql    |   1 +
 .../migration/hsql/V4_2__add_subject_columns.sql   |   9 +
 .../mssql/V4_1_0__change_caching_properties.sql    |   2 +
 .../mssql/V4_1_1__add_site_reload_count.sql        |   1 +
 .../migration/mssql/V4_1_2__add_property_type.sql  |   8 +
 .../mssql/V4_2_1__change_subject_name_length.sql   |   1 +
 .../migration/mssql/V4_2__add_subject_columns.sql  |   9 +
 .../mysql/V4_1_0__change_caching_properties.sql    |   2 +
 .../mysql/V4_1_1__add_site_reload_count.sql        |   1 +
 .../migration/mysql/V4_1_2__add_property_type.sql  |   8 +
 .../mysql/V4_2_1__change_subject_name_length.sql   |   1 +
 .../migration/mysql/V4_2__add_subject_columns.sql  |   9 +
 .../postgresql/V2_0_0__appNG_initial_setup.sql     | 310 +++++++++++++
 .../postgresql/V3_0_0__Quartz_initial_setup.sql    | 203 +++++++++
 .../V4_0_0__add_job_execution_record.sql           |  16 +
 .../postgresql/V4_1_1__add_site_reload_count.sql   |   1 +
 .../postgresql/V4_1_2__add_property_type.sql       |   1 +
 .../V4_2_1__change_subject_name_length.sql         |   1 +
 .../postgresql/V4_2__add_subject_columns.sql       |   9 +
 .../org/appng/core/application-context.xml         |   6 +-
 .../org/appng/core/controller/loading.html         |  33 ++
 .../org/appng/core/platform-config.properties      |   7 +-
 .../org/appng/core/site-config.properties          |  23 +-
 .../java/org/appng/api/messaging/TestReceiver.java |   5 +-
 .../src/test/java/org/appng/core/PathInfoTest.java |   2 +-
 .../core/application/PermissionProcessorTest.java  |   2 +-
 .../core/controller/ApplicationContextTest.java    |   2 +-
 .../org/appng/core/controller/ControllerTest.java  |  78 +++-
 .../appng/core/controller/PlatformConfigTest.java  |   2 +-
 .../core/controller/PlatformProcessorTest.java     |   2 +-
 .../appng/core/controller/PlatformStartupTest.java |  31 +-
 .../org/appng/core/controller/RedirectTest.java    |   2 +-
 .../core/controller/RepositoryWatcherTest.java     |  81 ++--
 .../org/appng/core/controller/RequestUtilTest.java |   2 +-
 .../appng/core/controller/SessionListenerTest.java |  40 +-
 .../org/appng/core/controller/TestSupport.java     |  12 +-
 .../controller/filter/JspExtensionFilterTest.java  |  10 +-
 .../controller/filter/PageCacheFilterTest.java     | 148 ++++--
 .../core/controller/filter/RedirectFilterTest.java |   2 +-
 .../core/controller/handler/GuiHandlerTest.java    |   2 +-
 .../handler/ServiceRequestHandlerTest.java         |  28 +-
 .../controller/messaging/AbstractMessagingIT.java  |   4 +-
 .../controller/messaging/JedisMessagingIT.java     |   2 +-
 .../core/controller/messaging/MessagingTest.java   |  97 +++-
 .../controller/messaging/MultiCastMessagingIT.java |   2 +-
 .../controller/messaging/RabbitMQMessagingIT.java  |   2 +-
 .../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    |   6 +-
 .../org/appng/core/domain/PackageArchiveTest.java  |   2 +-
 .../org/appng/core/domain/PropertyImplTest.java    |  48 ++
 .../org/appng/core/domain/ResourceImplTest.java    |   2 +-
 .../java/org/appng/core/domain/SiteImplTest.java   |   2 +-
 .../org/appng/core/domain/SubjectImplTest.java     |  60 +++
 .../appng/core/domain/ValidationPatternTest.java   |   2 +-
 .../appng/core/model/ApplicationProviderTest.java  |   2 +-
 .../org/appng/core/model/CacheProviderTest.java    |   2 +-
 .../org/appng/core/model/JarInfoBuilderTest.java   |   2 +-
 .../appng/core/model/OutputFormatAndTypeTest.java  |   2 +-
 .../core/model/PageParameterProcessorTest.java     |   4 +-
 .../src/test/java/org/appng/core/model/Person.java |   2 +-
 .../appng/core/model/PlatformTransformerTest.java  |   2 +-
 .../org/appng/core/model/RepositoryUtilsTest.java  |  33 +-
 .../appng/core/model/ThymeleafProcessorTest.java   |   2 +-
 .../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 |  11 +-
 .../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       |   8 +-
 .../core/security/BCryptPasswordHandlerTest.java   |   6 +-
 .../security/ConfigurablePasswordPolicyTest.java   | 170 +++++++
 .../core/security/DefaultPasswordPolicyTest.java   |  56 ++-
 .../appng/core/security/DigestValidatorTest.java   |   2 +-
 .../appng/core/security/PasswordHandlerTest.java   |   4 +-
 .../org/appng/core/security/SaltedDigestTest.java  |   2 +-
 .../core/security/Sha1PasswordHandlerTest.java     |   7 +-
 .../appng/core/security/signing/SignerTest.java    |   2 +-
 .../appng/core/service/AppNGTestDataProvider.java  |   5 +-
 .../service/ApplicationArchiveProcessorTest.java   |   2 +-
 .../org/appng/core/service/CoreServiceTest.java    | 178 +++++++-
 .../appng/core/service/DatabaseServiceTest.java    | 202 +++++++--
 .../org/appng/core/service/HsqlStarterTest.java    |  23 +-
 .../appng/core/service/InitTestDataProvider.java   |   2 +-
 .../appng/core/service/InitializerServiceTest.java |  18 +-
 .../appng/core/service/LdapContextFactoryMock.java |   2 +-
 .../org/appng/core/service/LdapContextMock.java    |   9 +-
 .../java/org/appng/core/service/LdapServiceIT.java | 182 ++++++++
 .../org/appng/core/service/LdapServiceTest.java    |  20 +-
 .../org/appng/core/service/PlatformTestConfig.java |  15 +
 .../appng/core/service/PropertySupportTest.java    |   6 +-
 .../core/service/SiteClassLoaderBuilderTest.java   |   2 +-
 .../service/SubjectMustChangePasswordTest.java     | 107 +++++
 .../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 |   4 +-
 .../org/appng/testapplication/TestService.java     |   2 +-
 .../src/test/resources/META-INF/persistence.xml    |   2 +-
 .../src/test/resources/WEB-INF/conf/ehcache.xml    |  24 -
 .../resources/container-license-acceptance.txt     |   1 +
 appng-core/src/test/resources/hazelcast.xml        |  24 +
 .../src/test/resources/ldif/users-and-groups.ldif  |  84 ++++
 .../xml/ThymeleafProcessorTest-platform.xml        |   2 +-
 appng-documentation/pom.xml                        |  39 +-
 .../src/main/asciidoc/admin/appngizer.adoc         |   9 +
 .../src/main/asciidoc/admin/caching.adoc           |  57 +++
 .../src/main/asciidoc/admin/cli.adoc               |  58 +++
 .../src/main/asciidoc/admin/clustering.adoc        |  56 +++
 .../src/main/asciidoc/admin/listing/hazelcast.xml  |  37 ++
 .../src/main/asciidoc/admin/listing/health.json    |  46 ++
 .../src/main/asciidoc/admin/monitoring.adoc        |  44 ++
 .../src/main/asciidoc/admin/setup.adoc             |   5 +
 .../src/main/asciidoc/admin/users.adoc             |  88 ++++
 .../src/main/asciidoc/administrationguide.adoc     |  26 ++
 .../src/main/asciidoc/developerguide.adoc          |   2 +-
 .../src/main/asciidoc/listing/dependencies.txt     |   8 +-
 .../src/main/asciidoc/parts/application.adoc       |   2 +
 .../src/main/asciidoc/parts/caching.adoc           |  22 +
 .../src/main/asciidoc/parts/pages.adoc             |  49 ++
 .../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     |   2 +-
 .../src/main/java/org/appng/el/VariableMapper.java |   2 +-
 .../src/main/java/org/appng/forms/FormUpload.java  |   2 +-
 .../java/org/appng/forms/FormUploadValidator.java  |   2 +-
 .../src/main/java/org/appng/forms/Request.java     |   2 +-
 .../java/org/appng/forms/RequestContainer.java     |   2 +-
 .../src/main/java/org/appng/forms/XSSUtil.java     |   2 +-
 .../java/org/appng/forms/impl/FormUploadBean.java  |   2 +-
 .../java/org/appng/forms/impl/RequestBean.java     |   4 +-
 .../java/org/appng/el/ExpressionEvaluatorTest.java |   2 +-
 .../test/java/org/appng/forms/FormRequestTest.java |   2 +-
 .../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 |   2 +-
 appng-formtags/pom.xml                             |   2 +-
 .../main/java/org/appng/formtags/ErrorAware.java   |   2 +-
 .../src/main/java/org/appng/formtags/Form.java     |   2 +-
 .../java/org/appng/formtags/FormConfirmation.java  |   2 +-
 .../src/main/java/org/appng/formtags/FormData.java |   2 +-
 .../main/java/org/appng/formtags/FormElement.java  |  41 +-
 .../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    |   4 +-
 .../appng/formtags/providers/EmailProvider.java    |   2 +-
 .../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                                 |   2 +-
 .../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    |   2 +-
 .../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 +-
 .../test/java/org/appng/mail/DummyTransport.java   |   2 +-
 .../src/test/java/org/appng/mail/MailTest.java     |   2 +-
 appng-maven-plugin/pom.xml                         |   3 +-
 .../maven/plugin/mojo/AbstractGeneratorMojo.java   |   2 +-
 .../mojo/GenerateApplicationConstantsMojo.java     |   2 +-
 .../plugin/mojo/GenerateMessageConstantsMojo.java  |   2 +-
 .../maven/plugin/mojo/AbstractGenerateTest.java    |   2 +-
 .../mojo/GenerateApplicationConstantsMojoTest.java |   2 +-
 .../mojo/GenerateMessageConstantsMojoTest.java     |   2 +-
 appng-persistence/pom.xml                          |   2 +-
 .../org/appng/persistence/dialect/HSQLDialect.java |   2 +-
 .../persistence/dialect/MySqlTextDialect.java      |   2 +-
 .../persistence/dialect/SQLServer2008Dialect.java  |   2 +-
 .../repository/EnversSearchRepository.java         |   2 +-
 .../repository/EnversSearchRepositoryImpl.java     |   2 +-
 .../repository/QueryDslSearchRepository.java       |   2 +-
 .../repository/QueryDslSearchRepositoryImpl.java   |   2 +-
 .../appng/persistence/repository/SearchQuery.java  |   4 +-
 .../persistence/repository/SearchRepository.java   |   2 +-
 .../repository/SearchRepositoryFactoryBean.java    |   2 +-
 .../repository/SearchRepositoryImpl.java           |   2 +-
 .../appng/persistence/model/EnversTestEntity.java  |   2 +-
 .../org/appng/persistence/model/QTestEntity.java   |   2 +-
 .../org/appng/persistence/model/TestEntity.java    |   2 +-
 .../repository/EnversRepositoryConfiguration.java  |   2 +-
 .../repository/EnversSearchRepositoryTest.java     |   2 +-
 .../repository/QueryDslSearchRepositoryTest.java   |   2 +-
 .../repository/RepositoryConfiguration.java        |   2 +-
 .../persistence/repository/SearchQueryTest.java    |   2 +-
 .../repository/SearchRepositoryTest.java           |   2 +-
 .../repository/TestEntityEnversRepo.java           |   2 +-
 .../persistence/repository/TestEntityRepo.java     |   2 +-
 .../repository/TestEntitySearchQuery.java          |   2 +-
 appng-rest-api/pom.xml                             |   2 +-
 .../main/java/org/appng/api/rest/ActionHelper.java |   2 +-
 .../java/org/appng/api/rest/DataSourceHelper.java  |   2 +-
 .../main/java/org/appng/api/rest/RestClient.java   |   2 +-
 .../org/appng/api/rest/RestResponseEntity.java     |   2 +-
 .../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                               |   2 +-
 .../java/org/appng/search/DocumentProvider.java    |   2 +-
 .../src/main/java/org/appng/search/Search.java     |   2 +-
 .../main/java/org/appng/search/SearchProvider.java |   2 +-
 .../org/appng/search/indexer/DocumentIndexer.java  |   5 +-
 .../appng/search/indexer/FileSystemProvider.java   |   2 +-
 .../org/appng/search/indexer/GlobalIndexer.java    |  18 +-
 .../java/org/appng/search/indexer/IndexConfig.java |   2 +-
 .../java/org/appng/search/indexer/ParseTags.java   |   2 +-
 .../org/appng/search/indexer/SimpleDocument.java   |   2 +-
 .../main/java/org/appng/search/json/Filter.java    |   2 +-
 .../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  |   2 +-
 .../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    |   2 +-
 .../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   |   2 +-
 .../org/appng/search/searcher/DateAdapter.java     |   2 +-
 .../search/searcher/GermanSearchTermProcessor.java |   2 +-
 .../org/appng/search/searcher/SearchFormatter.java |   2 +-
 .../appng/search/searcher/SearchTermProcessor.java |   2 +-
 .../appng/search/searcher/StandardSearcher.java    |   2 +-
 .../org/appng/search/indexer/ParseTagsTest.java    |   2 +-
 .../appng/search/indexer/StandardSearcherTest.java |   2 +-
 .../searcher/GermanSearchTermProcessorTest.java    |   2 +-
 appng-standalone/pom.xml                           |   2 +-
 appng-standalone/readme.txt                        |   2 +-
 .../src/main/resources/auto-install.list           |   2 +-
 appng-taglib/pom.xml                               |   2 +-
 .../java/org/appng/taglib/ApplicationAdapter.java  |  10 +-
 .../src/main/java/org/appng/taglib/Attribute.java  |   2 +-
 .../src/main/java/org/appng/taglib/If.java         |   2 +-
 .../java/org/appng/taglib/MultiSiteSupport.java    |   2 +-
 .../src/main/java/org/appng/taglib/Parameter.java  |   2 +-
 .../main/java/org/appng/taglib/ParameterOwner.java |   2 +-
 .../src/main/java/org/appng/taglib/Permission.java |   2 +-
 .../main/java/org/appng/taglib/TagletAdapter.java  |   2 +-
 .../java/org/appng/taglib/TagletProcessor.java     |   2 +-
 .../src/main/java/org/appng/taglib/form/Form.java  |   2 +-
 .../org/appng/taglib/form/FormConfirmation.java    |   3 +-
 .../main/java/org/appng/taglib/form/FormData.java  |   2 +-
 .../java/org/appng/taglib/form/FormElement.java    |   2 +-
 .../main/java/org/appng/taglib/form/FormGroup.java |   2 +-
 .../main/java/org/appng/taglib/search/Search.java  |   2 +-
 .../java/org/appng/taglib/search/SearchPart.java   |   2 +-
 .../java/org/appng/taglib/search/Searchable.java   |   2 +-
 .../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  |   2 +-
 .../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   |   2 +-
 appng-template-assembly/pom.xml                    |   2 +-
 appng-template-parent/pom.xml                      |   4 +-
 appng-testsupport/pom.xml                          |   2 +-
 .../main/java/org/appng/testsupport/TestBase.java  |   2 +-
 .../testsupport/persistence/ConnectionHelper.java  |   2 +-
 .../testsupport/persistence/ConnectionInfo.java    |   2 +-
 .../testsupport/persistence/DatabaseUtil.java      |   5 +-
 .../appng/testsupport/persistence/HsqlServer.java  |  24 +-
 .../persistence/HsqlServerFactoryBean.java         |   2 +-
 .../testsupport/persistence/TestDataProvider.java  |   2 +-
 .../AttributeValueDifferenceHandler.java           |   2 +-
 .../validation/DateFieldDifferenceHandler.java     |   2 +-
 .../testsupport/validation/DifferenceHandler.java  |   2 +-
 .../validation/TextValueDifferenceHandler.java     |   2 +-
 .../validation/WritingJsonValidator.java           |   2 +-
 .../validation/WritingXmlValidator.java            |   2 +-
 .../validation/XPathDifferenceHandler.java         |   2 +-
 .../appng/testsupport/SimpleApplicationTest.java   |  16 +-
 .../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     |   2 +-
 .../org/appng/tools/file/FileSuffixFilter.java     |   2 +-
 .../java/org/appng/tools/file/MagicByteCheck.java  |   4 +-
 .../appng/tools/file/PropertyConstantCreator.java  |   2 +-
 .../main/java/org/appng/tools/image/Captcha.java   |   3 +-
 .../java/org/appng/tools/image/ImageMetaData.java  |   2 +-
 .../java/org/appng/tools/image/ImageProcessor.java | 121 +++--
 .../java/org/appng/tools/locator/Coordinate.java   |   2 +-
 .../org/appng/tools/locator/GMapGeoLocator.java    |   2 +-
 .../java/org/appng/tools/locator/GeoLocator.java   |   2 +-
 .../main/java/org/appng/tools/markup/XHTML.java    |   2 +-
 .../src/main/java/org/appng/tools/markup/XML.java  |   2 +-
 .../src/main/java/org/appng/tools/os/Command.java  |   2 +-
 .../java/org/appng/tools/os/OperatingSystem.java   |   2 +-
 .../java/org/appng/tools/os/StringConsumer.java    |   2 +-
 .../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   |   2 +-
 .../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  |   2 +-
 .../tools/zipcode/DefaultZipCodeValidator.java     |   2 +-
 .../tools/zipcode/GermanyZipCodeValidator.java     |   2 +-
 .../org/appng/tools/zipcode/ZipCodeCountry.java    |   2 +-
 .../org/appng/tools/zipcode/ZipCodeValidator.java  |   2 +-
 .../tools/zipcode/ZipCodeValidatorFactory.java     |   2 +-
 .../org/appng/tools/file/MagicByteCheckTest.java   |   2 +-
 .../tools/file/PropertyConstantCreatorTest.java    |   2 +-
 .../java/org/appng/tools/image/DimensionTest.java  |   2 +-
 .../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   |   2 +-
 appng-upngizr/README.adoc                          |   2 +-
 appng-upngizr/pom.xml                              |   2 +-
 .../java/org/appng/upngizr/controller/UpNGizr.java |   2 +-
 .../appng/upngizr/controller/UpNGizrConfig.java    |   2 +-
 .../java/org/appng/upngizr/controller/Updater.java |   2 +-
 .../org/appng/upngizr/controller/UpdaterTest.java  |   2 +-
 appng-xmlapi/pom.xml                               |   2 +-
 .../xml/ApplicationPropertyConstantCreator.java    |   5 +-
 .../src/main/java/org/appng/xml/BaseObject.java    |   2 +-
 .../main/java/org/appng/xml/BuilderFactory.java    |  52 +++
 .../main/java/org/appng/xml/MarshallService.java   |   2 +-
 .../xml/transformation/StyleSheetProvider.java     |   2 +-
 .../org/appng/xml/transformation/Transformer.java  |  13 +-
 appng-xmlapi/src/main/xsd/appng-application.xsd    | 503 +++++++++++----------
 appng-xmlapi/src/main/xsd/appng-platform.xsd       |   1 +
 .../ApplicationPropertyConstantCreatorTest.java    |   2 +-
 .../java/org/appng/xml/MarshallServiceTest.java    |   2 +-
 .../xml/transformation/StyleSheetProviderTest.java |   2 +-
 .../src/test/resources/ApplicationProperty.java    |   2 +-
 .../src/test/resources/xml/application.xml         |   2 +-
 changelog.txt                                      |  48 ++
 license-header.txt                                 |   2 +-
 pom.xml                                            |  93 ++--
 971 files changed, 9909 insertions(+), 4313 deletions(-)
 create mode 100644 appng-api/src/test/java/org/appng/api/model/PropertyTypeTest.java
 create mode 100644 appng-api/src/test/java/org/appng/api/support/ApplicationRequestTest.java
 delete mode 100644 appng-application/src/main/webapp/WEB-INF/conf/ehcache.xml
 create mode 100644 appng-application/src/main/webapp/WEB-INF/conf/examples/appNG-example-mariadb.properties
 create mode 100644 appng-application/src/main/webapp/WEB-INF/conf/examples/appNG-example-postgresql.properties
 create mode 100644 appng-application/src/main/webapp/WEB-INF/conf/hazelcast-client.xml
 create mode 100644 appng-application/src/main/webapp/WEB-INF/conf/hazelcast.xml
 create mode 100644 appng-appngizer-maven-plugin/readme.adoc
 delete mode 100644 appng-appngizer-maven-plugin/readme.txt
 rename appng-appngizer-maven-plugin/src/test/java/org/appng/maven/plugins/appngizer/{AppNGizerMojoTest.java => RunAppNGizerMojo.java} (92%)
 create mode 100644 appng-appngizer/src/main/java/org/appng/appngizer/model/Utils.java
 create mode 100644 appng-appngizer/src/test/resources/xml/subject-update-unlock.xml
 delete mode 100644 appng-core/src/main/java/org/appng/core/controller/AppngCache.java
 delete mode 100644 appng-core/src/main/java/org/appng/core/controller/CacheElementBase.java
 create mode 100644 appng-core/src/main/java/org/appng/core/controller/CachedResponse.java
 create mode 100644 appng-core/src/main/java/org/appng/core/controller/handler/MonitoringHandler.java
 create mode 100644 appng-core/src/main/java/org/appng/core/controller/messaging/HazelcastBase.java
 create mode 100644 appng-core/src/main/java/org/appng/core/controller/messaging/HazelcastReceiver.java
 create mode 100644 appng-core/src/main/java/org/appng/core/controller/messaging/HazelcastSender.java
 create mode 100644 appng-core/src/main/java/org/appng/core/controller/messaging/Messaging.java
 create mode 100644 appng-core/src/main/java/org/appng/core/model/ApplicationCacheManager.java
 create mode 100644 appng-core/src/main/java/org/appng/core/security/ConfigurablePasswordPolicy.java
 create mode 100644 appng-core/src/main/java/org/appng/core/service/HazelcastConfigurer.java
 create mode 100644 appng-core/src/main/resources/db/init/postgresql/drop.sql
 create mode 100644 appng-core/src/main/resources/db/init/postgresql/init.sql
 create mode 100644 appng-core/src/main/resources/db/init/postgresql/size.sql
 create mode 100644 appng-core/src/main/resources/db/migration/hsql/V4_1_0__change_caching_properties.sql
 create mode 100644 appng-core/src/main/resources/db/migration/hsql/V4_1_1__add_site_reload_count.sql
 create mode 100644 appng-core/src/main/resources/db/migration/hsql/V4_1_2__add_property_type.sql
 create mode 100644 appng-core/src/main/resources/db/migration/hsql/V4_2_1__change_subject_name_length.sql
 create mode 100644 appng-core/src/main/resources/db/migration/hsql/V4_2__add_subject_columns.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mssql/V4_1_0__change_caching_properties.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mssql/V4_1_1__add_site_reload_count.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mssql/V4_1_2__add_property_type.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mssql/V4_2_1__change_subject_name_length.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mssql/V4_2__add_subject_columns.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mysql/V4_1_0__change_caching_properties.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mysql/V4_1_1__add_site_reload_count.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mysql/V4_1_2__add_property_type.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mysql/V4_2_1__change_subject_name_length.sql
 create mode 100644 appng-core/src/main/resources/db/migration/mysql/V4_2__add_subject_columns.sql
 create mode 100644 appng-core/src/main/resources/db/migration/postgresql/V2_0_0__appNG_initial_setup.sql
 create mode 100644 appng-core/src/main/resources/db/migration/postgresql/V3_0_0__Quartz_initial_setup.sql
 create mode 100644 appng-core/src/main/resources/db/migration/postgresql/V4_0_0__add_job_execution_record.sql
 create mode 100644 appng-core/src/main/resources/db/migration/postgresql/V4_1_1__add_site_reload_count.sql
 create mode 100644 appng-core/src/main/resources/db/migration/postgresql/V4_1_2__add_property_type.sql
 create mode 100644 appng-core/src/main/resources/db/migration/postgresql/V4_2_1__change_subject_name_length.sql
 create mode 100644 appng-core/src/main/resources/db/migration/postgresql/V4_2__add_subject_columns.sql
 create mode 100644 appng-core/src/main/resources/org/appng/core/controller/loading.html
 create mode 100644 appng-core/src/test/java/org/appng/core/domain/PropertyImplTest.java
 create mode 100644 appng-core/src/test/java/org/appng/core/domain/SubjectImplTest.java
 create mode 100644 appng-core/src/test/java/org/appng/core/security/ConfigurablePasswordPolicyTest.java
 create mode 100644 appng-core/src/test/java/org/appng/core/service/LdapServiceIT.java
 create mode 100644 appng-core/src/test/java/org/appng/core/service/SubjectMustChangePasswordTest.java
 delete mode 100644 appng-core/src/test/resources/WEB-INF/conf/ehcache.xml
 create mode 100644 appng-core/src/test/resources/container-license-acceptance.txt
 create mode 100644 appng-core/src/test/resources/hazelcast.xml
 create mode 100644 appng-core/src/test/resources/ldif/users-and-groups.ldif
 create mode 100644 appng-documentation/src/main/asciidoc/admin/appngizer.adoc
 create mode 100644 appng-documentation/src/main/asciidoc/admin/caching.adoc
 create mode 100644 appng-documentation/src/main/asciidoc/admin/cli.adoc
 create mode 100644 appng-documentation/src/main/asciidoc/admin/clustering.adoc
 create mode 100644 appng-documentation/src/main/asciidoc/admin/listing/hazelcast.xml
 create mode 100644 appng-documentation/src/main/asciidoc/admin/listing/health.json
 create mode 100644 appng-documentation/src/main/asciidoc/admin/monitoring.adoc
 create mode 100644 appng-documentation/src/main/asciidoc/admin/setup.adoc
 create mode 100644 appng-documentation/src/main/asciidoc/admin/users.adoc
 create mode 100644 appng-documentation/src/main/asciidoc/administrationguide.adoc
 create mode 100644 appng-documentation/src/main/asciidoc/parts/caching.adoc
 create mode 100644 appng-xmlapi/src/main/java/org/appng/xml/BuilderFactory.java
[Pipeline] sh
+ git tag appng-1.21.0
[Pipeline] sh
+ git push origin appng-1.21.0
To github.com:appNG/appng.git
 * [new tag]           appng-1.21.0 -> appng-1.21.0
[Pipeline] sh
+ git push
To github.com:appNG/appng.git
   81e6bade..b804d719  master -> master
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (prepare next version)
[Pipeline] dir
Running in /var/lib/jenkins/workspace/appNG_Release/appng
[Pipeline] {
[Pipeline] sh
+ git show-ref --verify --quiet refs/heads/appng-1.21.x
+ git checkout appng-1.21.x
Switched to branch 'appng-1.21.x'
Your branch is ahead of 'origin/appng-1.21.x' by 1 commit.
  (use "git push" to publish your local commits)
[Pipeline] sh
+ sed -i s/1\.21\.0/1\.21\.1-SNAPSHOT/g pom.xml appng-api/pom.xml appng-application-assembly/pom.xml appng-application-bom/pom.xml appng-application-camunda/pom.xml appng-application-parent/pom.xml appng-application/pom.xml appng-appngizer-jaxb/pom.xml appng-appngizer-maven-plugin/pom.xml appng-appngizer/pom.xml appng-archetype-application/pom.xml appng-camunda/pom.xml appng-cli/pom.xml appng-core/pom.xml appng-documentation/pom.xml appng-forms/pom.xml appng-formtags/pom.xml appng-mail/pom.xml appng-maven-plugin/pom.xml appng-persistence/pom.xml appng-rest-api/pom.xml appng-search/pom.xml appng-standalone/pom.xml appng-taglib/pom.xml appng-template-assembly/pom.xml appng-template-parent/pom.xml appng-testsupport/pom.xml appng-tools/pom.xml appng-upngizr/pom.xml appng-xmlapi/pom.xml appng-archetype-application/src/main/resources/archetype-resources/pom.xml appng-archetype-application/readme.txt appng-documentation/src/main/asciidoc/listing/dependencies.txt
[Pipeline] sh
+ sed -i s/:current: {stable}/:current: {snapshot}/g README.adoc appng-application-camunda/README.adoc appng-application/README.adoc appng-maven-plugin/README.adoc appng-upngizr/README.adoc
[Pipeline] sh
+ git status
On branch appng-1.21.x
Your branch is ahead of 'origin/appng-1.21.x' by 1 commit.
  (use "git push" to publish your local commits)
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   README.adoc
	modified:   appng-api/pom.xml
	modified:   appng-application-assembly/pom.xml
	modified:   appng-application-bom/pom.xml
	modified:   appng-application-camunda/README.adoc
	modified:   appng-application-camunda/pom.xml
	modified:   appng-application-parent/pom.xml
	modified:   appng-application/README.adoc
	modified:   appng-application/pom.xml
	modified:   appng-appngizer-jaxb/pom.xml
	modified:   appng-appngizer-maven-plugin/pom.xml
	modified:   appng-appngizer/pom.xml
	modified:   appng-archetype-application/pom.xml
	modified:   appng-archetype-application/readme.txt
	modified:   appng-archetype-application/src/main/resources/archetype-resources/pom.xml
	modified:   appng-camunda/pom.xml
	modified:   appng-cli/pom.xml
	modified:   appng-core/pom.xml
	modified:   appng-documentation/pom.xml
	modified:   appng-documentation/src/main/asciidoc/listing/dependencies.txt
	modified:   appng-forms/pom.xml
	modified:   appng-formtags/pom.xml
	modified:   appng-mail/pom.xml
	modified:   appng-maven-plugin/README.adoc
	modified:   appng-maven-plugin/pom.xml
	modified:   appng-persistence/pom.xml
	modified:   appng-rest-api/pom.xml
	modified:   appng-search/pom.xml
	modified:   appng-standalone/pom.xml
	modified:   appng-taglib/pom.xml
	modified:   appng-template-assembly/pom.xml
	modified:   appng-template-parent/pom.xml
	modified:   appng-testsupport/pom.xml
	modified:   appng-tools/pom.xml
	modified:   appng-upngizr/README.adoc
	modified:   appng-upngizr/pom.xml
	modified:   appng-xmlapi/pom.xml
	modified:   pom.xml

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	appng-standalone/src/test/resources/xml/copyConfig.xml

no changes added to commit (use "git add" and/or "git commit -a")
[Pipeline] sh
+ git commit -a -m preparing next version 1.21.1-SNAPSHOT
[appng-1.21.x b68563ba] preparing next version 1.21.1-SNAPSHOT
 38 files changed, 42 insertions(+), 42 deletions(-)
[Pipeline] sh
+ git push origin appng-1.21.x
To github.com:appNG/appng.git
   e4edd09e..b68563ba  appng-1.21.x -> appng-1.21.x
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS