Skipping 8,859 KB..
Full LogTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest
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