Skip to content

Console Output

Skipping 1,392 KB.. Full Log
TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2023-01-16 16:00:14,206 INFO  [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@7002749a, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@1de77419, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@54cfffee, org.springframework.test.context.support.DirtiesContextTestExecutionListener@1ce478b9, org.springframework.test.context.transaction.TransactionalTestExecutionListener@7fa1691b, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@59c09d4a]
2023-01-16 16:00:14,209 INFO  [main] org.springframework.context.support.GenericApplicationContext: Refreshing appNG platform context: startup date [Mon Jan 16 16:00:14 CET 2023]; root of context hierarchy
2023-01-16 16:00:14,390 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformEventListener' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,390 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'dataSource' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,391 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManagerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,391 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreTxManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,391 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,391 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'documentBuilderFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,391 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'transformerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,392 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'styleSheetProvider' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,392 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'marshallService' with a different definition: replacing [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,392 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,392 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'databaseService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,392 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'templateService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,392 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'initializerService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,392 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'ldapService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,392 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'thymeleafProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,393 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformTransformer' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,393 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'requestProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:14,421 INFO  [main] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2023-01-16 16:00:14,466 INFO  [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Building JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2023-01-16 16:00:14,475 INFO  [main] org.hibernate.jpa.internal.util.LogHelper: HHH000204: Processing PersistenceUnitInfo [name: hsql-testdb]
2023-01-16 16:00:14,511 WARN  [main] org.hibernate.orm.connections.pooling: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
2023-01-16 16:00:14,512 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001005: using driver [org.hsqldb.jdbc.JDBCDriver] at URL [jdbc:hsqldb:mem:hsql-testdb]
2023-01-16 16:00:14,512 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001001: Connection properties: {user=sa, password=****}
2023-01-16 16:00:14,512 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001003: Autocommit mode: false
2023-01-16 16:00:14,512 INFO  [main] org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl: HHH000115: Hibernate connection pool size: 20 (min=1)
2023-01-16 16:00:14,513 INFO  [main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.appng.persistence.hibernate.dialect.HSQLDialect
2023-01-16 16:00:14,517 INFO  [main] org.hibernate.envers.boot.internal.EnversServiceImpl: Envers integration enabled? : true
2023-01-16 16:00:14,722 INFO  [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@4becedda] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2023-01-16 16:00:14,727 INFO  [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@6d734187] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2023-01-16 16:00:14,750 INFO  [main] org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2023-01-16 16:00:14,751 INFO  [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Initialized JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2023-01-16 16:00:14,765 INFO  [main] org.appng.core.domain.PlatformEventListener: Using application context appNG platform context: startup date [Mon Jan 16 16:00:14 CET 2023]; root of context hierarchy
2023-01-16 16:00:15,119 INFO  [main] org.springframework.test.context.transaction.TransactionContext: Began transaction (1) for test context [DefaultTestContext@52e1502b testClass = SubjectMustChangePasswordTest, testInstance = org.appng.core.service.SubjectMustChangePasswordTest@5e320949, testMethod = testMustChangePassword@SubjectMustChangePasswordTest, testException = [null], mergedContextConfiguration = [MergedContextConfiguration@318050 testClass = SubjectMustChangePasswordTest, locations = '{}', classes = '{class org.appng.core.service.PlatformTestConfig}', contextInitializerClasses = '[class org.appng.core.service.TestInitializer]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{}', contextCustomizers = set[[empty]], contextLoader = 'org.springframework.test.context.support.DelegatingSmartContextLoader', parent = [null]]]; transaction manager [org.springframework.orm.jpa.JpaTransactionManager@47909455]; rollback [false]
2023-01-16 16:00:15,146 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.passwordMaxValidity
2023-01-16 16:00:15,146 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.messagingEnabled
2023-01-16 16:00:15,146 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.filebasedDeployment
2023-01-16 16:00:15,147 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.jspFileType
2023-01-16 16:00:15,147 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryTrustStorePassword
2023-01-16 16:00:15,147 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.platformRootPath
2023-01-16 16:00:15,148 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.manageDatabases
2023-01-16 16:00:15,148 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.inactiveLockPeriod
2023-01-16 16:00:15,148 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.appngData
2023-01-16 16:00:15,149 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cachePlatformFolder
2023-01-16 16:00:15,149 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.monitoringPath
2023-01-16 16:00:15,149 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryCert
2023-01-16 16:00:15,149 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.defaultTemplate
2023-01-16 16:00:15,150 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.devMode
2023-01-16 16:00:15,150 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.logfile
2023-01-16 16:00:15,150 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.xssAllowedTags
2023-01-16 16:00:15,150 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.mailDisabled
2023-01-16 16:00:15,151 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.passwordPolicyRegEx
2023-01-16 16:00:15,151 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.formatOutput
2023-01-16 16:00:15,151 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cacheConfig
2023-01-16 16:00:15,151 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.sharedSecret
2023-01-16 16:00:15,152 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryPath
2023-01-16 16:00:15,152 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryVerifySignature
2023-01-16 16:00:15,152 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositorySignature
2023-01-16 16:00:15,153 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.sessionFilter
2023-01-16 16:00:15,153 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cacheApplicationFolder
2023-01-16 16:00:15,153 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.writeDebugFiles
2023-01-16 16:00:15,153 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryDefaultDigest
2023-01-16 16:00:15,154 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.monitorPerformance
2023-01-16 16:00:15,154 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.mdcEnabled
2023-01-16 16:00:15,154 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.vHostMode
2023-01-16 16:00:15,154 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.templateFolder
2023-01-16 16:00:15,155 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.maxLoginAttempts
2023-01-16 16:00:15,155 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.passwordPolicyErrorMessageKey
2023-01-16 16:00:15,155 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.locale
2023-01-16 16:00:15,156 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.sessionTimeout
2023-01-16 16:00:15,156 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cleanTempFolderOnStartup
2023-01-16 16:00:15,156 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.encoding
2023-01-16 16:00:15,156 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.maxUploadSize
2023-01-16 16:00:15,157 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.templatePrefix
2023-01-16 16:00:15,157 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryTrustStore
2023-01-16 16:00:15,157 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.imageMagickPath
2023-01-16 16:00:15,157 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.databasePrefix
2023-01-16 16:00:15,158 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cacheFolder
2023-01-16 16:00:15,158 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.messagingGroupAddress
2023-01-16 16:00:15,196 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.xssProtect
2023-01-16 16:00:15,197 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.mailHost
2023-01-16 16:00:15,197 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.timeZone
2023-01-16 16:00:15,197 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cacheImageFolder
2023-01-16 16:00:15,197 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.messagingReceiver
2023-01-16 16:00:15,198 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.messagingGroupPort
2023-01-16 16:00:15,198 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.forceChangePassword
2023-01-16 16:00:15,198 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.csrfFilterEnabled
2023-01-16 16:00:15,199 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.mailPort
2023-01-16 16:00:15,199 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.uploadDir
2023-01-16 16:00:15,199 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.applicationDir
2023-01-16 16:00:15,199 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.databaseValidationPeriod
2023-01-16 16:00:15,204 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Subject shady
2023-01-16 16:00:15,221 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2023-01-16 16:00:15,221 INFO  [main] org.appng.core.service.CoreService: successfully logged in user 'shady'
2023-01-16 16:00:15,221 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null INFO appNG platform logged in
2023-01-16 16:00:15,223 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2023-01-16 16:00:15,226 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2023-01-16 16:00:15,226 INFO  [main] org.appng.core.service.CoreService: successfully logged in user 'shady'
2023-01-16 16:00:15,226 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null INFO appNG platform logged in
2023-01-16 16:00:15,228 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2023-01-16 16:00:15,230 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null INFO appNG platform User shady must change password (has not been changed since more than 3 days).
2023-01-16 16:00:15,231 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2023-01-16 16:00:15,231 INFO  [main] org.appng.core.service.CoreService: successfully logged in user 'shady'
2023-01-16 16:00:15,232 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null INFO appNG platform logged in
2023-01-16 16:00:15,233 INFO  [main] org.springframework.test.context.transaction.TransactionContext: Committed transaction for test: [DefaultTestContext@52e1502b testClass = SubjectMustChangePasswordTest, testInstance = org.appng.core.service.SubjectMustChangePasswordTest@5e320949, testMethod = testMustChangePassword@SubjectMustChangePasswordTest, testException = [null], mergedContextConfiguration = [MergedContextConfiguration@318050 testClass = SubjectMustChangePasswordTest, locations = '{}', classes = '{class org.appng.core.service.PlatformTestConfig}', contextInitializerClasses = '[class org.appng.core.service.TestInitializer]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{}', contextCustomizers = set[[empty]], contextLoader = 'org.springframework.test.context.support.DelegatingSmartContextLoader', parent = [null]]]
2023-01-16 16:00:15,234 INFO  [main] org.springframework.context.support.GenericApplicationContext: Closing appNG platform context: startup date [Mon Jan 16 16:00:14 CET 2023]; root of context hierarchy
2023-01-16 16:00:15,235 INFO  [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2023-01-16 16:00:15,235 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001008: Cleaning up connection pool [jdbc:hsqldb:mem:hsql-testdb]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.031 s - in org.appng.core.service.SubjectMustChangePasswordTest
[INFO] Running org.appng.core.service.HsqlStarterTest
2023-01-16 16:00:15,239 INFO  [Time-limited test] org.appng.core.service.HsqlStarter: starting HSQL Server 2.5.0 at /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/appNG/WEB-INF/database/appng on port 9001
2023-01-16 16:00:15,252 INFO  [HSQLDB Server @35bf66ea] hsqldb.db.HSQLDB85BB186113.ENGINE: Checkpoint start
2023-01-16 16:00:15,252 INFO  [HSQLDB Server @35bf66ea] hsqldb.db.HSQLDB85BB186113.ENGINE: checkpointClose start
2023-01-16 16:00:15,383 INFO  [HSQLDB Server @35bf66ea] hsqldb.db.HSQLDB85BB186113.ENGINE: checkpointClose synched
2023-01-16 16:00:15,389 INFO  [HSQLDB Server @35bf66ea] hsqldb.db.HSQLDB85BB186113.ENGINE: checkpointClose script done
2023-01-16 16:00:15,753 INFO  [HSQLDB Server @35bf66ea] hsqldb.db.HSQLDB85BB186113.ENGINE: checkpointClose end
2023-01-16 16:00:15,753 INFO  [HSQLDB Server @35bf66ea] hsqldb.db.HSQLDB85BB186113.ENGINE: Checkpoint end - txts: 1
2023-01-16 16:00:15,946 INFO  [Time-limited test] org.appng.core.service.HsqlStarter: shutting down HSQL Server 2.5.0 at /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/appNG/WEB-INF/database/appng on port 9001
2023-01-16 16:00:16,143 INFO  [HSQLDB Connection @761f101] hsqldb.db.HSQLDB85BB186113.ENGINE: Database closed
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.112 s - in org.appng.core.service.HsqlStarterTest
[INFO] Running org.appng.core.service.SiteClassLoaderBuilderTest
2023-01-16 16:00:16,356 INFO  [main] org.appng.api.support.SiteClassLoader: SiteClassLoader#717346821 for site localhost with parent sun.misc.Launcher$AppClassLoader#1028566121 created
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s - in org.appng.core.service.SiteClassLoaderBuilderTest
[INFO] Running org.appng.core.service.ApplicationArchiveProcessorTest
2023-01-16 16:00:16,371 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'application.xml' for application 'demo-application-null'
2023-01-16 16:00:16,372 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'beans.xml' for application 'demo-application-null'
2023-01-16 16:00:16,372 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'datasources.xml' for application 'demo-application-null'
2023-01-16 16:00:16,372 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'events.xml' for application 'demo-application-null'
2023-01-16 16:00:16,372 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'master.xml' for application 'demo-application-null'
2023-01-16 16:00:16,373 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'page.xml' for application 'demo-application-null'
2023-01-16 16:00:16,373 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'plugin.xml' for application 'demo-application-null'
2023-01-16 16:00:16,373 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'messages-demo.properties' for application 'demo-application-null'
2023-01-16 16:00:16,373 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'mssql/V1.0_script.sql' for application 'demo-application-null'
2023-01-16 16:00:16,373 INFO  [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'mysql/V1.0_script.sql' for application 'demo-application-null'
application.xml
beans.xml
datasources.xml
events.xml
master.xml
page.xml
plugin.xml
messages-demo.properties
mssql/V1.0_script.sql
mysql/V1.0_script.sql
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 s - in org.appng.core.service.ApplicationArchiveProcessorTest
[INFO] Running org.appng.core.service.TemplateServiceTest
2023-01-16 16:00:16,386 INFO  [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2023-01-16 16:00:16,387 INFO  [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@5e4d6760, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@6c9c60f7, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@147522c8, org.springframework.test.context.support.DirtiesContextTestExecutionListener@d9e887f, org.springframework.test.context.transaction.TransactionalTestExecutionListener@38dd88cb, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@37c9dcff]
2023-01-16 16:00:16,390 INFO  [main] org.springframework.context.support.GenericApplicationContext: Refreshing appNG platform context: startup date [Mon Jan 16 16:00:16 CET 2023]; root of context hierarchy
2023-01-16 16:00:16,556 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformEventListener' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,556 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'dataSource' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,556 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManagerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,556 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreTxManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,556 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,556 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'documentBuilderFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,556 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'transformerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,557 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'styleSheetProvider' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,557 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'marshallService' with a different definition: replacing [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,557 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,557 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'databaseService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,557 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'templateService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,557 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'initializerService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,557 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'ldapService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,557 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'thymeleafProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,557 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformTransformer' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,558 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'requestProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:16,584 INFO  [main] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2023-01-16 16:00:16,594 INFO  [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Building JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2023-01-16 16:00:16,603 INFO  [main] org.hibernate.jpa.internal.util.LogHelper: HHH000204: Processing PersistenceUnitInfo [name: hsql-testdb]
2023-01-16 16:00:16,639 WARN  [main] org.hibernate.orm.connections.pooling: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
2023-01-16 16:00:16,639 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001005: using driver [org.hsqldb.jdbc.JDBCDriver] at URL [jdbc:hsqldb:mem:hsql-testdb]
2023-01-16 16:00:16,640 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001001: Connection properties: {user=sa, password=****}
2023-01-16 16:00:16,640 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001003: Autocommit mode: false
2023-01-16 16:00:16,640 INFO  [main] org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl: HHH000115: Hibernate connection pool size: 20 (min=1)
2023-01-16 16:00:16,640 INFO  [main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.appng.persistence.hibernate.dialect.HSQLDialect
2023-01-16 16:00:16,644 INFO  [main] org.hibernate.envers.boot.internal.EnversServiceImpl: Envers integration enabled? : true
2023-01-16 16:00:16,825 INFO  [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@71d2e4a3] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2023-01-16 16:00:16,831 INFO  [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@dcc998f] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2023-01-16 16:00:16,859 INFO  [main] org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2023-01-16 16:00:16,859 INFO  [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Initialized JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2023-01-16 16:00:16,861 INFO  [main] org.appng.core.domain.PlatformEventListener: Using application context appNG platform context: startup date [Mon Jan 16 16:00:16 CET 2023]; root of context hierarchy
2023-01-16 16:00:17,072 INFO  [main] org.appng.api.support.SiteClassLoader: SiteClassLoader#1822339220 for site manager with parent sun.misc.Launcher$AppClassLoader#1028566121 created
2023-01-16 16:00:17,085 INFO  [main] org.appng.core.service.TemplateService: added resource assets/favicon.ico
2023-01-16 16:00:17,085 INFO  [main] org.appng.core.service.TemplateService: added resource conf/platform.xml
2023-01-16 16:00:17,086 INFO  [main] org.appng.core.service.TemplateService: added resource resources/dummy.txt
2023-01-16 16:00:17,087 INFO  [main] org.appng.core.service.TemplateService: added resource template.xml
2023-01-16 16:00:17,088 INFO  [main] org.appng.core.service.TemplateService: added resource xsl/platform.xsl
2023-01-16 16:00:17,088 INFO  [main] org.appng.core.service.TemplateService: added resource xsl/utils.xsl
2023-01-16 16:00:17,107 INFO  [main] org.appng.api.support.SiteClassLoader: SiteClassLoader#713060228 for site manager with parent sun.misc.Launcher$AppClassLoader#1028566121 created
2023-01-16 16:00:17,133 INFO  [main] org.appng.api.support.SiteClassLoader: SiteClassLoader#1796196333 for site manager with parent sun.misc.Launcher$AppClassLoader#1028566121 created
2023-01-16 16:00:17,145 INFO  [main] org.appng.core.service.TemplateService: added resource assets/favicon.ico
2023-01-16 16:00:17,145 INFO  [main] org.appng.core.service.TemplateService: added resource conf/platform.xml
2023-01-16 16:00:17,145 INFO  [main] org.appng.core.service.TemplateService: added resource resources/dummy.txt
2023-01-16 16:00:17,146 INFO  [main] org.appng.core.service.TemplateService: added resource template.xml
2023-01-16 16:00:17,146 INFO  [main] org.appng.core.service.TemplateService: added resource xsl/platform.xsl
2023-01-16 16:00:17,146 INFO  [main] org.appng.core.service.TemplateService: added resource xsl/utils.xsl
2023-01-16 16:00:17,150 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Template appng-template
2023-01-16 16:00:17,162 INFO  [main] org.springframework.context.support.GenericApplicationContext: Closing appNG platform context: startup date [Mon Jan 16 16:00:16 CET 2023]; root of context hierarchy
2023-01-16 16:00:17,163 INFO  [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2023-01-16 16:00:17,163 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001008: Cleaning up connection pool [jdbc:hsqldb:mem:hsql-testdb]
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.78 s - in org.appng.core.service.TemplateServiceTest
[INFO] Running org.appng.core.service.DatabaseServiceTest
2023-01-16 16:00:17,175 INFO  [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2023-01-16 16:00:17,175 INFO  [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@1b1f0f69, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@70451752, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@3abf07a0, org.springframework.test.context.support.DirtiesContextTestExecutionListener@caee923, org.springframework.test.context.transaction.TransactionalTestExecutionListener@6f29cb98, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@370eaea8]
2023-01-16 16:00:17,178 INFO  [main] org.springframework.context.support.GenericApplicationContext: Refreshing appNG platform context: startup date [Mon Jan 16 16:00:17 CET 2023]; root of context hierarchy
2023-01-16 16:00:17,410 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformEventListener' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,410 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'dataSource' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,411 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManagerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,411 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreTxManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,411 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,411 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'documentBuilderFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,411 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'transformerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,411 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'styleSheetProvider' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,411 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'marshallService' with a different definition: replacing [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,412 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,412 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'databaseService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,412 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'templateService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,412 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'initializerService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,412 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'ldapService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,412 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'thymeleafProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,412 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformTransformer' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,412 INFO  [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'requestProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2023-01-16 16:00:17,444 INFO  [main] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2023-01-16 16:00:17,458 INFO  [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Building JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2023-01-16 16:00:17,467 INFO  [main] org.hibernate.jpa.internal.util.LogHelper: HHH000204: Processing PersistenceUnitInfo [name: hsql-testdb]
2023-01-16 16:00:17,504 WARN  [main] org.hibernate.orm.connections.pooling: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
2023-01-16 16:00:17,504 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001005: using driver [org.hsqldb.jdbc.JDBCDriver] at URL [jdbc:hsqldb:mem:hsql-testdb]
2023-01-16 16:00:17,504 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001001: Connection properties: {user=sa, password=****}
2023-01-16 16:00:17,504 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001003: Autocommit mode: false
2023-01-16 16:00:17,504 INFO  [main] org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl: HHH000115: Hibernate connection pool size: 20 (min=1)
2023-01-16 16:00:17,505 INFO  [main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.appng.persistence.hibernate.dialect.HSQLDialect
2023-01-16 16:00:17,509 INFO  [main] org.hibernate.envers.boot.internal.EnversServiceImpl: Envers integration enabled? : true
2023-01-16 16:00:17,674 INFO  [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@6bd750a0] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2023-01-16 16:00:17,678 INFO  [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@7d9ec45c] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2023-01-16 16:00:17,696 INFO  [main] org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2023-01-16 16:00:17,696 INFO  [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Initialized JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2023-01-16 16:00:17,697 INFO  [main] org.appng.core.domain.PlatformEventListener: Using application context appNG platform context: startup date [Mon Jan 16 16:00:17 CET 2023]; root of context hierarchy
2023-01-16 16:00:17,884 INFO  [main] org.appng.core.domain.DatabaseConnection: Registered JDBC driver org.hsqldb.jdbc.JDBCDriver
2023-01-16 16:00:17,895 INFO  [main] org.appng.core.service.MigrationService: connected to jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5.0)
2023-01-16 16:00:17,897 INFO  [main] org.flywaydb.core.internal.license.VersionPrinter: Flyway Community Edition 8.5.13 by Redgate
2023-01-16 16:00:17,897 INFO  [main] org.flywaydb.core.internal.license.VersionPrinter: See what's new here: https://flywaydb.org/documentation/learnmore/releaseNotes#8.5.13
2023-01-16 16:00:17,897 INFO  [main] org.flywaydb.core.internal.license.VersionPrinter: 
2023-01-16 16:00:17,899 INFO  [main] org.flywaydb.core.internal.database.base.BaseDatabaseType: Database: jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5)
2023-01-16 16:00:17,909 INFO  [main] org.appng.core.service.MigrationService: connected to jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5.0)
2023-01-16 16:00:17,910 INFO  [main] org.flywaydb.core.internal.license.VersionPrinter: Flyway Community Edition 8.5.13 by Redgate
2023-01-16 16:00:17,910 INFO  [main] org.flywaydb.core.internal.license.VersionPrinter: See what's new here: https://flywaydb.org/documentation/learnmore/releaseNotes#8.5.13
2023-01-16 16:00:17,910 INFO  [main] org.flywaydb.core.internal.license.VersionPrinter: 
2023-01-16 16:00:17,912 INFO  [main] org.flywaydb.core.internal.database.base.BaseDatabaseType: Database: jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5)
2023-01-16 16:00:17,920 INFO  [main] org.flywaydb.core.internal.command.DbValidate: Successfully validated 18 migrations (execution time 00:00.006s)
2023-01-16 16:00:17,922 INFO  [main] org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory: Creating Schema History table "PUBLIC"."schema_version" ...
2023-01-16 16:00:17,927 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Current version of schema "PUBLIC": << Empty Schema >>
2023-01-16 16:00:17,950 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.0 - appNG initial setup"
2023-01-16 16:00:17,977 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.1 - Quartz initial setup"
2023-01-16 16:00:17,987 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.2 - add template"
2023-01-16 16:00:17,992 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.2.1 - add repository strict"
2023-01-16 16:00:17,997 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.2.2 - add repository digest"
2023-01-16 16:00:18,003 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.2.3 - set resource bytes not null"
2023-01-16 16:00:18,008 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.3.0 - add type to template"
2023-01-16 16:00:18,013 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.3.1 - add global admin role"
2023-01-16 16:00:18,018 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.3.2 - add repository accepted certs"
2023-01-16 16:00:18,023 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "2.0.0 - add platform event"
2023-01-16 16:00:18,029 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.0.0 - add job execution record"
2023-01-16 16:00:18,033 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.1.0 - change caching properties"
2023-01-16 16:00:18,034 WARN  [main] org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor: DB: no data (SQL State: 02000 - Error Code: -1100)
2023-01-16 16:00:18,034 WARN  [main] org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor: DB: no data (SQL State: 02000 - Error Code: -1100)
2023-01-16 16:00:18,038 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.1.1 - add site reload count"
2023-01-16 16:00:18,043 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.1.2 - add property type"
2023-01-16 16:00:18,049 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.2 - add subject columns"
2023-01-16 16:00:18,051 WARN  [main] org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor: DB: no data (SQL State: 02000 - Error Code: -1100)
2023-01-16 16:00:18,055 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.2.1 - change subject name length"
2023-01-16 16:00:18,061 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.4 - add table site hostnames"
2023-01-16 16:00:18,066 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.5 - job execution record add node"
2023-01-16 16:00:18,070 INFO  [main] org.flywaydb.core.internal.command.DbMigrate: Successfully applied 18 migrations to schema "PUBLIC", now at version v4.5 (execution time 00:00.143s)
2023-01-16 16:00:18,072 INFO  [main] org.appng.core.service.MigrationService: connected to jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5.0)
2023-01-16 16:00:18,073 INFO  [main] org.flywaydb.core.internal.license.VersionPrinter: Flyway Community Edition 8.5.13 by Redgate
2023-01-16 16:00:18,073 INFO  [main] org.flywaydb.core.internal.license.VersionPrinter: See what's new here: https://flywaydb.org/documentation/learnmore/releaseNotes#8.5.13
2023-01-16 16:00:18,073 INFO  [main] org.flywaydb.core.internal.license.VersionPrinter: 
2023-01-16 16:00:18,075 INFO  [main] org.flywaydb.core.internal.database.base.BaseDatabaseType: Database: jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5)
2023-01-16 16:00:18,085 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform DatabaseConnection appNG Root Database
2023-01-16 16:00:18,092 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform DatabaseConnection appNG HSQL
2023-01-16 16:00:18,101 INFO  [main] org.appng.core.service.DatabaseService: HSQL jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5.0) is active.
2023-01-16 16:00:18,103 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform DatabaseConnection appNG HSQL
2023-01-16 16:00:18,103 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform DatabaseConnection appNG MYSQL
2023-01-16 16:00:18,104 INFO  [main] org.appng.core.domain.DatabaseConnection: Registered JDBC driver com.mysql.cj.jdbc.Driver
2023-01-16 16:00:18,329 WARN  [main] org.appng.core.domain.DatabaseConnection: error while connecting to jdbc:mysql://localhost:3306/appNG MYSQL (org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Access denied for user 'user'@'127.0.0.1' (using password: NO))
2023-01-16 16:00:18,329 INFO  [main] org.appng.core.service.DatabaseService: MYSQL jdbc:mysql://localhost:3306/appNG MYSQL is not working and will be deactivated.
2023-01-16 16:00:18,331 INFO  [main] org.appng.core.domain.DatabaseConnection: Registered JDBC driver com.microsoft.sqlserver.jdbc.SQLServerDriver
2023-01-16 16:00:18,333 INFO  [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform DatabaseConnection appNG POSTGRESQL
2023-01-16 16:00:18,334 INFO  [main] org.appng.core.domain.DatabaseConnection: Registered JDBC driver org.postgresql.Driver
2023-01-16 16:00:18,349 WARN  [main] org.appng.core.domain.DatabaseConnection: error while connecting to jdbc:postgresql://localhost:5432/appNG POSTGRESQL (org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.)
2023-01-16 16:00:18,349 INFO  [main] org.appng.core.service.DatabaseService: POSTGRESQL jdbc:postgresql://localhost:5432/appNG POSTGRESQL is not working and will be deactivated.
2023-01-16 16:00:18,353 INFO  [main] org.springframework.context.support.GenericApplicationContext: Closing appNG platform context: startup date [Mon Jan 16 16:00:17 CET 2023]; root of context hierarchy
2023-01-16 16:00:18,353 INFO  [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2023-01-16 16:00:18,353 INFO  [main] org.hibernate.orm.connections.pooling: HHH10001008: Cleaning up connection pool [jdbc:hsqldb:mem:hsql-testdb]
[WARNING] Tests run: 11, Failures: 0, Errors: 0, Skipped: 9, Time elapsed: 1.186 s - in org.appng.core.service.DatabaseServiceTest
[INFO] Running org.appng.core.service.PropertySupportTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in org.appng.core.service.PropertySupportTest
2023-01-16 16:00:18,371 INFO  [hz.ShutdownThread] com.hazelcast.instance.impl.Node: [10.102.4.103]:5702 [appNG] [5.0.2] Running shutdown hook... Current state: ACTIVE
[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Failures: 
[ERROR]   ApplicationProviderTest.testCallAction:266 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<action xmlns="http://www.appng.org/schema/platform" id="create" eventId="events" async="false">
    <config>
        <title id="create.entity">Create entity</title>
        <permissions>
            <permission ref="create.entity" mode="set"></permission>
        </permissions>
        <params>
            <param name="form_action">create</param>
            <param name="action">create</param>
        </params>
        <meta-data bindClass="org.appng.testapplication.TestEntity">
            <field name="id" type="int" format="#" hidden="true" binding="id">
                <label id="id">ID</label>
                <condition expression="${1==1}"/>
            </field>
            <field name="name" type="text" binding="name">
                <label id="name">Name</label>
                <validation>
                    <notNull>
                        <message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                    </notNull>
                </validation>
            </field>
            <field name="integerValue" type="list:checkbox" binding="integerValue">
                <label id="integerValue">integer value</label>
            </field>
            <field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
                <label id="doubleValue">double value</label>
            </field>
            <field name="booleanValue" type="checkbox" binding="booleanValue">
                <label id="booleanValue">boolean value</label>
            </field>
            <field name="parent" type="object" binding="parent">
                <field name="name" type="text" binding="parent.name">
                    <validation>
                        <notNull>
                            <message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                        </notNull>
                    </validation>
                </field>
                <field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
            </field>
            <field name="children" type="list:object" binding="children">
                <field name="children[0]" type="object" binding="children[0]">
                    <field name="name" type="text" binding="children[0].name">
                        <validation>
                            <notNull>
<message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                            </notNull>
                        </validation>
                    </field>
                    <field name="integerValue" type="int" format="#" binding="children[0].integerValue"/>
                </field>
                <field name="children[1]" type="object" binding="children[1]">
                    <field name="name" type="text" binding="children[1].name">
                        <validation>
                            <notNull>
<message ref="children[1].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                            </notNull>
                        </validation>
                    </field>
                    <field name="integerValue" type="int" format="#" binding="children[1].integerValue"/>
                </field>
            </field>
        </meta-data>
    </config>
    <condition expression="${form_action eq 'create' and action eq 'create'}"/>
    <messages>
        <message ref="create" class="OK">executed action create</message>
    </messages>
    <datasource id="new-entity"/>
    <data>
        <selection id="integerValue" type="checkbox">
            <title id="integerValue">integer value</title>
            <option value="1" name="1" selected="false"/>
            <option value="2" name="2" selected="false"/>
            <option value="3" name="3" selected="false"/>
            <option value="4" name="4" selected="false"/>
            <option value="5" name="5" selected="true"/>
        </selection>
        <selection id="enumValue">
            <option value="ACME" name="acme" selected="true"/>
            <option value="WARNER" name="warner" selected="false"/>
        </selection>
        <result>
            <field name="id" type="int">
                <value></value>
            </field>
            <field name="name" type="text">
                <value></value>
            </field>
            <field name="integerValue" type="list:checkbox">
                <value></value>
            </field>
            <field name="doubleValue" type="decimal">
                <value></value>
            </field>
            <field name="booleanValue" type="checkbox">
                <value></value>
            </field>
            <field name="parent" type="object">
                <field name="name" type="text">
                    <value>new name</value>
                </field>
                <field name="integerValue" type="int">
                    <value>5</value>
                </field>
                <value></value>
            </field>
            <field name="children" type="list:object">
                <field name="children[0]" type="object">
                    <field name="name" type="text">
                        <value>Lea</value>
                    </field>
                    <field name="integerValue" type="int">
                        <value></value>
                    </field>
                    <value></value>
                </field>
                <field name="children[1]" type="object">
                    <field name="name" type="text">
                        <value>Luke</value>
                    </field>
                    <field name="integerValue" type="int">
                        <value></value>
                    </field>
                    <value></value>
                </field>
            </field>
        </result>
    </data>
    <bean id="entities">
        <option name="action" id="create"/>
    </bean>
</action>
, org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

[ERROR]   ApplicationProviderTest.testCallDataSourceEntities:242 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<datasource xmlns="http://www.appng.org/schema/platform" id="entities">
    <config>
        <title id="entities">Entities</title>
        <permissions>
            <permission ref="show_entities" mode="set"></permission>
        </permissions>
        <params>
            <param name="param1"></param>
            <param name="param2"></param>
            <param name="param3"></param>
            <param name="param4" default="4">4</param>
        </params>
        <meta-data bindClass="org.appng.testapplication.TestEntity">
            <field name="id" type="int" format="#" hidden="true" binding="id">
                <label id="id">ID</label>
                <condition expression="${1==1}"/>
            </field>
            <field name="name" type="text" readonly="true" hidden="true" binding="name">
                <sort/>
                <label id="name">Name</label>
            </field>
            <field name="integerValue" type="int" format="#" binding="integerValue">
                <label id="integerValue">integer value</label>
            </field>
            <field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
                <sort/>
                <label id="doubleValue">double value</label>
            </field>
            <field name="booleanValue" type="checkbox" binding="booleanValue">
                <label id="booleanValue">boolean value</label>
            </field>
            <field name="actions" type="linkpanel" binding="actions">
                <label id="actions">Actions</label>
            </field>
        </meta-data>
        <linkpanel id="actions" location="inline">
            <link id="actions[1]" target="/${current.id}_edit" mode="intern" default="true">
                <label id="edit">Edit</label>
                <icon>edit</icon>
            </link>
            <link id="actions[2]" target="/${current.id}_delete" mode="intern" default="true">
                <label id="delete">Delete</label>
                <icon>delete</icon>
                <confirmation id="confirm.delete" params="#{name}">Really delete #{name}?</confirmation>
            </link>
        </linkpanel>
    </config>
    <messages ref="entities">
        <message ref="entities" class="NOTICE">Notice!</message>
        <message ref="entities" class="OK">OK!</message>
        <message ref="entities" class="ERROR">Error!</message>
        <message ref="entities" class="INVALID">Invalid!</message>
    </messages>
    <data>
        <resultset chunk="0" chunkname="entities" chunksize="2" nextchunk="0" previouschunk="0" firstchunk="0" lastchunk="0" hits="2">
            <result>
                <field name="id" type="int">
                    <value>1</value>
                </field>
                <field name="name" type="text">
                    <value>new name</value>
                </field>
                <field name="integerValue" type="int">
                    <value>5</value>
                </field>
                <field name="doubleValue" type="decimal">
                    <value>5.5</value>
                </field>
                <field name="booleanValue" type="checkbox">
                    <value>false</value>
                </field>
                <linkpanel id="actions" location="inline">
                    <link id="actions[1]" target="/1_edit" mode="intern" default="true">
                        <label id="edit">Edit</label>
                        <icon>edit</icon>
                    </link>
                    <link id="actions[2]" target="/1_delete" mode="intern" default="true">
                        <label id="delete">Delete</label>
                        <icon>delete</icon>
                        <confirmation id="confirm.delete" params="#{name}">Really delete new name?</confirmation>
                    </link>
                </linkpanel>
            </result>
            <result>
                <field name="id" type="int">
                    <value>2</value>
                </field>
                <field name="name" type="text">
                    <value>Lea</value>
                </field>
                <field name="integerValue" type="int">
                    <value></value>
                </field>
                <field name="doubleValue" type="decimal">
                    <value>7.8</value>
                </field>
                <field name="booleanValue" type="checkbox">
                    <value>true</value>
                </field>
                <linkpanel id="actions" location="inline">
                    <link id="actions[1]" target="/2_edit" mode="intern" default="true">
                        <label id="edit">Edit</label>
                        <icon>edit</icon>
                    </link>
                    <link id="actions[2]" target="/2_delete" mode="intern" default="true">
                        <label id="delete">Delete</label>
                        <icon>delete</icon>
                        <confirmation id="confirm.delete" params="#{name}">Really delete Lea?</confirmation>
                    </link>
                </linkpanel>
            </result>
        </resultset>
    </data>
</datasource>
, org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

[ERROR]   ApplicationProviderTest.testCallDataSourceEntity:231 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<datasource xmlns="http://www.appng.org/schema/platform" id="entity">
    <config>
        <title id="entity">Entity</title>
        <permissions>
            <permission ref="show_entity" mode="set"></permission>
        </permissions>
        <params>
            <param name="entityId">1</param>
            <param name="param2"></param>
        </params>
        <meta-data bindClass="org.appng.testapplication.TestEntity">
            <field name="id" type="int" format="#" readonly="true" hidden="true" binding="id">
                <label id="id">ID</label>
                <condition expression="${1==1}"/>
            </field>
            <field name="name" type="text" binding="name">
                <label id="name">Name</label>
            </field>
            <field name="integerValue" type="list:checkbox" binding="integerValue">
                <label id="integerValue">integer value</label>
            </field>
            <field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
                <label id="doubleValue">double value</label>
            </field>
            <field name="booleanValue" type="checkbox" binding="booleanValue">
                <label id="booleanValue">boolean value</label>
            </field>
            <field name="enumValue" type="list:radio" binding="enumValue">
                <label id="enumValue">enumValue</label>
            </field>
            <field name="parent" type="object" binding="parent">
                <field name="name" type="text" binding="parent.name"/>
                <field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
            </field>
            <field name="children" type="list:object" binding="children">
                <field name="children[]" type="object" binding="children.children[]">
                    <field name="name" type="text" binding="children.children[].name"/>
                    <field name="integerValue" type="int" format="#" binding="children.children[].integerValue"/>
                </field>
            </field>
        </meta-data>
    </config>
    <data>
        <selection id="integerValue" type="checkbox">
            <title id="integerValue">integer value</title>
            <option value="1" name="1" selected="false"/>
            <option value="2" name="2" selected="false"/>
            <option value="3" name="3" selected="false"/>
            <option value="4" name="4" selected="false"/>
            <option value="5" name="5" selected="true"/>
        </selection>
        <selection id="enumValue">
            <option value="ACME" name="acme" selected="true"/>
            <option value="WARNER" name="warner" selected="false"/>
        </selection>
        <result>
            <field name="id" type="int">
                <value>1</value>
            </field>
            <field name="name" type="text">
                <value>Anakin</value>
            </field>
            <field name="integerValue" type="list:checkbox">
                <value>5</value>
            </field>
            <field name="doubleValue" type="decimal">
                <value>5.5</value>
            </field>
            <field name="booleanValue" type="checkbox">
                <value>false</value>
            </field>
            <field name="enumValue" type="list:radio">
                <value>ACME</value>
            </field>
            <field name="parent" type="object">
                <field name="name" type="text">
                    <value>Anakin</value>
                </field>
                <field name="integerValue" type="int">
                    <value>5</value>
                </field>
                <value></value>
            </field>
            <field name="children" type="list:object">
                <field name="children[0]" type="object">
                    <field name="name" type="text">
                        <value>Luke</value>
                    </field>
                    <field name="integerValue" type="int">
                        <value></value>
                    </field>
                    <value></value>
                </field>
                <field name="children[1]" type="object">
                    <field name="name" type="text">
                        <value>Lea</value>
                    </field>
                    <field name="integerValue" type="int">
                        <value></value>
                    </field>
                    <value></value>
                </field>
            </field>
        </result>
    </data>
</datasource>
, org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

[ERROR]   ApplicationProviderTest.testCreate:221->runTest:281 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
    <config>
        <title id="plugintitle">A Test-Plugin</title>
        <permissions>
            <permission ref="debug" mode="set"></permission>
        </permissions>
        <session>
            <session-params>
                <session-param name="sessionparam1"></session-param>
                <session-param name="sessionparam2"></session-param>
            </session-params>
        </session>
    </config>
    <pages>
        <page id="entity" type="index">
            <config>
                <title id="entity">Entity</title>
                <description></description>
                <permissions>
                    <permission ref="page.entity" mode="set"></permission>
                </permissions>
                <url-schema>
                    <url-params>
                        <url-param name="action">create</url-param>
                        <url-param name="entityId"/>
                        <url-param name="entityAction"/>
                        <url-param name="entityId"/>
                    </url-params>
                    <get-params>
                        <get-param name="form_action"></get-param>
                    </get-params>
                    <post-params>
                        <post-param name="form_action"></post-param>
                    </post-params>
                </url-schema>
                <linkpanel id="page-nav" location="top">
                    <link id="page-nav[1]" target="/page0" mode="intern">
                        <label id="page0">Page 0</label>
                    </link>
                    <link id="page-nav[2]" target="/page1" mode="intern">
                        <condition expression="${1==1}"/>
                        <label id="page1">Page 1</label>
                    </link>
                    <link id="page-nav[4]" target="/page3" mode="intern">
                        <permissions>
                            <permission ref="page3" mode="set"></permission>
                        </permissions>
                        <label id="page3">Page 3</label>
                    </link>
                </linkpanel>
            </config>
            <structure>
                <section id="42">
                    <title id="create.entity">Create entity</title>
                    <element>
                        <title id="create.entity">Create entity</title>
                        <action id="create" eventId="events" onSuccess="demo-application/index/create">
                            <config>
<title id="create.entity">Create entity</title>
<permissions>
    <permission ref="create.entity" mode="set"></permission>
</permissions>
<params>
    <param name="form_action"></param>
    <param name="action">create</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
    <field name="id" type="int" format="#" hidden="true" binding="id">
        <label id="id">ID</label>
        <condition expression="${1==1}"/>
    </field>
    <field name="name" type="text" binding="name">
        <label id="name">Name</label>
        <validation>
            <notNull>
                <message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
            </notNull>
        </validation>
    </field>
    <field name="integerValue" type="list:checkbox" binding="integerValue">
        <label id="integerValue">integer value</label>
    </field>
    <field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
        <label id="doubleValue">double value</label>
    </field>
    <field name="booleanValue" type="checkbox" binding="booleanValue">
        <label id="booleanValue">boolean value</label>
    </field>
    <field name="parent" type="object" binding="parent">
        <field name="name" type="text" binding="parent.name">
            <validation>
                <notNull>
                    <message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                </notNull>
            </validation>
        </field>
        <field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
    </field>
    <field name="children" type="list:object" binding="children">
        <field name="children[]" type="object" binding="children.children[]">
            <field name="name" type="text" binding="children.children[].name">
                <validation>
                    <notNull>
                        <message ref="children.children[].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                    </notNull>
                </validation>
            </field>
            <field name="integerValue" type="int" format="#" binding="children.children[].integerValue"/>
        </field>
    </field>
</meta-data>
                            </config>
                            <condition expression="${form_action eq 'create' and action eq 'create'}"/>
                            <datasource id="new-entity"/>
                            <data>
<selection id="integerValue" type="checkbox">
    <title id="integerValue">integer value</title>
    <option value="1" name="1" selected="false"/>
    <option value="2" name="2" selected="false"/>
    <option value="3" name="3" selected="false"/>
    <option value="4" name="4" selected="false"/>
    <option value="5" name="5" selected="true"/>
</selection>
<selection id="enumValue">
    <option value="ACME" name="acme" selected="true"/>
    <option value="WARNER" name="warner" selected="false"/>
</selection>
<result>
    <field name="id" type="int">
        <value></value>
    </field>
    <field name="name" type="text">
        <value></value>
    </field>
    <field name="integerValue" type="list:checkbox">
        <value></value>
    </field>
    <field name="doubleValue" type="decimal">
        <value></value>
    </field>
    <field name="booleanValue" type="checkbox">
        <value></value>
    </field>
    <field name="parent" type="object">
        <field name="name" type="text">
            <value>new name</value>
        </field>
        <field name="integerValue" type="int">
            <value>5</value>
        </field>
        <value></value>
    </field>
    <field name="children" type="list:object">
        <field name="children[0]" type="object">
            <field name="name" type="text">
                <value>Lea</value>
            </field>
            <field name="integerValue" type="int">
                <value></value>
            </field>
            <value></value>
        </field>
        <field name="children[1]" type="object">
            <field name="name" type="text">
                <value>Luke</value>
            </field>
            <field name="integerValue" type="int">
                <value></value>
            </field>
            <value></value>
        </field>
    </field>
</result>
                            </data>
                            <bean id="entities">
<option name="action" id="create"/>
                            </bean>
                        </action>
                    </element>
                </section>
            </structure>
        </page>
    </pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

[ERROR]   ApplicationProviderTest.testEntities:150->runMonitoredTest:292 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
    <config>
        <title id="plugintitle">A Test-Plugin</title>
        <permissions>
            <permission ref="debug" mode="set"></permission>
        </permissions>
        <session>
            <session-params>
                <session-param name="sessionparam1"></session-param>
                <session-param name="sessionparam2"></session-param>
            </session-params>
        </session>
    </config>
    <pages>
        <page id="entity" type="index" executionTime="16">
            <config>
                <title id="entity">Entity</title>
                <description></description>
                <permissions>
                    <permission ref="page.entity" mode="set"></permission>
                </permissions>
                <url-schema>
                    <url-params>
                        <url-param name="action"/>
                        <url-param name="entityId"/>
                        <url-param name="entityAction"/>
                        <url-param name="entityId"/>
                    </url-params>
                    <get-params>
                        <get-param name="form_action"></get-param>
                    </get-params>
                    <post-params>
                        <post-param name="form_action"></post-param>
                    </post-params>
                </url-schema>
                <linkpanel id="page-nav" location="top">
                    <link id="page-nav[1]" target="/page0" mode="intern">
                        <label id="page0">Page 0</label>
                    </link>
                    <link id="page-nav[2]" target="/page1" mode="intern">
                        <condition expression="${1==1}"/>
                        <label id="page1">Page 1</label>
                    </link>
                    <link id="page-nav[4]" target="/page3" mode="intern">
                        <permissions>
                            <permission ref="page3" mode="set"></permission>
                        </permissions>
                        <label id="page3">Page 3</label>
                    </link>
                </linkpanel>
            </config>
            <structure>
                <section executionTime="11" id="42">
                    <title id="entities">Entities</title>
                    <element executionTime="11">
                        <title id="entities">Entities</title>
                        <datasource id="entities">
                            <config>
<title id="entities">Entities</title>
<permissions>
    <permission ref="show_entities" mode="set"></permission>
</permissions>
<params>
    <param name="param1"></param>
    <param name="param2"></param>
    <param name="param3">3</param>
    <param name="param4" default="4">4</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
    <field name="id" type="int" format="#" hidden="true" binding="id">
        <label id="id">ID</label>
        <condition expression="${1==1}"/>
    </field>
    <field name="name" type="text" readonly="true" hidden="true" binding="name">
        <sort order="asc" prio="0"/>
        <label id="name">Name</label>
    </field>
    <field name="integerValue" type="int" format="#" binding="integerValue">
        <label id="integerValue">integer value</label>
    </field>
    <field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
        <sort order="desc" prio="1"/>
        <label id="doubleValue">double value</label>
    </field>
    <field name="booleanValue" type="checkbox" binding="booleanValue">
        <label id="booleanValue">boolean value</label>
    </field>
    <field name="actions" type="linkpanel" binding="actions">
        <label id="actions">Actions</label>
    </field>
</meta-data>
<linkpanel id="actions" location="inline">
    <link id="actions[1]" target="/${current.id}_edit" mode="intern" default="true">
        <label id="edit">Edit</label>
        <icon>edit</icon>
    </link>
    <link id="actions[2]" target="/${current.id}_delete" mode="intern" default="true">
        <label id="delete">Delete</label>
        <icon>delete</icon>
        <confirmation id="confirm.delete" params="#{name}">Really delete #{name}?</confirmation>
    </link>
</linkpanel>
                            </config>
                            <messages ref="entities">
<message ref="entities" class="NOTICE">Notice!</message>
<message ref="entities" class="OK">OK!</message>
<message ref="entities" class="ERROR">Error!</message>
<message ref="entities" class="INVALID">Invalid!</message>
                            </messages>
                            <data>
<resultset chunk="0" chunkname="entities" chunksize="2" nextchunk="0" previouschunk="0" firstchunk="0" lastchunk="0" hits="2">
    <result>
        <field name="id" type="int">
            <value>1</value>
        </field>
        <field name="name" type="text">
            <value>entity1</value>
        </field>
        <field name="integerValue" type="int">
            <value>5</value>
        </field>
        <field name="doubleValue" type="decimal">
            <value>5.5</value>
        </field>
        <field name="booleanValue" type="checkbox">
            <value>false</value>
        </field>
        <linkpanel id="actions" location="inline">
            <link id="actions[1]" target="/1_edit" mode="intern" default="true">
                <label id="edit">Edit</label>
                <icon>edit</icon>
            </link>
            <link id="actions[2]" target="/1_delete" mode="intern" default="true">
                <label id="delete">Delete</label>
                <icon>delete</icon>
                <confirmation id="confirm.delete" params="#{name}">Really delete entity1?</confirmation>
            </link>
        </linkpanel>
    </result>
    <result>
        <field name="id" type="int">
            <value>2</value>
        </field>
        <field name="name" type="text">
            <value>entity2</value>
        </field>
        <field name="integerValue" type="int">
            <value>7</value>
        </field>
        <field name="doubleValue" type="decimal">
            <value>7.8</value>
        </field>
        <field name="booleanValue" type="checkbox">
            <value>true</value>
        </field>
        <linkpanel id="actions" location="inline">
            <link id="actions[1]" target="/2_edit" mode="intern" default="true">
                <label id="edit">Edit</label>
                <icon>edit</icon>
            </link>
            <link id="actions[2]" target="/2_delete" mode="intern" default="true">
                <label id="delete">Delete</label>
                <icon>delete</icon>
                <confirmation id="confirm.delete" params="#{name}">Really delete entity2?</confirmation>
            </link>
        </linkpanel>
    </result>
</resultset>
                            </data>
                        </datasource>
                    </element>
                </section>
            </structure>
        </page>
    </pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/datasource[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

[ERROR]   ApplicationProviderTest.testUpdateExecute:171->runMonitoredTest:292 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
    <config>
        <title id="plugintitle">A Test-Plugin</title>
        <permissions>
            <permission ref="debug" mode="set"></permission>
        </permissions>
        <session>
            <session-params>
                <session-param name="sessionparam1"></session-param>
                <session-param name="sessionparam2"></session-param>
            </session-params>
        </session>
    </config>
    <pages>
        <page id="entity" type="index" executionTime="23">
            <config>
                <title id="entity">Entity</title>
                <description></description>
                <permissions>
                    <permission ref="page.entity" mode="set"></permission>
                </permissions>
                <url-schema>
                    <url-params>
                        <url-param name="action">update</url-param>
                        <url-param name="entityId">1</url-param>
                        <url-param name="entityAction"/>
                        <url-param name="entityId">1</url-param>
                    </url-params>
                    <get-params>
                        <get-param name="form_action"></get-param>
                    </get-params>
                    <post-params>
                        <post-param name="form_action">update</post-param>
                    </post-params>
                </url-schema>
                <linkpanel id="page-nav" location="top">
                    <link id="page-nav[1]" target="/page0" mode="intern">
                        <label id="page0">Page 0</label>
                    </link>
                    <link id="page-nav[2]" target="/page1" mode="intern">
                        <condition expression="${1==1}"/>
                        <label id="page1">Page 1</label>
                    </link>
                    <link id="page-nav[4]" target="/page3" mode="intern">
                        <permissions>
                            <permission ref="page3" mode="set"></permission>
                        </permissions>
                        <label id="page3">Page 3</label>
                    </link>
                </linkpanel>
            </config>
            <structure>
                <section executionTime="21" id="42">
                    <element passive="true" executionTime="21">
                        <title id="update.entity" params="#{name},${entityId}">Update entity Anakin (ID: 1)</title>
                        <action id="update" eventId="events" async="false">
                            <config>
<title id="update.entity" params="#{name},${entityId}">Update entity Anakin (ID: 1)</title>
<permissions>
    <permission ref="update.entity" mode="set"></permission>
</permissions>
<params>
    <param name="entityId">1</param>
    <param name="form_action">update</param>
    <param name="action">update</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
    <field name="id" type="int" format="#" readonly="true" hidden="true" binding="id">
        <label id="id">ID</label>
        <condition expression="${1==1}"/>
    </field>
    <field name="name" type="text" binding="name">
        <label id="name">Name</label>
        <validation>
            <notNull>
                <message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
            </notNull>
        </validation>
    </field>
    <field name="integerValue" type="list:checkbox" binding="integerValue">
        <label id="integerValue">integer value</label>
    </field>
    <field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
        <label id="doubleValue">double value</label>
    </field>
    <field name="booleanValue" type="checkbox" binding="booleanValue">
        <label id="booleanValue">boolean value</label>
    </field>
    <field name="enumValue" type="list:radio" binding="enumValue">
        <label id="enumValue">enumValue</label>
    </field>
    <field name="parent" type="object" binding="parent">
        <field name="name" type="text" binding="parent.name">
            <validation>
                <notNull>
                    <message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                </notNull>
            </validation>
        </field>
        <field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
    </field>
    <field name="children" type="list:object" binding="children">
        <field name="children[0]" type="object" binding="children[0]">
            <field name="name" type="text" binding="children[0].name">
                <validation>
                    <notNull>
                        <message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                    </notNull>
                </validation>
            </field>
            <field name="integerValue" type="int" format="#" binding="children[0].integerValue"/>
        </field>
        <field name="children[1]" type="object" binding="children[1]">
            <field name="name" type="text" binding="children[1].name">
                <validation>
                    <notNull>
                        <message ref="children[1].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                    </notNull>
                </validation>
            </field>
            <field name="integerValue" type="int" format="#" binding="children[1].integerValue"/>
        </field>
    </field>
</meta-data>
                            </config>
                            <condition expression="${form_action eq 'update' and action eq 'update' and not empty entityId}"/>
                            <messages>
<message ref="update" class="OK">executed action update</message>
                            </messages>
                            <datasource id="entity">
<params>
    <param name="entityId">1</param>
</params>
                            </datasource>
                            <data>
<selection id="integerValue" type="checkbox">
    <title id="integerValue">integer value</title>
    <option value="1" name="1" selected="false"/>
    <option value="2" name="2" selected="false"/>
    <option value="3" name="3" selected="false"/>
    <option value="4" name="4" selected="false"/>
    <option value="5" name="5" selected="true"/>
</selection>
<selection id="enumValue">
    <option value="ACME" name="acme" selected="true"/>
    <option value="WARNER" name="warner" selected="false"/>
</selection>
<result>
    <field name="id" type="int">
        <value>1</value>
    </field>
    <field name="name" type="text">
        <value>Anakin</value>
    </field>
    <field name="integerValue" type="list:checkbox">
        <value>5</value>
    </field>
    <field name="doubleValue" type="decimal">
        <value>5.5</value>
    </field>
    <field name="booleanValue" type="checkbox">
        <value>false</value>
    </field>
    <field name="enumValue" type="list:radio">
        <value>ACME</value>
    </field>
    <field name="parent" type="object">
        <field name="name" type="text">
            <value>Anakin</value>
        </field>
        <field name="integerValue" type="int">
            <value>5</value>
        </field>
        <value></value>
    </field>
    <field name="children" type="list:object">
        <field name="children[0]" type="object">
            <field name="name" type="text">
                <value>Luke</value>
            </field>
            <field name="integerValue" type="int">
                <value></value>
            </field>
            <value></value>
        </field>
        <field name="children[1]" type="object">
            <field name="name" type="text">
                <value>Lea</value>
            </field>
            <field name="integerValue" type="int">
                <value></value>
            </field>
            <value></value>
        </field>
    </field>
</result>
                            </data>
                            <bean id="entities">
<option name="action" id="update"/>
<option name="entity" id="1"/>
                            </bean>
                        </action>
                    </element>
                </section>
            </structure>
        </page>
    </pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

[ERROR]   ApplicationProviderTest.testUpdateInclude:158->runTest:281 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
    <config>
        <title id="plugintitle">A Test-Plugin</title>
        <permissions>
            <permission ref="debug" mode="set"></permission>
        </permissions>
        <session>
            <session-params>
                <session-param name="sessionparam1"></session-param>
                <session-param name="sessionparam2"></session-param>
            </session-params>
        </session>
    </config>
    <pages>
        <page id="entity" type="index">
            <config>
                <title id="entity">Entity</title>
                <description></description>
                <permissions>
                    <permission ref="page.entity" mode="set"></permission>
                </permissions>
                <url-schema>
                    <url-params>
                        <url-param name="action">update</url-param>
                        <url-param name="entityId">1</url-param>
                        <url-param name="entityAction"/>
                        <url-param name="entityId">1</url-param>
                    </url-params>
                    <get-params>
                        <get-param name="form_action"></get-param>
                    </get-params>
                    <post-params>
                        <post-param name="form_action"></post-param>
                    </post-params>
                </url-schema>
                <linkpanel id="page-nav" location="top">
                    <link id="page-nav[1]" target="/page0" mode="intern">
                        <label id="page0">Page 0</label>
                    </link>
                    <link id="page-nav[2]" target="/page1" mode="intern">
                        <condition expression="${1==1}"/>
                        <label id="page1">Page 1</label>
                    </link>
                    <link id="page-nav[4]" target="/page3" mode="intern">
                        <permissions>
                            <permission ref="page3" mode="set"></permission>
                        </permissions>
                        <label id="page3">Page 3</label>
                    </link>
                </linkpanel>
            </config>
            <structure>
                <section id="42">
                    <element passive="true">
                        <title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
                        <action id="update" eventId="events">
                            <config>
<title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
<permissions>
    <permission ref="update.entity" mode="set"></permission>
</permissions>
<params>
    <param name="entityId">1</param>
    <param name="form_action"></param>
    <param name="action">update</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
    <field name="id" type="int" format="#" readonly="true" hidden="true" binding="id">
        <label id="id">ID</label>
        <condition expression="${1==1}"/>
    </field>
    <field name="name" type="text" binding="name">
        <label id="name">Name</label>
        <validation>
            <notNull>
                <message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
            </notNull>
        </validation>
    </field>
    <field name="integerValue" type="list:checkbox" binding="integerValue">
        <label id="integerValue">integer value</label>
    </field>
    <field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
        <label id="doubleValue">double value</label>
    </field>
    <field name="booleanValue" type="checkbox" binding="booleanValue">
        <label id="booleanValue">boolean value</label>
    </field>
    <field name="enumValue" type="list:radio" binding="enumValue">
        <label id="enumValue">enumValue</label>
    </field>
    <field name="parent" type="object" binding="parent">
        <field name="name" type="text" binding="parent.name">
            <validation>
                <notNull>
                    <message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                </notNull>
            </validation>
        </field>
        <field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
    </field>
    <field name="children" type="list:object" binding="children">
        <field name="children[]" type="object" binding="children.children[]">
            <field name="name" type="text" binding="children.children[].name">
                <validation>
                    <notNull>
                        <message ref="children.children[].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                    </notNull>
                </validation>
            </field>
            <field name="integerValue" type="int" format="#" binding="children.children[].integerValue"/>
        </field>
    </field>
</meta-data>
                            </config>
                            <condition expression="${form_action eq 'update' and action eq 'update' and not empty entityId}"/>
                            <datasource id="entity">
<params>
    <param name="entityId">1</param>
</params>
                            </datasource>
                            <data>
<selection id="integerValue" type="checkbox">
    <title id="integerValue">integer value</title>
    <option value="1" name="1" selected="false"/>
    <option value="2" name="2" selected="false"/>
    <option value="3" name="3" selected="false"/>
    <option value="4" name="4" selected="false"/>
    <option value="5" name="5" selected="true"/>
</selection>
<selection id="enumValue">
    <option value="ACME" name="acme" selected="true"/>
    <option value="WARNER" name="warner" selected="false"/>
</selection>
<result>
    <field name="id" type="int">
        <value>1</value>
    </field>
    <field name="name" type="text">
        <value>entity1</value>
    </field>
    <field name="integerValue" type="list:checkbox">
        <value>5</value>
    </field>
    <field name="doubleValue" type="decimal">
        <value>5.5</value>
    </field>
    <field name="booleanValue" type="checkbox">
        <value>false</value>
    </field>
    <field name="enumValue" type="list:radio">
        <value>ACME</value>
    </field>
    <field name="parent" type="object">
        <field name="name" type="text">
            <value>entity1</value>
        </field>
        <field name="integerValue" type="int">
            <value>5</value>
        </field>
        <value></value>
    </field>
    <field name="children" type="list:object">
        <field name="children[0]" type="object">
            <field name="name" type="text">
                <value>entity2</value>
            </field>
            <field name="integerValue" type="int">
                <value>7</value>
            </field>
            <value></value>
        </field>
        <field name="children[1]" type="object">
            <field name="name" type="text">
                <value>entity3</value>
            </field>
            <field name="integerValue" type="int">
                <value>9</value>
            </field>
            <value></value>
        </field>
    </field>
</result>
                            </data>
                            <bean id="entities">
<option name="action" id="update"/>
<option name="entity" id="1"/>
                            </bean>
                        </action>
                    </element>
                </section>
            </structure>
        </page>
    </pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

[ERROR]   ApplicationProviderTest.testUpdateValidationError:214->runTest:281 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
    <config>
        <title id="plugintitle">A Test-Plugin</title>
        <permissions>
            <permission ref="debug" mode="set"></permission>
        </permissions>
        <session>
            <session-params>
                <session-param name="sessionparam1"></session-param>
                <session-param name="sessionparam2"></session-param>
            </session-params>
        </session>
    </config>
    <pages>
        <page id="entity" type="index">
            <config>
                <title id="entity">Entity</title>
                <description></description>
                <permissions>
                    <permission ref="page.entity" mode="set"></permission>
                </permissions>
                <url-schema>
                    <url-params>
                        <url-param name="action">update</url-param>
                        <url-param name="entityId">1</url-param>
                        <url-param name="entityAction"/>
                        <url-param name="entityId">1</url-param>
                    </url-params>
                    <get-params>
                        <get-param name="form_action"></get-param>
                    </get-params>
                    <post-params>
                        <post-param name="form_action">update</post-param>
                    </post-params>
                </url-schema>
                <linkpanel id="page-nav" location="top">
                    <link id="page-nav[1]" target="/page0" mode="intern">
                        <label id="page0">Page 0</label>
                    </link>
                    <link id="page-nav[2]" target="/page1" mode="intern">
                        <condition expression="${1==1}"/>
                        <label id="page1">Page 1</label>
                    </link>
                    <link id="page-nav[4]" target="/page3" mode="intern">
                        <permissions>
                            <permission ref="page3" mode="set"></permission>
                        </permissions>
                        <label id="page3">Page 3</label>
                    </link>
                </linkpanel>
            </config>
            <structure>
                <section id="42">
                    <element passive="true">
                        <title id="update.entity" params="#{name},${entityId}">Update entity new name (ID: 1)</title>
                        <action id="update" eventId="events">
                            <config>
<title id="update.entity" params="#{name},${entityId}">Update entity new name (ID: 1)</title>
<permissions>
    <permission ref="update.entity" mode="set"></permission>
</permissions>
<params>
    <param name="entityId">1</param>
    <param name="form_action">update</param>
    <param name="action">update</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
    <field name="id" type="int" format="#" readonly="true" hidden="true" binding="id">
        <label id="id">ID</label>
        <condition expression="${1==1}"/>
    </field>
    <field name="name" type="text" binding="name">
        <label id="name">Name</label>
        <validation>
            <notNull>
                <message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
            </notNull>
        </validation>
        <messages ref="name">
            <message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
        </messages>
    </field>
    <field name="integerValue" type="list:checkbox" binding="integerValue">
        <label id="integerValue">integer value</label>
    </field>
    <field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
        <label id="doubleValue">double value</label>
    </field>
    <field name="booleanValue" type="checkbox" binding="booleanValue">
        <label id="booleanValue">boolean value</label>
    </field>
    <field name="enumValue" type="list:radio" binding="enumValue">
        <label id="enumValue">enumValue</label>
    </field>
    <field name="parent" type="object" binding="parent">
        <field name="name" type="text" binding="parent.name">
            <validation>
                <notNull>
                    <message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                </notNull>
            </validation>
            <messages ref="parent.name">
                <message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
            </messages>
        </field>
        <field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
    </field>
    <field name="children" type="list:object" binding="children">
        <field name="children[0]" type="object" binding="children[0]">
            <field name="name" type="text" binding="children[0].name">
                <validation>
                    <notNull>
                        <message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                    </notNull>
                </validation>
                <messages ref="children[0].name">
                    <message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
                </messages>
            </field>
            <field name="integerValue" type="int" format="#" binding="children[0].integerValue"/>
        </field>
    </field>
</meta-data>
                            </config>
                            <condition expression="${form_action eq 'update' and action eq 'update' and not empty entityId}"/>
                            <datasource id="entity">
<params>
    <param name="entityId">1</param>
</params>
                            </datasource>
                            <userdata>
<input name="integerValue">4</input>
<input name="doubleValue">3.9</input>
<input name="booleanValue">true</input>
                            </userdata>
                            <data>
<selection id="integerValue" type="checkbox">
    <title id="integerValue">integer value</title>
    <option value="1" name="1" selected="false"/>
    <option value="2" name="2" selected="false"/>
    <option value="3" name="3" selected="false"/>
    <option value="4" name="4" selected="true"/>
    <option value="5" name="5" selected="false"/>
</selection>
<selection id="enumValue">
    <option value="ACME" name="acme" selected="true"/>
    <option value="WARNER" name="warner" selected="false"/>
</selection>
<result>
    <field name="id" type="int">
        <value>1</value>
    </field>
    <field name="name" type="text">
        <value>new name</value>
    </field>
    <field name="integerValue" type="list:checkbox">
        <value>5</value>
    </field>
    <field name="doubleValue" type="decimal">
        <value>5.5</value>
    </field>
    <field name="booleanValue" type="checkbox">
        <value>false</value>
    </field>
    <field name="enumValue" type="list:radio">
        <value>ACME</value>
    </field>
    <field name="parent" type="object">
        <field name="name" type="text">
            <value>new name</value>
        </field>
        <field name="integerValue" type="int">
            <value>5</value>
        </field>
        <value></value>
    </field>
    <field name="children" type="list:object">
        <field name="children[0]" type="object">
            <field name="name" type="text">
                <value>Lea</value>
            </field>
            <field name="integerValue" type="int">
                <value></value>
            </field>
            <value></value>
        </field>
        <field name="children[1]" type="object">
            <field name="name" type="text">
                <value>Luke</value>
            </field>
            <field name="integerValue" type="int">
                <value></value>
            </field>
            <value></value>
        </field>
    </field>
</result>
                            </data>
                            <bean id="entities">
<option name="action" id="update"/>
<option name="entity" id="1"/>
                            </bean>
                        </action>
                    </element>
                </section>
            </structure>
        </page>
    </pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected attribute value 'true' but was '${1==1}' - comparing <condition expression="true"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression to <condition expression="${1==1}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[1]/condition[1]/@expression

[INFO] 
[ERROR] Tests run: 358, Failures: 8, Errors: 0, Skipped: 31
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for appNG Parent 1.25.0-SNAPSHOT:
[INFO] 
[INFO] appNG Parent ....................................... SUCCESS [  3.010 s]
[INFO] appNG Tools ........................................ SUCCESS [ 15.357 s]
[INFO] appNG Mail ......................................... SUCCESS [  4.474 s]
[INFO] appNG Forms ........................................ SUCCESS [  4.666 s]
[INFO] appng Formtags ..................................... SUCCESS [  7.027 s]
[INFO] appNG XML-API ...................................... SUCCESS [  8.749 s]
[INFO] appNG Maven Plugin ................................. SUCCESS [ 10.222 s]
[INFO] appNG public API ................................... SUCCESS [ 14.264 s]
[INFO] appNG testsupport .................................. SUCCESS [  7.062 s]
[INFO] appNG REST API ..................................... SUCCESS [  9.473 s]
[INFO] appNG Persistence-Tools ............................ SUCCESS [ 22.027 s]
[INFO] appNG Search ....................................... SUCCESS [ 14.891 s]
[INFO] appNG Core Library ................................. FAILURE [01:16 min]
[INFO] appNG Command Line Interface ....................... SKIPPED
[INFO] appNG Tag Library .................................. SKIPPED
[INFO] appNGizer JAXB API ................................. SKIPPED
[INFO] appNGizer .......................................... SKIPPED
[INFO] appNG Application .................................. SKIPPED
[INFO] appNG application BOM .............................. SKIPPED
[INFO] appNG Documentation ................................ SKIPPED
[INFO] appNG Template Assembly Descriptors ................ SKIPPED
[INFO] appNG Template Parent .............................. SKIPPED
[INFO] appng-application-assembly ......................... SKIPPED
[INFO] appNG application parent ........................... SKIPPED
[INFO] Archetype - appng-archetype-application ............ SKIPPED
[INFO] appNG appNGizer Maven Plugin ....................... SKIPPED
[INFO] appNG camunda ...................................... SKIPPED
[INFO] appNG Application, including Camunda BPM process engine libraries SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  03:17 min
[INFO] Finished at: 2023-01-16T16:00:18+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M5:test (default-test) on project appng-core: There are test failures.
[ERROR] 
[ERROR] Please refer to /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :appng-core