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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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(.) &gt; 0'>
                <xsl:value-of select="'&#10;//&lt;![CDATA['"/>
                <xsl:value-of select="."/>
                <xsl:value-of select="'&#10;//]]&gt;&#10;'"/>
            </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="'&amp;'"/>
                            <xsl:with-param name="replacement" select="'&amp;amp;'"/>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="substring" select="'&lt;'"/>
                    <xsl:with-param name="replacement" select="'&amp;lt;'"/>
                </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="substring" select="'&gt;'"/>
            <xsl:with-param name="replacement" select="'&amp;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