Console Output
Started calculate disk usage of build
Finished Calculation of disk usage of build in 0 seconds
Started calculate disk usage of workspace
Finished Calculation of disk usage of workspace in 0 seconds
[INFO]
[INFO] --< it.tidalwave.northernwind:it-tidalwave-northernwind-core-default >--
[INFO] Building NorthernWind :: Core :: Default Implementation 1.2-ALPHA-12-SNAPSHOT [10/24]
[INFO] from modules/CoreImplementation/pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- clean:3.2.0:clean (default-clean) @ it-tidalwave-northernwind-core-default ---
[INFO]
[INFO] --- buildnumber:3.0.0:create (default) @ it-tidalwave-northernwind-core-default ---
[INFO] ShortRevision tag detected. The value is '12'.
[INFO] Executing: /bin/sh -c cd '/var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation' && 'git' 'rev-parse' '--verify' '--short=12' 'HEAD'
[INFO] Working directory: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation
[INFO] Storing buildNumber: 986947ad5cf9 at timestamp: 1733017211391
[WARNING] Cannot get the branch information from the git repository:
Detecting the current branch failed: fatal: ref HEAD is not a symbolic ref
[INFO] ShortRevision tag detected. The value is '12'.
[INFO] Executing: /bin/sh -c cd '/var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation' && 'git' 'rev-parse' '--verify' '--short=12' 'HEAD'
[INFO] Working directory: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation
[INFO] Storing buildScmBranch: UNKNOWN
[INFO]
[INFO] --- enforcer:3.3.0:enforce (enforce-maven) @ it-tidalwave-northernwind-core-default ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.dependency.DependencyConvergence passed
[INFO] Rule 3: org.apache.maven.enforcer.rules.RequirePluginVersions passed
[INFO]
[INFO] --- enforcer:3.3.0:enforce (enforce-banned-dependencies) @ it-tidalwave-northernwind-core-default ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.dependency.BannedDependencies passed
[INFO]
[INFO] --- antrun:3.1.0:run (generate-and-print-build-description) @ it-tidalwave-northernwind-core-default ---
[INFO] Executing tasks
[INFO] [echo] DESCRIPTION: UNKNOWN 1.2-ALPHA-12-SNAPSHOT 986947ad5cf9
[INFO] [echo] Java Version: 11.0.25 -source 11 -target 11 -release 11
[INFO] Executed tasks
[INFO]
[INFO] --- jacoco:0.8.9:prepare-agent (prepare-agent) @ it-tidalwave-northernwind-core-default ---
[INFO] tft.test.jacoco.argLine set to -javaagent:/var/jenkins_home/jobs/NorthernWind_Metrics/workspace@tmp/repository/org/jacoco/org.jacoco.agent/0.8.9/org.jacoco.agent-0.8.9-runtime.jar=destfile=/var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/jacoco.exec
[INFO]
[INFO] --- antrun:3.1.0:run (create-unwoven-classes-dirs) @ it-tidalwave-northernwind-core-default ---
[INFO] Executing tasks
[INFO] [mkdir] Created dir: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/unwoven-classes
[INFO] [mkdir] Created dir: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/unwoven-test-classes
[INFO] Executed tasks
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ it-tidalwave-northernwind-core-default ---
[INFO] Copying 16 resources from src/main/resources to target/classes
[INFO] The encoding used to copy filtered properties files have not been set. This means that the same encoding will be used to copy filtered properties files as when copying other filtered resources. This might not be what you want! Run your build with --debug to see which files might be affected. Read more at https://maven.apache.org/plugins/maven-resources-plugin/examples/filtering-properties-files.html
[INFO]
[INFO] --- compiler:3.11.0:compile (default-compile) @ it-tidalwave-northernwind-core-default ---
[WARNING] Parameter 'outputDirectory' is read-only, must not be used in configuration
[INFO] Changes detected - recompiling the module! :dependency
[INFO] Compiling 51 source files with javac [forked debug deprecation release 11] to target/unwoven-classes
[WARNING] No processor claimed any of these annotations: /org.springframework.beans.factory.annotation.Configurable,/org.springframework.core.annotation.Order,/javax.annotation.Nullable,/javax.annotation.CheckForNull,/javax.annotation.concurrent.ThreadSafe,/javax.annotation.concurrent.NotThreadSafe,/javax.annotation.Nonnull,/org.springframework.context.annotation.Scope,/javax.inject.Named,/javax.annotation.concurrent.Immutable,/javax.annotation.PostConstruct,/javax.inject.Inject
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java:[88,115] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java:[90,115] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java:[112,75] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultLibraryRequestProcessor.java:[80,113] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSite.java:[220,28] [deprecation] getTemplate(Class<?>,ResourcePath) in Site has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteFinder.java:[151,13] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteFinder.java:[116,53] [unchecked] unchecked conversion
required: DefaultSiteFinder<T>
found: DefaultSiteFinder
where T is a type-variable:
T extends Object declared in class DefaultSiteFinder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteFinder.java:[156,24] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultInheritanceHelper.java:[101,66] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/ViewBuilder.java:[79,102] [unchecked] unchecked cast
required: Constructor<ViewController>
found: Constructor<?>
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java:[98,39] [deprecation] getValues() in Builder has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java:[324,35] [unchecked] unchecked cast
required: T
found: List<String>
where T is a type-variable:
T extends Object declared in method <T>convertValue(Key<T>,Object)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java:[337,83] [unchecked] unchecked cast
required: T
found: Object
where T is a type-variable:
T extends Object declared in method <T>convertValue(Key<T>,Object)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/TextResourcePropertyResolver.java:[144,76] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultMediaRequestProcessor.java:[123,95] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultContentRequestProcessor.java:[80,79] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteNode.java:[222,73] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/GlobalPropertyResolverMacroFilter.java:[66,79] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilter.java:[86,81] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilter.java:[87,86] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkMacroFilter.java:[64,81] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/PathFinderSupport.java:[84,78] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/PathFinderSupport.java:[101,53] [unchecked] unchecked conversion
required: PathFinderSupport<T>
found: PathFinderSupport
where T is a type-variable:
T extends Resource declared in class PathFinderSupport
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/PathFinderSupport.java:[137,37] [unchecked] unchecked cast
required: Class<T>
found: Class<CAP#1>
where T is a type-variable:
T extends Resource declared in class PathFinderSupport
where CAP#1 is a fresh type-variable:
CAP#1 extends Object from capture of ?
[INFO]
[INFO] --- aspectj:1.14.0:compile (weave-classes) @ it-tidalwave-northernwind-core-default ---
[INFO] Showing AJC message detail for messages of types: [error, warning, fail]
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ it-tidalwave-northernwind-core-default ---
[INFO] Copying 32 resources from src/test/resources to target/test-classes
[INFO]
[INFO] --- compiler:3.11.0:testCompile (default-testCompile) @ it-tidalwave-northernwind-core-default ---
[WARNING] Parameter 'outputDirectory' is read-only, must not be used in configuration
[INFO] Changes detected - recompiling the module! :dependency
[INFO] Compiling 46 source files with javac [forked debug deprecation release 11] to target/unwoven-test-classes
[WARNING] Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.filesystems.declmime.MIMEResolverProcessor' less than -source '11'
[WARNING] Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.util.NbBundleProcessor' less than -source '11'
[WARNING] Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.util.ServiceProviderProcessor' less than -source '11'
[WARNING] Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.util.NamedServiceProcessor' less than -source '11'
[WARNING] No processor claimed any of these annotations: /org.springframework.beans.factory.annotation.Configurable,/org.springframework.core.annotation.Order,/javax.annotation.Nullable,/javax.annotation.CheckForNull,/javax.annotation.Nonnull,/org.testng.annotations.BeforeMethod,/it.tidalwave.northernwind.frontend.ui.annotation.ViewMetadata,/org.testng.annotations.Test,/org.testng.annotations.DataProvider
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[185,35] [unchecked] unchecked method invocation: method getProperty in interface ResourceProperties is applied to given types
required: Key<? extends T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<? extends T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[185,39] [unchecked] unchecked conversion
required: Key<? extends T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<? extends T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[186,35] [unchecked] unchecked method invocation: method getProperty in interface ResourceProperties is applied to given types
required: List<? extends Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<? extends Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[186,39] [unchecked] unchecked conversion
required: List<? extends Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<? extends Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[197,33] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[197,37] [unchecked] unchecked conversion
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[198,33] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[198,37] [unchecked] unchecked conversion
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[209,32] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[209,36] [unchecked] unchecked conversion
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[210,32] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[210,36] [unchecked] unchecked conversion
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[222,33] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[222,37] [unchecked] unchecked conversion
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[223,33] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[223,37] [unchecked] unchecked conversion
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[245,29] [unchecked] unchecked method invocation: method getTemplate in interface Site is applied to given types
required: Class<?>,Optional<? extends ResourcePath>,String
found: Class,Optional,String
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[245,51] [unchecked] unchecked conversion
required: Optional<? extends ResourcePath>
found: Optional
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[247,17] [deprecation] getTemplate(Class<?>,ResourcePath) in Site has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[260,45] [unchecked] unchecked conversion
required: SiteFinder<T>
found: SiteFinder
where T is a type-variable:
T extends Object declared in method <T>createMockSiteFinder()
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/filter/XsltTemplateTestSupport.java:[58,39] [unchecked] unchecked cast
required: List<Resource>
found: List<CAP#1>
where CAP#1 is a fresh type-variable:
CAP#1 extends Resource from capture of ? extends Resource
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteNodeTest.java:[191,27] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/text/St4TemplateFactoryTest.java:[73,79] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[59,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[59,34] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[60,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[60,35] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[61,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[61,33] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[62,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[62,34] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[63,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[63,41] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/frontend/ui/spi/DefaultSiteViewControllerTest.java:[103,69] [unchecked] unchecked conversion
required: ResponseHolder<Object>
found: ResponseHolder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/frontend/ui/spi/DefaultSiteViewControllerTest.java:[104,41] [unchecked] unchecked conversion
required: ResponseBuilder<Object>
found: ResponseBuilder
[INFO]
[INFO] --- aspectj:1.14.0:test-compile (weave-test-classes) @ it-tidalwave-northernwind-core-default ---
[INFO] Showing AJC message detail for messages of types: [error, warning, fail]
[INFO]
[INFO] --- surefire:3.0.0:test (default-test) @ it-tidalwave-northernwind-core-default ---
[INFO] Using auto detected provider org.apache.maven.surefire.testng.TestNGProvider
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite
01:40:52.267 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - STARTING TESTS OF it.tidalwave.northernwind.core.impl.filter.NodeLinkMacroFilterTest
01:40:58.366 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest]
01:40:58.635 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - ************************************
01:40:58.636 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - TEST "must find the correct matches"
01:40:58.660 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - ************************************
01:40:58.710 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - TEST PASSED in 59 msec
01:40:58.710 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest -
01:40:58.989 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest]
01:40:59.014 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - *********************************************************************************
01:40:59.014 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - TEST "must perform the proper substitutions"
01:40:59.015 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - ARGS [href="$nodeLink(relativePath='/Blog')$">1</a>, href="/LINK/URI-Blog">1</a>]
01:40:59.015 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - *********************************************************************************
01:40:59.060 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:40:59.106 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:40:59.936 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - TEST PASSED in 920 msec
01:40:59.937 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest -
01:41:00.275 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:00.278 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************
01:41:00.278 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must find the correct matches"
01:41:00.279 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title')$">1</a>, [/Blog, /Blog/Equipment/The title, null, null]]
01:41:00.279 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************
01:41:00.294 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 15 msec
01:41:00.294 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
01:41:00.520 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:00.571 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************
01:41:00.572 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must find the correct matches"
01:41:00.572 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='it')$">1</a>, [/Blog, /Blog/Equipment/The title, , language='it', it]]
01:41:00.572 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************
01:41:00.587 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 15 msec
01:41:00.588 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
01:41:00.971 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:00.979 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:00.979 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
01:41:00.980 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$231/0x000000010023e840@b0bb7f1, <a href="/LINK/URI-Blog">1</a>]
01:41:00.980 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:01.226 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:01.238 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:01.239 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:01.242 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:01.243 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:01.516 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 536 msec
01:41:01.516 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
01:41:01.685 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:01.690 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:01.690 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
01:41:01.690 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$231/0x000000010023e840@b0bb7f1, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
01:41:01.690 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:01.884 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:01.888 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:01.888 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:01.891 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:01.891 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:01.911 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 224 msec
01:41:01.912 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
01:41:02.217 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:02.219 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:02.239 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
01:41:02.239 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='it')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$231/0x000000010023e840@b0bb7f1, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=it">1</a>]
01:41:02.239 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:02.351 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:02.362 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:02.362 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:02.381 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:02.382 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:02.412 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 168 msec
01:41:02.412 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
01:41:02.591 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:02.598 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:02.599 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
01:41:02.599 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='fr')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$231/0x000000010023e840@b0bb7f1, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=fr">1</a>]
01:41:02.599 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:02.785 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:02.792 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:02.793 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:02.799 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:02.804 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:02.821 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 222 msec
01:41:02.822 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
01:41:02.985 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:02.989 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:02.989 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
01:41:02.992 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$232/0x000000010023ec40@53e36530, <a href="/LINK/URI-Blog">1</a>]
01:41:02.993 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:03.087 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, underTest]
01:41:03.089 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:03.089 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:03.091 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:03.091 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:03.103 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 111 msec
01:41:03.105 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
01:41:03.223 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:03.230 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:03.230 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
01:41:03.230 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$232/0x000000010023ec40@53e36530, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
01:41:03.230 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:03.344 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, underTest]
01:41:03.346 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:03.347 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:03.364 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:03.365 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:03.371 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 141 msec
01:41:03.371 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
01:41:03.471 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:03.485 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:03.486 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
01:41:03.487 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='it')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$232/0x000000010023ec40@53e36530, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
01:41:03.487 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:03.601 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, underTest]
01:41:03.616 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:03.624 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:03.640 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:03.645 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:03.654 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 168 msec
01:41:03.654 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
01:41:03.829 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
01:41:03.831 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:03.831 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
01:41:03.832 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ARGS [<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='fr')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$232/0x000000010023ec40@53e36530, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
01:41:03.842 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
01:41:03.897 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, underTest]
01:41:03.899 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:03.900 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:03.901 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:03.901 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:03.905 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 72 msec
01:41:03.905 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler (file:/var/jenkins_home/jobs/NorthernWind_Metrics/workspace%40tmp/repository/org/springframework/spring-beans/5.3.27/spring-beans-5.3.27.jar) to method com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.setErrorListener(javax.xml.transform.ErrorListener)
WARNING: Please consider reporting this to the maintainers of org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
01:41:04.033 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:04.273 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:04.273 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
01:41:04.274 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [file1.xhtml]
01:41:04.274 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:04.295 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
01:41:04.296 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=null, relativeUri=null), DefaultSiteFinder(super=HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null))
01:41:04.321 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
01:41:04.345 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
01:41:04.356 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
01:41:04.366 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
01:41:04.978 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
01:41:05.535 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:05.535 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:05.540 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/file1.xhtml
01:41:05.540 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/file1.xhtml
01:41:05.571 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 1297 msec
01:41:05.580 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:05.665 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:05.678 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:05.679 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
01:41:05.679 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [file2.xhtml]
01:41:05.679 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:05.682 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
01:41:05.683 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=null, relativeUri=null), DefaultSiteFinder(super=HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null))
01:41:05.683 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
01:41:05.684 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
01:41:05.684 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
01:41:05.685 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
01:41:05.728 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
01:41:05.842 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:05.843 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:05.844 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/file2.xhtml
01:41:05.849 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/file2.xhtml
01:41:05.852 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 174 msec
01:41:05.853 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:05.939 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:05.952 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ***********************************
01:41:05.953 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
01:41:05.953 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-96-a-NW-106-a.xhtml]
01:41:05.953 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ***********************************
01:41:05.954 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
01:41:05.955 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=null, relativeUri=null), DefaultSiteFinder(super=HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null))
01:41:05.956 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
01:41:05.956 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
01:41:05.957 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
01:41:05.957 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
01:41:05.977 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
01:41:06.062 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:06.062 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:06.063 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-96-a-NW-106-a.xhtml
01:41:06.063 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-96-a-NW-106-a.xhtml
01:41:06.067 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 112 msec
01:41:06.068 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:06.183 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:06.213 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:06.213 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
01:41:06.213 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-96-b.xhtml]
01:41:06.213 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:06.214 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
01:41:06.215 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=null, relativeUri=null), DefaultSiteFinder(super=HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null))
01:41:06.215 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
01:41:06.216 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
01:41:06.216 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
01:41:06.217 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
01:41:06.250 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
01:41:06.340 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:06.341 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:06.341 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-96-b.xhtml
01:41:06.341 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-96-b.xhtml
01:41:06.342 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 129 msec
01:41:06.342 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:06.434 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:06.460 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:06.461 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
01:41:06.461 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-97-a.xhtml]
01:41:06.461 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:06.463 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
01:41:06.468 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=null, relativeUri=null), DefaultSiteFinder(super=HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null))
01:41:06.469 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
01:41:06.470 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
01:41:06.470 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
01:41:06.471 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
01:41:06.490 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
01:41:06.562 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:06.562 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:06.563 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-97-a.xhtml
01:41:06.563 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-97-a.xhtml
01:41:06.585 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 103 msec
01:41:06.585 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:06.679 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:06.683 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:06.684 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
01:41:06.700 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-100.xhtml]
01:41:06.700 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:06.708 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
01:41:06.709 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=null, relativeUri=null), DefaultSiteFinder(super=HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null))
01:41:06.710 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
01:41:06.711 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
01:41:06.714 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
01:41:06.715 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
01:41:06.737 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
01:41:06.803 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:06.803 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:06.803 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-100.xhtml
01:41:06.804 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-100.xhtml
01:41:06.809 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 125 msec
01:41:06.809 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:06.892 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:06.909 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:06.910 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
01:41:06.910 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-102-a.xhtml]
01:41:06.910 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:06.911 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
01:41:06.913 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=null, relativeUri=null), DefaultSiteFinder(super=HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null))
01:41:06.914 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
01:41:06.920 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
01:41:06.921 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
01:41:06.922 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
01:41:06.935 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
01:41:07.009 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:07.009 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:07.009 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-102-a.xhtml
01:41:07.010 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-102-a.xhtml
01:41:07.019 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 102 msec
01:41:07.019 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:07.134 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:07.155 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:07.155 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
01:41:07.157 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-104-a.xhtml]
01:41:07.158 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:07.159 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
01:41:07.165 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=null, relativeUri=null), DefaultSiteFinder(super=HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null))
01:41:07.166 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
01:41:07.166 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
01:41:07.167 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
01:41:07.167 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
01:41:07.180 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
01:41:07.262 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:07.262 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:07.262 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-104-a.xhtml
01:41:07.262 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-104-a.xhtml
01:41:07.267 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 108 msec
01:41:07.267 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:07.388 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:07.410 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:07.411 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
01:41:07.411 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-114-a.xhtml]
01:41:07.411 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
01:41:07.412 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
01:41:07.416 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=null, relativeUri=null), DefaultSiteFinder(super=HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null))
01:41:07.417 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
01:41:07.427 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
01:41:07.428 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
01:41:07.429 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
01:41:07.468 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
01:41:07.507 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:07.508 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:07.508 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-114-a.xhtml
01:41:07.508 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-114-a.xhtml
01:41:07.516 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 98 msec
01:41:07.516 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:07.604 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, underTest, documentBuilderFactory, transformerFactory]
01:41:07.628 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ***************************************************
01:41:07.628 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must not filter resources that are not XHTML"
01:41:07.628 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ***************************************************
01:41:07.630 [main ] DEBUG i.t.northernwind.core.impl.filter.XsltMacroFilter - Cannot filter resources not in XHTML: text/html
01:41:07.632 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 2 msec
01:41:07.632 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
01:41:07.648 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ********************************************************
01:41:07.648 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
01:41:07.649 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ARGS [Key(name=, type=class java.lang.String), foo, foo]
01:41:07.650 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ********************************************************
01:41:07.668 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - convertValue(Key(name=, type=class java.lang.String), foo)
01:41:07.668 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning foo (java.lang.String)
01:41:07.669 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 27 msec
01:41:07.669 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
01:41:07.671 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - *******************************************************
01:41:07.671 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
01:41:07.671 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ARGS [Key(name=, type=class java.lang.Integer), 17, 17]
01:41:07.671 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - *******************************************************
01:41:07.672 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - convertValue(Key(name=, type=class java.lang.Integer), 17)
01:41:07.673 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning 17 (java.lang.Integer)
01:41:07.674 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 3 msec
01:41:07.674 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
01:41:07.676 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - *******************************************************
01:41:07.676 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
01:41:07.676 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ARGS [Key(name=, type=class java.lang.Float), 3.4, 3.4]
01:41:07.676 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - *******************************************************
01:41:07.687 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - convertValue(Key(name=, type=class java.lang.Float), 3.4)
01:41:07.688 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning 3.4 (java.lang.Float)
01:41:07.689 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 12 msec
01:41:07.689 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
01:41:07.690 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ********************************************************
01:41:07.696 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
01:41:07.696 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ARGS [Key(name=, type=class java.lang.Double), 5.2, 5.2]
01:41:07.696 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ********************************************************
01:41:07.703 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - convertValue(Key(name=, type=class java.lang.Double), 5.2)
01:41:07.704 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning 5.2 (java.lang.Double)
01:41:07.705 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 14 msec
01:41:07.705 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
01:41:07.705 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ************************************************************************************************************
01:41:07.705 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
01:41:07.706 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ARGS [Key(name=, type=class java.time.ZonedDateTime), 2012-02-23T21:24:00.000+01:00, 2012-02-23T21:24+01:00]
01:41:07.706 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ************************************************************************************************************
01:41:07.708 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - convertValue(Key(name=, type=class java.time.ZonedDateTime), 2012-02-23T21:24:00.000+01:00)
01:41:07.708 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning 2012-02-23T21:24+01:00 (java.time.ZonedDateTime)
01:41:07.709 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 3 msec
01:41:07.709 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
01:41:08.202 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:08.396 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:08.399 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************
01:41:08.400 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must be called only once"
01:41:08.412 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.793 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:08.795 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 395 msec
01:41:08.795 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:08.930 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:08.952 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:08.953 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************
01:41:08.953 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "must properly initialize with no layout"
01:41:08.954 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************
01:41:08.976 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 17 msec
01:41:08.976 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:09.151 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:09.172 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:09.173 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
01:41:09.173 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:09.173 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, structure, irrelevant, , /]
01:41:09.173 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
01:41:09.178 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /
01:41:09.189 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 6 msec
01:41:09.189 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:09.288 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:09.292 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:09.293 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
01:41:09.293 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:09.293 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri, structure, irrelevant, , /]
01:41:09.293 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
01:41:09.312 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /
01:41:09.314 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 20 msec
01:41:09.321 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:09.428 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:09.436 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:09.437 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
01:41:09.437 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:09.437 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file1, /, structure, /file1]
01:41:09.437 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
01:41:09.461 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /file1
01:41:09.468 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 24 msec
01:41:09.468 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:09.572 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:09.576 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:09.592 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
01:41:09.592 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:09.592 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file2, /, structure, /file2]
01:41:09.593 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
01:41:09.597 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /file2
01:41:09.598 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 5 msec
01:41:09.598 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:09.703 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:09.707 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:09.729 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *****************************************************
01:41:09.730 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:09.730 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri1, file1, /, structure, /exposedUri1]
01:41:09.730 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *****************************************************
01:41:09.764 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /exposedUri1
01:41:09.765 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 57 msec
01:41:09.766 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:09.892 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:09.902 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:09.909 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *****************************************************
01:41:09.909 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:09.909 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri2, file2, /, structure, /exposedUri2]
01:41:09.910 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *****************************************************
01:41:09.932 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /exposedUri2
01:41:09.936 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 23 msec
01:41:09.936 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:10.038 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:10.041 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:10.042 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
01:41:10.042 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:10.042 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file1, /parentUri1, structure/parent3, /parentUri1/file1]
01:41:10.042 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
01:41:10.099 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/file1
01:41:10.102 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 59 msec
01:41:10.102 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:10.167 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:10.180 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:10.187 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
01:41:10.187 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:10.187 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file2, /parentUri1, structure/parent4, /parentUri1/file2]
01:41:10.187 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
01:41:10.209 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/file2
01:41:10.213 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 23 msec
01:41:10.213 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:10.347 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:10.359 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:10.360 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
01:41:10.361 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:10.361 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file1, /parentUri2, structure/parent5, /parentUri2/file1]
01:41:10.361 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
01:41:10.374 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri2/file1
01:41:10.375 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 16 msec
01:41:10.375 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:10.472 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:10.488 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:10.489 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
01:41:10.489 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:10.489 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file2, /parentUri2, structure/parent6, /parentUri2/file2]
01:41:10.489 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
01:41:10.513 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri2/file2
01:41:10.514 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 25 msec
01:41:10.514 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:10.608 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:10.620 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:10.624 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *******************************************************************************
01:41:10.625 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:10.625 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file+%282%29, /parentUri2, structure/parent6, /parentUri2/file (2)]
01:41:10.625 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *******************************************************************************
01:41:10.635 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri2/file (2)
01:41:10.635 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 14 msec
01:41:10.635 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:10.757 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:10.769 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:10.769 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************************************************
01:41:10.769 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:10.769 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri1, file1, /parentUri1, structure/parent1, /parentUri1/exposedUri1]
01:41:10.770 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************************************************
01:41:10.794 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
01:41:10.799 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 28 msec
01:41:10.799 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:10.890 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
01:41:10.909 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
01:41:10.910 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************************************************
01:41:10.910 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
01:41:10.910 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri2, file1, /parentUri2, structure/parent2, /parentUri2/exposedUri2]
01:41:10.910 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************************************************
01:41:10.931 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri2/exposedUri2
01:41:10.931 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 21 msec
01:41:10.931 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
01:41:11.627 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ***************************************************
01:41:11.628 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must properly create and initialize the Site"
01:41:11.628 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ***************************************************
01:41:11.696 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
01:41:11.697 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
01:41:11.698 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
01:41:11.698 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - SITE INITIALIZATION STARTED
01:41:11.698 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
01:41:11.698 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
01:41:11.699 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - SITE INITIALIZATION COMPLETED (in 0 msec)
01:41:11.699 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
01:41:11.742 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 115 msec
01:41:11.742 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
01:41:11.810 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ************************************
01:41:11.810 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must properly create the Site"
01:41:11.810 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ************************************
01:41:11.821 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
01:41:11.821 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
01:41:11.840 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 30 msec
01:41:11.841 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
01:41:11.922 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ************************************************************************
01:41:11.923 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must return non null site even in cause of initialization failure"
01:41:11.923 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ************************************************************************
01:41:11.930 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
01:41:11.931 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
01:41:11.948 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
01:41:11.948 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - SITE INITIALIZATION STARTED
01:41:11.948 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
01:41:11.949 [main ] ERROR i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
01:41:11.949 [main ] ERROR i.t.n.core.impl.model.DefaultSiteProvider - SITE INITIALIZATION FAILED!
java.io.IOException: Simulated error in initialization
at it.tidalwave.northernwind.core.impl.model.DefaultSiteProvider.initialize(DefaultSiteProvider.java:200)
at it.tidalwave.northernwind.core.impl.model.DefaultSiteProvider.lambda$reload$1(DefaultSiteProvider.java:156)
at it.tidalwave.northernwind.core.impl.test.TaskExecutorMock.start(TaskExecutorMock.java:51)
at it.tidalwave.northernwind.core.impl.model.DefaultSiteProviderTest.must_return_non_null_site_even_in_cause_of_initialization_failure(DefaultSiteProviderTest.java:173)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:139)
at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:677)
at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:221)
at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:969)
at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:194)
at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:148)
at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
at org.testng.TestRunner.privateRun(TestRunner.java:829)
at org.testng.TestRunner.run(TestRunner.java:602)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:437)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:431)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:391)
at org.testng.SuiteRunner.run(SuiteRunner.java:330)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1256)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1176)
at org.testng.TestNG.runSuites(TestNG.java:1099)
at org.testng.TestNG.run(TestNG.java:1067)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:155)
at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:169)
at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:88)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:137)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
01:41:11.960 [main ] ERROR i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
01:41:11.961 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 38 msec
01:41:11.961 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
01:41:12.081 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ****************************************************************
01:41:12.081 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must return the correct context path in a web environment"
01:41:12.081 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ****************************************************************
01:41:12.083 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
01:41:12.084 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
01:41:12.097 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 17 msec
01:41:12.097 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
01:41:12.180 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - *********************************************
01:41:12.180 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must return the correct version string"
01:41:12.180 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - *********************************************
01:41:12.183 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
01:41:12.183 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
01:41:12.205 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 24 msec
01:41:12.205 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
01:41:12.297 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ********************************************************************
01:41:12.298 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must use no context path when ServletContext is not available"
01:41:12.298 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ********************************************************************
01:41:12.331 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
01:41:12.331 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
01:41:12.336 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 34 msec
01:41:12.336 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
01:41:12.768 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ********************************
01:41:12.768 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must create correct links"
01:41:12.768 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ********************************
01:41:12.815 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 47 msec
01:41:12.816 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
01:41:12.900 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ******************************
01:41:12.900 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly construct"
01:41:12.900 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ******************************
01:41:12.915 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 15 msec
01:41:12.916 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
01:41:12.982 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ************************************************
01:41:12.982 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly create a Finder for Content"
01:41:12.982 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ************************************************
01:41:12.998 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@5c43f48f, recursive=false, name=null)
01:41:13.015 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@1c479c86, recursive=false, name=null)
01:41:13.024 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@671f8e4a, recursive=false, name=null)
01:41:13.033 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
01:41:13.033 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 1361950369
01:41:13.035 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
01:41:13.035 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
01:41:13.035 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 147313485
01:41:13.048 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
01:41:13.048 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
01:41:13.048 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
01:41:13.049 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
01:41:13.049 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
01:41:13.049 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@710b37c0, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@6c26f80e)
01:41:13.050 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@5acd137c, recursive=false, name=null)
01:41:13.051 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@710b37c0, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@1c3455e5)
01:41:13.051 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@2ed0f3ec, recursive=false, name=null)
01:41:13.056 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6af12899, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@54d4c35f)
01:41:13.059 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
01:41:13.059 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@2eaf17c5, recursive=false, name=null)
01:41:13.070 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6af12899, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@31e1a699)
01:41:13.071 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
01:41:13.075 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@236b89e4, recursive=false, name=null)
01:41:13.075 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
01:41:13.076 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
01:41:13.076 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
01:41:13.076 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
01:41:13.080 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
01:41:13.080 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
01:41:13.080 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
01:41:13.080 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
01:41:13.082 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 98 msec
01:41:13.082 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
01:41:13.166 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - **********************************************
01:41:13.167 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly create a Finder for Media"
01:41:13.167 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - **********************************************
01:41:13.179 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@3362b33c, recursive=false, name=null)
01:41:13.180 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@4f900cf9, recursive=false, name=null)
01:41:13.189 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@12e0e4a9, recursive=false, name=null)
01:41:13.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
01:41:13.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 99107960
01:41:13.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
01:41:13.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
01:41:13.206 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 1755767350
01:41:13.207 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
01:41:13.207 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
01:41:13.207 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
01:41:13.207 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
01:41:13.208 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
01:41:13.208 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@b82b59c, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@717e4047)
01:41:13.208 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@36f21194, recursive=false, name=null)
01:41:13.208 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@b82b59c, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@699ae22e)
01:41:13.209 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@77aa94d4, recursive=false, name=null)
01:41:13.209 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@74d59e1e, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@528d5fa1)
01:41:13.218 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
01:41:13.218 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@4f97693b, recursive=false, name=null)
01:41:13.219 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@74d59e1e, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@176a3bb9)
01:41:13.219 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
01:41:13.226 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@1d6ed26, recursive=false, name=null)
01:41:13.226 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
01:41:13.226 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
01:41:13.226 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
01:41:13.226 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
01:41:13.226 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
01:41:13.226 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
01:41:13.226 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
01:41:13.227 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
01:41:13.232 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 61 msec
01:41:13.232 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
01:41:13.314 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *************************************************
01:41:13.314 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly create a Finder for Resource"
01:41:13.314 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *************************************************
01:41:13.319 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@3d4cae3f, recursive=false, name=null)
01:41:13.335 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@1f227c44, recursive=false, name=null)
01:41:13.340 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@3999ea91, recursive=false, name=null)
01:41:13.360 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
01:41:13.360 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 1182852132
01:41:13.361 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
01:41:13.361 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
01:41:13.361 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 2084835957
01:41:13.361 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
01:41:13.361 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
01:41:13.361 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
01:41:13.361 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
01:41:13.361 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
01:41:13.362 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@72fdb79d, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@43af156a)
01:41:13.362 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@2cf78ff, recursive=false, name=null)
01:41:13.362 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@72fdb79d, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@5ec40569)
01:41:13.362 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@419a1073, recursive=false, name=null)
01:41:13.363 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@7aa5596f, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@354de44)
01:41:13.364 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
01:41:13.364 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@6c4de249, recursive=false, name=null)
01:41:13.364 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@7aa5596f, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@3c73a08e)
01:41:13.364 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
01:41:13.366 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@4f8365b2, recursive=false, name=null)
01:41:13.366 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
01:41:13.366 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
01:41:13.382 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
01:41:13.382 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
01:41:13.382 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
01:41:13.382 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
01:41:13.383 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
01:41:13.383 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
01:41:13.384 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 69 msec
01:41:13.384 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
01:41:13.448 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *************************************************
01:41:13.449 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly create a Finder for SiteNode"
01:41:13.449 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *************************************************
01:41:13.450 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@5346038, recursive=false, name=null)
01:41:13.453 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@7e2c3f31, recursive=false, name=null)
01:41:13.454 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@655966a1, recursive=false, name=null)
01:41:13.457 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
01:41:13.457 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 1319963361
01:41:13.457 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
01:41:13.457 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
01:41:13.457 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 136914511
01:41:13.458 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
01:41:13.458 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
01:41:13.458 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
01:41:13.458 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
01:41:13.458 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
01:41:13.458 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@55307965, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@674c1672)
01:41:13.464 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@4190f278, recursive=false, name=null)
01:41:13.464 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@55307965, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@caaf5b)
01:41:13.465 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@56e71576, recursive=false, name=null)
01:41:13.465 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@519f665e, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@17da4d27)
01:41:13.466 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
01:41:13.466 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@2c9d7974, recursive=false, name=null)
01:41:13.467 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@519f665e, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@61a472f)
01:41:13.476 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
01:41:13.478 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@7d2ae92b, recursive=false, name=null)
01:41:13.485 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
01:41:13.485 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
01:41:13.486 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
01:41:13.486 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
01:41:13.486 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
01:41:13.487 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
01:41:13.487 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
01:41:13.487 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
01:41:13.489 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 41 msec
01:41:13.489 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
01:41:13.566 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ****************************************************
01:41:13.566 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly initialize"
01:41:13.566 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ARGS [MockFileSystemSupport(name=Empty file system)]
01:41:13.566 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ****************************************************
01:41:13.568 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@18de437d, recursive=false, name=null)
01:41:13.569 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@7b257c6, recursive=false, name=null)
01:41:13.571 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@47cdfd0d, recursive=false, name=null)
01:41:13.582 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
01:41:13.583 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 689142002
01:41:13.583 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
01:41:13.583 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
01:41:13.583 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 230578047
01:41:13.584 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
01:41:13.584 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
01:41:13.584 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
01:41:13.584 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
01:41:13.584 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
01:41:13.584 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@4a4525a1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@48332551)
01:41:13.584 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@7a55004d, recursive=false, name=null)
01:41:13.585 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@4a4525a1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@5afa5d7)
01:41:13.585 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@6624f0ee, recursive=false, name=null)
01:41:13.585 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@376c48d6, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@65e9711e)
01:41:13.586 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
01:41:13.587 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@5c72d1b5, recursive=false, name=null)
01:41:13.588 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@376c48d6, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@90d0815)
01:41:13.596 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
01:41:13.598 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@3d435f83, recursive=false, name=null)
01:41:13.598 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
01:41:13.598 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
01:41:13.598 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
01:41:13.599 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
01:41:13.599 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
01:41:13.599 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
01:41:13.599 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
01:41:13.599 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
01:41:13.612 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 38 msec
01:41:13.612 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
01:41:13.682 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ************************************************************************
01:41:13.683 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly initialize"
01:41:13.683 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ARGS [MockFileSystemSupport(name=File system with only ignored folders)]
01:41:13.683 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ************************************************************************
01:41:13.699 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@57321187, recursive=false, name=null)
01:41:13.706 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@49863764, recursive=false, name=null)
01:41:13.713 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@64539f36, recursive=false, name=null)
01:41:13.719 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@1f018baf, recursive=false, name=null)
01:41:13.734 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@23532a0e, recursive=false, name=null)
01:41:13.744 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
01:41:13.744 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 527746948
01:41:13.746 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
01:41:13.746 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
01:41:13.746 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 2114234687
01:41:13.746 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
01:41:13.746 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
01:41:13.746 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
01:41:13.747 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
01:41:13.747 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
01:41:13.747 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@56179575, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@37685102)
01:41:13.747 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@e99f88c, recursive=false, name=null)
01:41:13.748 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@56179575, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@558ff531)
01:41:13.748 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@3fd96ec8, recursive=false, name=null)
01:41:13.748 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@4a4cc870, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@b50042d)
01:41:13.757 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
01:41:13.760 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@5587cbd6, recursive=false, name=null)
01:41:13.760 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document/ignored1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@4a4cc870, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@b50042d)
01:41:13.760 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@79a4865e, recursive=false, name=null)
01:41:13.760 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@4a4cc870, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@725e942b)
01:41:13.761 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
01:41:13.769 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@5a8314e6, recursive=false, name=null)
01:41:13.769 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/ignored2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@4a4cc870, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@725e942b)
01:41:13.769 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@748ef9e, recursive=false, name=null)
01:41:13.769 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
01:41:13.769 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
01:41:13.770 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
01:41:13.770 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
01:41:13.770 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
01:41:13.770 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
01:41:13.770 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
01:41:13.770 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
01:41:13.780 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 89 msec
01:41:13.780 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
01:41:13.870 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *****************************************************************
01:41:13.870 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly initialize"
01:41:13.870 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ARGS [MockFileSystemSupport(name=File system with a few stuff 1)]
01:41:13.870 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *****************************************************************
01:41:13.879 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@6f136d41, recursive=false, name=null)
01:41:13.884 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@4cd29de4, recursive=false, name=null)
01:41:13.900 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@138dec8a, recursive=false, name=null)
01:41:13.909 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@5be09e9e, recursive=false, name=null)
01:41:13.911 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@7bf62880, recursive=false, name=null)
01:41:13.912 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@c4e6b39, recursive=false, name=null)
01:41:13.938 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@4fcc730a, recursive=false, name=null)
01:41:13.949 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@4b07439e, recursive=false, name=null)
01:41:13.950 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@452115b1, recursive=false, name=null)
01:41:13.969 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@7fe3ee59, recursive=false, name=null)
01:41:13.973 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@1024b871, recursive=false, name=null)
01:41:13.975 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@34a55cca, recursive=false, name=null)
01:41:14.019 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@71f5dd50, recursive=false, name=null)
01:41:14.021 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@1c06c8c5, recursive=false, name=null)
01:41:14.022 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@3f891cfe, recursive=false, name=null)
01:41:14.034 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@4b5c0183, recursive=false, name=null)
01:41:14.045 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@1631da37, recursive=false, name=null)
01:41:14.057 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
01:41:14.057 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 347121702
01:41:14.057 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
01:41:14.057 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
01:41:14.057 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 2146370265
01:41:14.058 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
01:41:14.059 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
01:41:14.059 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
01:41:14.059 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
01:41:14.059 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
01:41:14.059 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@5ba3e590, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@67779915)
01:41:14.059 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@7697fc45, recursive=false, name=null)
01:41:14.059 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library/library1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@5ba3e590, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@67779915)
01:41:14.069 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Resource for /content/library/library1
01:41:14.069 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@6ec6adcc, recursive=false, name=null)
01:41:14.069 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library/library2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@5ba3e590, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@67779915)
01:41:14.070 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Resource for /content/library/library2
01:41:14.070 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@1820910f, recursive=false, name=null)
01:41:14.070 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library/ignored2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@5ba3e590, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$481/0x0000000100554c40@67779915)
01:41:14.070 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@3c8cdf92, recursive=false, name=null)
01:41:14.070 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@5ba3e590, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@67ffbd02)
01:41:14.070 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@10fe6e41, recursive=false, name=null)
01:41:14.071 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media/media1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@5ba3e590, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@67ffbd02)
01:41:14.304 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Media for /content/media/media1
01:41:14.304 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@3a435908, recursive=false, name=null)
01:41:14.305 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media/media2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@5ba3e590, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@67ffbd02)
01:41:14.305 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Media for /content/media/media2
01:41:14.305 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@1b01a0b4, recursive=false, name=null)
01:41:14.306 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media/media3, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@5ba3e590, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@67ffbd02)
01:41:14.306 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Media for /content/media/media3
01:41:14.306 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@6db47658, recursive=false, name=null)
01:41:14.306 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media/ignored1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x0000000100541840@5ba3e590, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$483/0x0000000100555440@67ffbd02)
01:41:14.306 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@78865ca7, recursive=false, name=null)
01:41:14.307 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6e145703, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@5c568706)
01:41:14.307 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
01:41:14.319 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@583739e2, recursive=false, name=null)
01:41:14.319 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document/document1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6e145703, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@5c568706)
01:41:14.327 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document/document1
01:41:14.328 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@7c510a83, recursive=false, name=null)
01:41:14.329 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document/document2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6e145703, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@5c568706)
01:41:14.332 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document/document2
01:41:14.332 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@7e561665, recursive=false, name=null)
01:41:14.332 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document/document3, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6e145703, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$484/0x0000000100555840@5c568706)
01:41:14.333 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document/document3
01:41:14.335 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@20d7df93, recursive=false, name=null)
01:41:14.335 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6e145703, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@41db4a32)
01:41:14.335 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
01:41:14.342 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@6da05858, recursive=false, name=null)
01:41:14.343 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/node1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6e145703, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@41db4a32)
01:41:14.356 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure/node1
01:41:14.358 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@680477b2, recursive=false, name=null)
01:41:14.359 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/node2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6e145703, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@41db4a32)
01:41:14.361 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure/node2
01:41:14.362 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@c382f4f, recursive=false, name=null)
01:41:14.362 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/node3, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6e145703, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@41db4a32)
01:41:14.363 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure/node3
01:41:14.369 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>>>>>> setting property managesPathParams = true
01:41:14.487 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@29de64ea, recursive=false, name=null)
01:41:14.487 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/node4, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x0000000100541440@6e145703, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$485/0x0000000100555c40@41db4a32)
01:41:14.488 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure/node4
01:41:14.489 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$480/0x0000000100542c40@64829e16, recursive=false, name=null)
01:41:14.489 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /document1: Content(path=/content/document/document1)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /document2: Content(path=/content/document/document2)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /document3: Content(path=/content/document/document3)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /library1: Resource(path=/content/library/library1)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /library2: Resource(path=/content/library/library2)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /media1: Media(path=/content/media/media1)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /media2: Media(path=/content/media/media2)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /media3: Media(path=/content/media/media3)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /node1: Node(path=/structure/node1)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /node2: Node(path=/structure/node2)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /node3: Node(path=/structure/node3)
01:41:14.490 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /node4: Node(path=/structure/node4)
01:41:14.491 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
01:41:14.491 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure/node1\E: Node(path=/structure/node1)
01:41:14.491 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure/node2\E: Node(path=/structure/node2)
01:41:14.491 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure/node4\E: Node(path=/structure/node4)
01:41:14.491 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
01:41:14.491 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ^/relativeUriFor:/structure/node3(|/.*$): Node(path=/structure/node3)
01:41:14.514 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 633 msec
01:41:14.514 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
01:41:14.522 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
01:41:14.522 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.522 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link, /link/]
01:41:14.522 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
01:41:14.533 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 11 msec
01:41:14.533 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.534 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
01:41:14.534 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.534 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link/, /link/]
01:41:14.540 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
01:41:14.541 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 7 msec
01:41:14.542 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.542 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************
01:41:14.542 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.542 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link?arg=val, /link?arg=val]
01:41:14.542 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************
01:41:14.554 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 6 msec
01:41:14.555 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.556 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *************************************
01:41:14.556 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.556 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link/?arg=val, /link/?arg=val]
01:41:14.556 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *************************************
01:41:14.558 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 3 msec
01:41:14.558 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.560 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
01:41:14.560 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.560 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/image.jpg, /image.jpg]
01:41:14.560 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
01:41:14.562 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 2 msec
01:41:14.562 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.563 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - **************************************************
01:41:14.563 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.563 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link, http://acme.com/link/]
01:41:14.563 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - **************************************************
01:41:14.568 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 5 msec
01:41:14.568 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.569 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***************************************************
01:41:14.569 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.569 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link/, http://acme.com/link/]
01:41:14.569 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***************************************************
01:41:14.574 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 4 msec
01:41:14.574 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.577 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *****************************************************************
01:41:14.577 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.577 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link?arg=val, http://acme.com/link?arg=val]
01:41:14.577 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *****************************************************************
01:41:14.581 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 3 msec
01:41:14.581 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.582 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *******************************************************************
01:41:14.582 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.582 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link/?arg=val, http://acme.com/link/?arg=val]
01:41:14.582 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *******************************************************************
01:41:14.586 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 3 msec
01:41:14.586 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.591 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************************************
01:41:14.591 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
01:41:14.591 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/image.jpg, http://acme.com/image.jpg]
01:41:14.591 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************************************
01:41:14.604 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 5 msec
01:41:14.604 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
01:41:14.607 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - *******************************************************
01:41:14.607 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must properly notify a missing embedded template"
01:41:14.607 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - *******************************************************
01:41:14.619 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 11 msec
01:41:14.619 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
01:41:14.626 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - ***************************************************************
01:41:14.626 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must properly read the contents of the embedded template"
01:41:14.626 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - ***************************************************************
01:41:14.645 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 19 msec
01:41:14.645 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
01:41:14.647 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - ***********************************************************************
01:41:14.647 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must properly retrieve template from properly configured Content"
01:41:14.647 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - ***********************************************************************
01:41:14.652 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:14.652 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:14.653 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(/the/path)
01:41:14.653 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:14.653 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:14.665 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 7 msec
01:41:14.665 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
01:41:14.668 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - *****************************************************
01:41:14.668 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must return empty when Content has no property"
01:41:14.668 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - *****************************************************
01:41:14.672 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(/the/path)
01:41:14.672 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:14.672 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:14.681 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 5 msec
01:41:14.682 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
01:41:14.690 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - **********************************************
01:41:14.690 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must return empty when no Content found"
01:41:14.690 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - **********************************************
01:41:14.691 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(/path/of/nonexistent/content)
01:41:14.691 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - HierarchicFinderSupport(HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]))
01:41:14.691 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
01:41:14.704 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 8 msec
01:41:14.704 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
01:41:14.840 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, responseHolder, underTest]
01:41:14.887 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - *********************************************
01:41:14.887 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST "must do nothing when site is available"
01:41:14.887 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - *********************************************
01:41:14.917 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST PASSED in 27 msec
01:41:14.917 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest -
01:41:15.008 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, responseHolder, underTest]
01:41:15.023 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - ********************************************************
01:41:15.023 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST "must return status 503 when site is not available"
01:41:15.023 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - ********************************************************
01:41:15.029 [main ] WARN i.t.n.c.m.spi.AvailabilityEnforcerRequestProcessor - Site unavailable, sending maintenance page
01:41:15.159 [main ] DEBUG i.t.n.core.model.spi.ResponseBuilderSupport - >>>> eTag: Optional.empty - requestIfNoneMatch: Optional.empty
01:41:15.159 [main ] DEBUG i.t.n.core.model.spi.ResponseBuilderSupport - >>>> lastModified: Optional.empty - requestIfNotModifiedSince: Optional.empty
01:41:15.175 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
01:41:15.175 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/
01:41:15.175 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/AvailabilityEnforcerRequestProcessorTest/expected-results/response.txt
01:41:15.175 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/AvailabilityEnforcerRequestProcessorTest/response.txt
01:41:15.176 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST PASSED in 153 msec
01:41:15.177 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest -
01:41:15.428 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:15.429 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************
01:41:15.430 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:15.430 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource, en, http://acme.com/path/resource?lang=en]
01:41:15.430 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************
01:41:15.430 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
01:41:15.430 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:15.478 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:15.489 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
01:41:15.489 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:15.489 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource?a=b, en, http://acme.com/path/resource?a=b&lang=en]
01:41:15.489 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
01:41:15.489 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
01:41:15.489 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:15.525 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:15.529 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
01:41:15.529 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:15.529 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource?lang=it, en, http://acme.com/path/resource?lang=en]
01:41:15.529 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
01:41:15.558 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 28 msec
01:41:15.558 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:15.620 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:15.632 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
01:41:15.632 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:15.632 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource?lang=it&a=b, en, http://acme.com/path/resource?lang=en&a=b]
01:41:15.632 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
01:41:15.633 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
01:41:15.633 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:15.686 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:15.694 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
01:41:15.694 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:15.694 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource?c=d&lang=it, en, http://acme.com/path/resource?c=d&lang=en]
01:41:15.694 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
01:41:15.695 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
01:41:15.695 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:15.745 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:15.747 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************************************
01:41:15.756 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:15.756 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource?c=d&lang=it&a=b, en, http://acme.com/path/resource?c=d&lang=en&a=b]
01:41:15.756 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************************************
01:41:15.757 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 10 msec
01:41:15.757 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:15.798 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:15.814 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
01:41:15.814 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:15.814 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource/, en, http://acme.com/path/resource/?lang=en]
01:41:15.814 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
01:41:15.815 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
01:41:15.815 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:15.900 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:15.904 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
01:41:15.904 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:15.904 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource/?a=b, en, http://acme.com/path/resource/?a=b&lang=en]
01:41:15.904 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
01:41:15.906 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
01:41:15.906 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:15.947 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:15.948 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
01:41:15.948 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:15.948 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource/?lang=it, en, http://acme.com/path/resource/?lang=en]
01:41:15.948 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
01:41:15.965 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 16 msec
01:41:15.965 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.033 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:16.035 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
01:41:16.035 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:16.035 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource/?lang=it&a=b, en, http://acme.com/path/resource/?lang=en&a=b]
01:41:16.035 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
01:41:16.045 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 9 msec
01:41:16.045 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.113 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:16.114 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
01:41:16.114 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:16.114 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource/?c=d&lang=it, en, http://acme.com/path/resource/?c=d&lang=en]
01:41:16.114 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
01:41:16.126 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 12 msec
01:41:16.127 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.170 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:16.181 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
01:41:16.181 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:16.181 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource/?c=d&lang=it&a=b, en, http://acme.com/path/resource/?c=d&lang=en&a=b]
01:41:16.181 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
01:41:16.193 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 11 msec
01:41:16.193 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.235 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:16.236 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
01:41:16.236 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:16.236 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/image.jpg, en, http://acme.com/path/image.jpg?lang=en]
01:41:16.236 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
01:41:16.245 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 8 msec
01:41:16.245 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.296 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:16.305 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
01:41:16.305 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:16.305 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/image.jpg?a=b, en, http://acme.com/path/image.jpg?a=b&lang=en]
01:41:16.305 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
01:41:16.306 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
01:41:16.306 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.361 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:16.364 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
01:41:16.364 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:16.364 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/image.jpg?lang=it, en, http://acme.com/path/image.jpg?lang=en]
01:41:16.364 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
01:41:16.366 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
01:41:16.366 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.407 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:16.417 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
01:41:16.417 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:16.417 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/image.jpg?lang=it&a=b, en, http://acme.com/path/image.jpg?lang=en&a=b]
01:41:16.417 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
01:41:16.419 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
01:41:16.419 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.475 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:16.494 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
01:41:16.495 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:16.495 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/image.jpg?c=d&lang=it, en, http://acme.com/path/image.jpg?c=d&lang=en]
01:41:16.495 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
01:41:16.496 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
01:41:16.496 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.592 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
01:41:16.597 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
01:41:16.597 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
01:41:16.597 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/image.jpg?c=d&lang=it&a=b, en, http://acme.com/path/image.jpg?c=d&lang=en&a=b]
01:41:16.597 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
01:41:16.609 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 11 msec
01:41:16.609 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
01:41:16.620 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - **********************************************************************
01:41:16.620 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - TEST "createViewAndController must delegate to the proper ViewBuilder"
01:41:16.620 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - **********************************************************************
01:41:16.706 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - TEST PASSED in 79 msec
01:41:16.706 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest -
01:41:16.707 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - **********************************************************
01:41:16.707 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - TEST "must discover and properly register annotated views"
01:41:16.707 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - **********************************************************
01:41:21.267 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactory - View definitions:
01:41:21.273 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactory - >>>> ViewBuilder(viewConstructor=public it.tidalwave.northernwind.frontend.impl.ui.mock.MockView1(), viewControllerConstructor=public it.tidalwave.northernwind.frontend.impl.ui.mock.MockController1())
01:41:21.274 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactory - >>>> ViewBuilder(viewConstructor=public it.tidalwave.northernwind.frontend.impl.ui.mock.MockView2(), viewControllerConstructor=public it.tidalwave.northernwind.frontend.impl.ui.mock.MockController2())
01:41:21.274 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactory - >>>> ViewBuilder(viewConstructor=public it.tidalwave.northernwind.frontend.impl.ui.mock.MockView3(), viewControllerConstructor=public it.tidalwave.northernwind.frontend.impl.ui.mock.MockController3())
01:41:21.285 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - TEST PASSED in 4568 msec
01:41:21.285 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest -
01:41:21.356 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, it.tidalwave.northernwind.frontend.impl.ui.mock.MockService1#0, it.tidalwave.northernwind.frontend.impl.ui.mock.MockService2#0]
01:41:21.357 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest - ****************************************************
01:41:21.358 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest - TEST "must properly instantiate view and controller"
01:41:21.358 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest - ****************************************************
01:41:21.358 [main ] DEBUG i.t.northernwind.frontend.impl.ui.ViewBuilder - createViewAndController(theId, Mock for SiteNode, hashCode: 2095226915)
01:41:21.365 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest - TEST PASSED in 8 msec
01:41:21.365 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest -
01:41:22.155 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, requestResettable1, requestResettable2, requestProcessor1, requestProcessor2, requestProcessor3, requestProcessor4, requestProcessor5, underTest, requestHolder, responseHolder, responseBuilder, org.mockito.Mockito#0]
01:41:22.175 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
01:41:22.176 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@5f1b0f9
01:41:22.196 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@3da3c308
01:41:22.197 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@3c150602
01:41:22.197 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$IfWNFMkC@33ddd350
01:41:22.197 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$Re771AXi@3b23cbaa
01:41:22.221 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *********************************************************
01:41:22.221 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call all RequestProcessors in normal scenario"
01:41:22.221 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *********************************************************
01:41:22.241 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 347328787)
01:41:22.242 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@5c1e772 ...
01:41:22.242 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.242 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@2a29b243 ...
01:41:22.243 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.243 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 430189014 ...
01:41:22.247 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1759329627 ...
01:41:22.250 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@5f1b0f9 ...
01:41:22.252 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@3da3c308 ...
01:41:22.254 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@3c150602 ...
01:41:22.256 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$IfWNFMkC@33ddd350 ...
01:41:22.256 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$Re771AXi@3b23cbaa ...
01:41:22.257 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@5c1e772 ...
01:41:22.257 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.258 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@2a29b243 ...
01:41:22.258 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.258 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 430189014 ...
01:41:22.258 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1759329627 ...
01:41:22.315 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 93 msec
01:41:22.315 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
01:41:22.409 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, requestResettable1, requestResettable2, requestProcessor1, requestProcessor2, requestProcessor3, requestProcessor4, requestProcessor5, underTest, requestHolder, responseHolder, responseBuilder, org.mockito.Mockito#0]
01:41:22.428 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
01:41:22.429 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@5420c105
01:41:22.429 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@3db6115d
01:41:22.429 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@2332ca5b
01:41:22.429 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$IfWNFMkC@3fbbfa9a
01:41:22.429 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$Re771AXi@6dc12c81
01:41:22.431 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - ******************************************************************************
01:41:22.431 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when HttpStatusException with SC FOUND"
01:41:22.431 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - ******************************************************************************
01:41:22.433 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 658726354)
01:41:22.433 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@2835309d ...
01:41:22.433 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.433 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@1ec7db43 ...
01:41:22.433 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.433 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1242852729 ...
01:41:22.433 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1974298342 ...
01:41:22.433 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@5420c105 ...
01:41:22.433 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@3db6115d ...
01:41:22.433 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@2332ca5b ...
01:41:22.434 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@2835309d ...
01:41:22.434 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.434 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@1ec7db43 ...
01:41:22.434 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.434 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1242852729 ...
01:41:22.434 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1974298342 ...
01:41:22.451 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 19 msec
01:41:22.451 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
01:41:22.517 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, requestResettable1, requestResettable2, requestProcessor1, requestProcessor2, requestProcessor3, requestProcessor4, requestProcessor5, underTest, requestHolder, responseHolder, responseBuilder, org.mockito.Mockito#0]
01:41:22.536 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
01:41:22.536 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@3836e47
01:41:22.536 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@73b68e88
01:41:22.536 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@573c34e3
01:41:22.536 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$IfWNFMkC@145cddd2
01:41:22.536 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$Re771AXi@c356848
01:41:22.541 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *****************************************************************************************
01:41:22.541 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when HttpStatusException with generic Http status"
01:41:22.541 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *****************************************************************************************
01:41:22.542 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 1624856890)
01:41:22.542 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@397288de ...
01:41:22.542 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.542 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@2f6e023f ...
01:41:22.542 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.542 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1005151626 ...
01:41:22.542 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1899668103 ...
01:41:22.543 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@3836e47 ...
01:41:22.543 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@73b68e88 ...
01:41:22.543 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@573c34e3 ...
01:41:22.544 [main ] WARN i.t.n.frontend.ui.spi.DefaultSiteViewController - processing: Mock for Request, hashCode: 1624856890
it.tidalwave.northernwind.core.model.HttpStatusException: httpStatus=406, headers={}
at it.tidalwave.northernwind.frontend.ui.spi.DefaultSiteViewControllerTest.must_call_some_RequestProcessors_when_HttpStatusException_with_generic_Http_status(DefaultSiteViewControllerTest.java:223)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:139)
at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:677)
at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:221)
at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:969)
at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:194)
at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:148)
at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
at org.testng.TestRunner.privateRun(TestRunner.java:829)
at org.testng.TestRunner.run(TestRunner.java:602)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:437)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:431)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:391)
at org.testng.SuiteRunner.run(SuiteRunner.java:330)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1256)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1176)
at org.testng.TestNG.runSuites(TestNG.java:1099)
at org.testng.TestNG.run(TestNG.java:1067)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:155)
at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:169)
at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:88)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:137)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
01:41:22.545 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@397288de ...
01:41:22.545 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.545 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@2f6e023f ...
01:41:22.545 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.545 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1005151626 ...
01:41:22.545 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1899668103 ...
01:41:22.566 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 18 msec
01:41:22.566 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
01:41:22.680 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, requestResettable1, requestResettable2, requestProcessor1, requestProcessor2, requestProcessor3, requestProcessor4, requestProcessor5, underTest, requestHolder, responseHolder, responseBuilder, org.mockito.Mockito#0]
01:41:22.682 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
01:41:22.683 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@43edb436
01:41:22.683 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@637d3e90
01:41:22.683 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@da9cb8b
01:41:22.683 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$IfWNFMkC@72d24899
01:41:22.683 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$Re771AXi@5cb00ef1
01:41:22.697 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - **************************************************************
01:41:22.697 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when NotFoundException"
01:41:22.697 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - **************************************************************
01:41:22.698 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 1720110073)
01:41:22.698 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@702e47c5 ...
01:41:22.698 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.698 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@450aa051 ...
01:41:22.698 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.698 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1071905385 ...
01:41:22.698 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1365765031 ...
01:41:22.699 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@43edb436 ...
01:41:22.699 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@637d3e90 ...
01:41:22.699 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@da9cb8b ...
01:41:22.699 [main ] WARN i.t.n.frontend.ui.spi.DefaultSiteViewController - processing: Mock for Request, hashCode: 1720110073 - it.tidalwave.util.NotFoundException
01:41:22.699 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@702e47c5 ...
01:41:22.699 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.699 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@450aa051 ...
01:41:22.699 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.699 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1071905385 ...
01:41:22.699 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1365765031 ...
01:41:22.715 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 9 msec
01:41:22.715 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
01:41:22.816 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, requestResettable1, requestResettable2, requestProcessor1, requestProcessor2, requestProcessor3, requestProcessor4, requestProcessor5, underTest, requestHolder, responseHolder, responseBuilder, org.mockito.Mockito#0]
01:41:22.837 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
01:41:22.837 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@77b639e
01:41:22.837 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@3f739fdd
01:41:22.837 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@562639d4
01:41:22.837 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$IfWNFMkC@717dc557
01:41:22.837 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$Re771AXi@2dc62f75
01:41:22.839 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *************************************************************
01:41:22.839 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when RuntimeException"
01:41:22.839 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *************************************************************
01:41:22.840 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 581811480)
01:41:22.840 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@fc51be6 ...
01:41:22.840 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.840 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@256ec513 ...
01:41:22.840 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.840 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 47664352 ...
01:41:22.840 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1934843370 ...
01:41:22.840 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@77b639e ...
01:41:22.840 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@3f739fdd ...
01:41:22.840 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@562639d4 ...
01:41:22.841 [main ] ERROR i.t.n.frontend.ui.spi.DefaultSiteViewController - processing: Mock for Request, hashCode: 581811480
java.lang.RuntimeException: Purportedly thrown exception
at it.tidalwave.northernwind.frontend.ui.spi.DefaultSiteViewControllerTest.must_call_some_RequestProcessors_when_RuntimeException(DefaultSiteViewControllerTest.java:240)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:139)
at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:677)
at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:221)
at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:969)
at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:194)
at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:148)
at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
at org.testng.TestRunner.privateRun(TestRunner.java:829)
at org.testng.TestRunner.run(TestRunner.java:602)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:437)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:431)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:391)
at org.testng.SuiteRunner.run(SuiteRunner.java:330)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1256)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1176)
at org.testng.TestNG.runSuites(TestNG.java:1099)
at org.testng.TestNG.run(TestNG.java:1067)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:155)
at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:169)
at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:88)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:137)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
01:41:22.843 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@fc51be6 ...
01:41:22.843 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.843 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@256ec513 ...
01:41:22.843 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.843 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 47664352 ...
01:41:22.843 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1934843370 ...
01:41:22.853 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 14 msec
01:41:22.853 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
01:41:22.897 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, requestResettable1, requestResettable2, requestProcessor1, requestProcessor2, requestProcessor3, requestProcessor4, requestProcessor5, underTest, requestHolder, responseHolder, responseBuilder, org.mockito.Mockito#0]
01:41:22.901 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
01:41:22.902 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@7a684ccd
01:41:22.902 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@35f20095
01:41:22.902 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@5a695b1c
01:41:22.902 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$IfWNFMkC@3c93376b
01:41:22.902 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$Re771AXi@4251a10
01:41:22.903 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *******************************************************
01:41:22.903 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when one breaks"
01:41:22.903 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *******************************************************
01:41:22.904 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 550434600)
01:41:22.904 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@fce7191 ...
01:41:22.904 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.904 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@1e62b07c ...
01:41:22.904 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.904 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1193352851 ...
01:41:22.904 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 222054670 ...
01:41:22.904 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$UwFBhJdM@7a684ccd ...
01:41:22.905 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$DfVXsJud@35f20095 ...
01:41:22.905 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$xGuSIive@5a695b1c ...
01:41:22.905 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$zuadeDx4@fce7191 ...
01:41:22.905 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
01:41:22.905 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$qXFKe68G@1e62b07c ...
01:41:22.905 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
01:41:22.905 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1193352851 ...
01:41:22.905 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 222054670 ...
01:41:22.910 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 6 msec
01:41:22.910 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
01:41:22.911 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - FINISHED TESTS OF it.tidalwave.northernwind.core.impl.filter.NodeLinkMacroFilterTest
[INFO] Tests run: 101, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 35.285 s - in TestSuite
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 101, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[JENKINS] Recording test results
[INFO]
[INFO] --- jacoco:0.8.9:report (report) @ it-tidalwave-northernwind-core-default ---
[INFO] Loading execution data file /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/jacoco.exec
[INFO] Analyzed bundle 'NorthernWind :: Core :: Default Implementation' with 60 classes
[INFO]
[INFO] --- jar:3.3.0:jar (default-jar) @ it-tidalwave-northernwind-core-default ---
[INFO] Building jar: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.986947ad5cf9.jar
[INFO]
[INFO] --- jar:3.3.0:test-jar (default-test-jar) @ it-tidalwave-northernwind-core-default ---
[INFO] Building jar: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.986947ad5cf9-tests.jar
[INFO]
[INFO] --- install:3.1.1:install (default-install) @ it-tidalwave-northernwind-core-default ---
[INFO] Installing /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/pom.xml to /var/jenkins_home/jobs/NorthernWind_Metrics/workspace@tmp/repository/it/tidalwave/northernwind/it-tidalwave-northernwind-core-default/1.2-ALPHA-12-SNAPSHOT/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.pom
[INFO] Installing /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.986947ad5cf9.jar to /var/jenkins_home/jobs/NorthernWind_Metrics/workspace@tmp/repository/it/tidalwave/northernwind/it-tidalwave-northernwind-core-default/1.2-ALPHA-12-SNAPSHOT/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.jar
[INFO] Installing /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.986947ad5cf9-tests.jar to /var/jenkins_home/jobs/NorthernWind_Metrics/workspace@tmp/repository/it/tidalwave/northernwind/it-tidalwave-northernwind-core-default/1.2-ALPHA-12-SNAPSHOT/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT-tests.jar
[INFO]
[INFO] >>> dependency:3.5.0:analyze (default-cli) > test-compile @ it-tidalwave-northernwind-core-default >>>
[INFO]
[INFO] --- buildnumber:3.0.0:create (default) @ it-tidalwave-northernwind-core-default ---
[INFO] ShortRevision tag detected. The value is '12'.
[INFO] Executing: /bin/sh -c cd '/var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation' && 'git' 'rev-parse' '--verify' '--short=12' 'HEAD'
[INFO] Working directory: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation
[INFO] Storing buildNumber: 986947ad5cf9 at timestamp: 1733017286283
[WARNING] Cannot get the branch information from the git repository:
Detecting the current branch failed: fatal: ref HEAD is not a symbolic ref
[INFO] ShortRevision tag detected. The value is '12'.
[INFO] Executing: /bin/sh -c cd '/var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation' && 'git' 'rev-parse' '--verify' '--short=12' 'HEAD'
[INFO] Working directory: /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation
[INFO] Storing buildScmBranch: UNKNOWN
[INFO]
[INFO] --- enforcer:3.3.0:enforce (enforce-maven) @ it-tidalwave-northernwind-core-default ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.dependency.DependencyConvergence passed
[INFO] Rule 3: org.apache.maven.enforcer.rules.RequirePluginVersions passed
[INFO]
[INFO] --- enforcer:3.3.0:enforce (enforce-banned-dependencies) @ it-tidalwave-northernwind-core-default ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.dependency.BannedDependencies passed
[INFO]
[INFO] --- antrun:3.1.0:run (generate-and-print-build-description) @ it-tidalwave-northernwind-core-default ---
[INFO] Executing tasks
[INFO] [echo] DESCRIPTION: UNKNOWN 1.2-ALPHA-12-SNAPSHOT 986947ad5cf9
[INFO] [echo] Java Version: 11.0.25 -source 11 -target 11 -release 11
[INFO] Executed tasks
[INFO]
[INFO] --- jacoco:0.8.9:prepare-agent (prepare-agent) @ it-tidalwave-northernwind-core-default ---
[INFO] tft.test.jacoco.argLine set to -javaagent:/var/jenkins_home/jobs/NorthernWind_Metrics/workspace@tmp/repository/org/jacoco/org.jacoco.agent/0.8.9/org.jacoco.agent-0.8.9-runtime.jar=destfile=/var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/target/jacoco.exec
[INFO]
[INFO] --- antrun:3.1.0:run (create-unwoven-classes-dirs) @ it-tidalwave-northernwind-core-default ---
[INFO] Executing tasks
[INFO] Executed tasks
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ it-tidalwave-northernwind-core-default ---
[INFO] Copying 16 resources from src/main/resources to target/classes
[INFO] The encoding used to copy filtered properties files have not been set. This means that the same encoding will be used to copy filtered properties files as when copying other filtered resources. This might not be what you want! Run your build with --debug to see which files might be affected. Read more at https://maven.apache.org/plugins/maven-resources-plugin/examples/filtering-properties-files.html
[INFO]
[INFO] --- compiler:3.11.0:compile (default-compile) @ it-tidalwave-northernwind-core-default ---
[WARNING] Parameter 'outputDirectory' is read-only, must not be used in configuration
[INFO] Changes detected - recompiling the module! :dependency
[INFO] Compiling 51 source files with javac [forked debug deprecation release 11] to target/unwoven-classes
[WARNING] No processor claimed any of these annotations: /org.springframework.beans.factory.annotation.Configurable,/org.springframework.core.annotation.Order,/javax.annotation.Nullable,/javax.annotation.CheckForNull,/javax.annotation.concurrent.ThreadSafe,/javax.annotation.concurrent.NotThreadSafe,/javax.annotation.Nonnull,/org.springframework.context.annotation.Scope,/javax.inject.Named,/javax.annotation.concurrent.Immutable,/javax.annotation.PostConstruct,/javax.inject.Inject
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java:[88,115] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java:[90,115] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java:[112,75] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultLibraryRequestProcessor.java:[80,113] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSite.java:[220,28] [deprecation] getTemplate(Class<?>,ResourcePath) in Site has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteFinder.java:[151,13] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteFinder.java:[116,53] [unchecked] unchecked conversion
required: DefaultSiteFinder<T>
found: DefaultSiteFinder
where T is a type-variable:
T extends Object declared in class DefaultSiteFinder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteFinder.java:[156,24] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultInheritanceHelper.java:[101,66] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/ViewBuilder.java:[79,102] [unchecked] unchecked cast
required: Constructor<ViewController>
found: Constructor<?>
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java:[98,39] [deprecation] getValues() in Builder has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java:[324,35] [unchecked] unchecked cast
required: T
found: List<String>
where T is a type-variable:
T extends Object declared in method <T>convertValue(Key<T>,Object)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java:[337,83] [unchecked] unchecked cast
required: T
found: Object
where T is a type-variable:
T extends Object declared in method <T>convertValue(Key<T>,Object)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/TextResourcePropertyResolver.java:[144,76] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultMediaRequestProcessor.java:[123,95] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultContentRequestProcessor.java:[80,79] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteNode.java:[222,73] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/GlobalPropertyResolverMacroFilter.java:[66,79] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilter.java:[86,81] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilter.java:[87,86] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkMacroFilter.java:[64,81] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/PathFinderSupport.java:[84,78] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/PathFinderSupport.java:[101,53] [unchecked] unchecked conversion
required: PathFinderSupport<T>
found: PathFinderSupport
where T is a type-variable:
T extends Resource declared in class PathFinderSupport
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/PathFinderSupport.java:[137,37] [unchecked] unchecked cast
required: Class<T>
found: Class<CAP#1>
where T is a type-variable:
T extends Resource declared in class PathFinderSupport
where CAP#1 is a fresh type-variable:
CAP#1 extends Object from capture of ?
[INFO]
[INFO] --- aspectj:1.14.0:compile (weave-classes) @ it-tidalwave-northernwind-core-default ---
[INFO] Showing AJC message detail for messages of types: [error, warning, fail]
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ it-tidalwave-northernwind-core-default ---
[INFO] Copying 32 resources from src/test/resources to target/test-classes
[INFO]
[INFO] --- compiler:3.11.0:testCompile (default-testCompile) @ it-tidalwave-northernwind-core-default ---
[WARNING] Parameter 'outputDirectory' is read-only, must not be used in configuration
[INFO] Changes detected - recompiling the module! :dependency
[INFO] Compiling 46 source files with javac [forked debug deprecation release 11] to target/unwoven-test-classes
[WARNING] Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.filesystems.declmime.MIMEResolverProcessor' less than -source '11'
[WARNING] Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.util.NbBundleProcessor' less than -source '11'
[WARNING] Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.util.ServiceProviderProcessor' less than -source '11'
[WARNING] Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.util.NamedServiceProcessor' less than -source '11'
[WARNING] No processor claimed any of these annotations: /org.springframework.beans.factory.annotation.Configurable,/org.springframework.core.annotation.Order,/javax.annotation.Nullable,/javax.annotation.CheckForNull,/javax.annotation.Nonnull,/org.testng.annotations.BeforeMethod,/it.tidalwave.northernwind.frontend.ui.annotation.ViewMetadata,/org.testng.annotations.Test,/org.testng.annotations.DataProvider
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[185,35] [unchecked] unchecked method invocation: method getProperty in interface ResourceProperties is applied to given types
required: Key<? extends T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<? extends T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[185,39] [unchecked] unchecked conversion
required: Key<? extends T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<? extends T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[186,35] [unchecked] unchecked method invocation: method getProperty in interface ResourceProperties is applied to given types
required: List<? extends Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<? extends Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[186,39] [unchecked] unchecked conversion
required: List<? extends Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<? extends Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[197,33] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[197,37] [unchecked] unchecked conversion
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[198,33] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[198,37] [unchecked] unchecked conversion
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[209,32] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[209,36] [unchecked] unchecked conversion
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[210,32] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[210,36] [unchecked] unchecked conversion
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[222,33] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[222,37] [unchecked] unchecked conversion
required: Key<T>
found: Key
where T is a type-variable:
T extends Object declared in method <T>getProperty(Key<T>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[223,33] [unchecked] unchecked method invocation: method getProperty in interface Resource is applied to given types
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[223,37] [unchecked] unchecked conversion
required: List<Key<T>>
found: List
where T is a type-variable:
T extends Object declared in method <T>getProperty(List<Key<T>>)
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[245,29] [unchecked] unchecked method invocation: method getTemplate in interface Site is applied to given types
required: Class<?>,Optional<? extends ResourcePath>,String
found: Class,Optional,String
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[245,51] [unchecked] unchecked conversion
required: Optional<? extends ResourcePath>
found: Optional
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[247,17] [deprecation] getTemplate(Class<?>,ResourcePath) in Site has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java:[260,45] [unchecked] unchecked conversion
required: SiteFinder<T>
found: SiteFinder
where T is a type-variable:
T extends Object declared in method <T>createMockSiteFinder()
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/filter/XsltTemplateTestSupport.java:[58,39] [unchecked] unchecked cast
required: List<Resource>
found: List<CAP#1>
where CAP#1 is a fresh type-variable:
CAP#1 extends Resource from capture of ? extends Resource
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteNodeTest.java:[191,27] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/text/St4TemplateFactoryTest.java:[73,79] [deprecation] result() in Finder has been deprecated
where T is a type-variable:
T extends Object declared in interface Finder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[59,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[59,34] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[60,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[60,35] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[61,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[61,33] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[62,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[62,34] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[63,14] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[63,41] [deprecation] Key(String) in Key has been deprecated
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/frontend/ui/spi/DefaultSiteViewControllerTest.java:[103,69] [unchecked] unchecked conversion
required: ResponseHolder<Object>
found: ResponseHolder
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/frontend/ui/spi/DefaultSiteViewControllerTest.java:[104,41] [unchecked] unchecked conversion
required: ResponseBuilder<Object>
found: ResponseBuilder
[WARNING] Failed to getClass for org.apache.maven.plugins.dependency.analyze.AnalyzeMojo
[INFO]
[INFO] <<< dependency:3.5.0:analyze (default-cli) < test-compile @ it-tidalwave-northernwind-core-default <<<
[INFO]
[INFO]
[INFO] --- dependency:3.5.0:analyze (default-cli) @ it-tidalwave-northernwind-core-default ---
[WARNING] Used undeclared dependencies found:
[WARNING] com.google.code.findbugs:jsr305:jar:3.0.2:compile
[WARNING] it.tidalwave.northernwind:it-tidalwave-northernwind-core:jar:1.2-ALPHA-12-SNAPSHOT:compile
[WARNING] org.springframework:spring-core:jar:5.3.27:compile
[WARNING] org.springframework:spring-context:jar:5.3.27:compile
[WARNING] Unused declared dependencies found:
[WARNING] it.tidalwave.northernwind:it-tidalwave-html-patches:jar:1.2-ALPHA-12-SNAPSHOT:compile
[WARNING] org.slf4j:jul-to-slf4j:jar:2.0.7:provided
[WARNING] it.tidalwave.northernwind:it-tidalwave-northernwind-common-tests:jar:1.2-ALPHA-12-SNAPSHOT:test
[WARNING] org.slf4j:jcl-over-slf4j:jar:2.0.7:runtime
[WARNING] ch.qos.logback:logback-classic:jar:1.4.7:test
[WARNING] Non-test scoped test only dependencies found:
[WARNING] it.tidalwave.thesefoolishthings:it-tidalwave-util-test:jar:3.2-ALPHA-20:compile
[JENKINS] Archiving disabled