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_branches/workspace/modules/CoreImplementation' && 'git' 'rev-parse' '--verify' '--short=12' 'HEAD'
[INFO] Working directory: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation
[INFO] Storing buildNumber: bf5a259865c5 at timestamp: 1683569787024
[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_branches/workspace/modules/CoreImplementation' && 'git' 'rev-parse' '--verify' '--short=12' 'HEAD'
[INFO] Working directory: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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: origin/release/1.2-ALPHA-12 1.2-ALPHA-12-SNAPSHOT bf5a259865c5
[INFO]      [echo] Java Version: 11.0.18 -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/maven-repositories/0/org/jacoco/org.jacoco.agent/0.8.9/org.jacoco.agent-0.8.9-runtime.jar=destfile=/var/jenkins_home/jobs/NorthernWind_Metrics_branches/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_branches/workspace/modules/CoreImplementation/target/unwoven-classes
[INFO]     [mkdir] Created dir: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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] /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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 ?
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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
[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] /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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] /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/workspace/modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultResourcePropertiesTest.java:[63,41] [deprecation] Key(String) in Key has been deprecated
[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
18:16:39.988 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - STARTING TESTS OF it.tidalwave.northernwind.core.impl.filter.NodeLinkMacroFilterTest
18:16:41.842 [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]
18:16:41.887 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - ************************************
18:16:41.887 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - TEST "must find the correct matches"
18:16:41.887 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - ************************************
18:16:41.898 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - TEST PASSED in 10 msec
18:16:41.898 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - 
18:16:41.957 [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]
18:16:41.960 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - *********************************************************************************
18:16:41.960 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - TEST "must perform the proper substitutions"
18:16:41.960 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - ARGS [href="$nodeLink(relativePath='/Blog')$">1</a>, href="/LINK/URI-Blog">1</a>]
18:16:41.961 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - *********************************************************************************
18:16:41.966 [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=[]))
18:16:41.981 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:42.218 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - TEST PASSED in 258 msec
18:16:42.218 [main                ] INFO  i.t.n.core.impl.filter.NodeLinkMacroFilterTest     - 
18:16:42.285 [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]
18:16:42.287 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************
18:16:42.287 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must find the correct matches"
18:16:42.288 [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]]
18:16:42.288 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************
18:16:42.291 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 4 msec
18:16:42.291 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:42.333 [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]
18:16:42.335 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************
18:16:42.335 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must find the correct matches"
18:16:42.336 [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]]
18:16:42.336 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************
18:16:42.338 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 3 msec
18:16:42.339 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:42.426 [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]
18:16:42.428 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:42.428 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must perform the proper substitutions"
18:16:42.428 [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/0x0000000100236840@3925aa6a, <a href="/LINK/URI-Blog">1</a>]
18:16:42.428 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:42.501 [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]
18:16:42.503 [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=[]))
18:16:42.504 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:42.506 [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=[]))
18:16:42.506 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:42.592 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 160 msec
18:16:42.593 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:42.675 [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]
18:16:42.679 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:42.679 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must perform the proper substitutions"
18:16:42.679 [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/0x0000000100236840@3925aa6a, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
18:16:42.679 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:42.750 [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]
18:16:42.752 [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=[]))
18:16:42.753 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:42.754 [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=[]))
18:16:42.755 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:42.760 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 78 msec
18:16:42.760 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:42.833 [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]
18:16:42.842 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:42.843 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must perform the proper substitutions"
18:16:42.843 [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/0x0000000100236840@3925aa6a, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=it">1</a>]
18:16:42.844 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:42.914 [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]
18:16:42.916 [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=[]))
18:16:42.916 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:42.918 [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=[]))
18:16:42.918 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:42.928 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 83 msec
18:16:42.931 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:42.994 [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]
18:16:43.000 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.000 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must perform the proper substitutions"
18:16:43.000 [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/0x0000000100236840@3925aa6a, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=fr">1</a>]
18:16:43.000 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.054 [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]
18:16:43.064 [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=[]))
18:16:43.065 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:43.069 [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=[]))
18:16:43.070 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:43.077 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 76 msec
18:16:43.077 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:43.135 [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]
18:16:43.139 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.139 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must perform the proper substitutions"
18:16:43.139 [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/0x0000000100236c40@4748a39a, <a href="/LINK/URI-Blog">1</a>]
18:16:43.142 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.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, siteProvider, site, requestLocalemanager, underTest]
18:16:43.168 [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=[]))
18:16:43.169 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:43.171 [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=[]))
18:16:43.171 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:43.176 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 37 msec
18:16:43.176 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:43.204 [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]
18:16:43.206 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.208 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must perform the proper substitutions"
18:16:43.209 [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/0x0000000100236c40@4748a39a, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
18:16:43.210 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.259 [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]
18:16:43.261 [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=[]))
18:16:43.261 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:43.262 [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=[]))
18:16:43.263 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:43.264 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 58 msec
18:16:43.265 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:43.289 [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]
18:16:43.291 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.291 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must perform the proper substitutions"
18:16:43.291 [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/0x0000000100236c40@4748a39a, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
18:16:43.291 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.317 [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]
18:16:43.318 [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=[]))
18:16:43.319 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:43.320 [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=[]))
18:16:43.320 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:43.322 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 31 msec
18:16:43.323 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:43.345 [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]
18:16:43.347 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.347 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST "must perform the proper substitutions"
18:16:43.348 [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/0x0000000100236c40@4748a39a, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
18:16:43.348 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - ********************************************************************************************************************************************************************************************
18:16:43.367 [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]
18:16:43.368 [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=[]))
18:16:43.369 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockSiteNodeSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:43.371 [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=[]))
18:16:43.371 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler (file:/var/jenkins_home/maven-repositories/0/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
18:16:43.373 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - TEST PASSED in 25 msec
18:16:43.374 [main                ] INFO  i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest     - 
18:16:43.433 [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]
18:16:43.617 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:43.621 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must filter XHTML resources"
18:16:43.622 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ARGS [file1.xhtml]
18:16:43.622 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:43.624 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - Retrieving XSLT templates
18:16:43.626 [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))
18:16:43.640 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:16:43.650 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - >>>> /XsltTemplates/Photo.xlst
18:16:43.655 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:16:43.657 [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>
 - %
18:16:43.836 [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>

18:16:44.055 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:44.055 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:44.056 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/XsltMacroFilterTest/expected-results/file1.xhtml
18:16:44.056 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/XsltMacroFilterTest/file1.xhtml
18:16:44.078 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 458 msec
18:16:44.078 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.133 [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]
18:16:44.141 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.141 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must filter XHTML resources"
18:16:44.141 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ARGS [file2.xhtml]
18:16:44.141 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.143 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - Retrieving XSLT templates
18:16:44.143 [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))
18:16:44.144 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:16:44.146 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - >>>> /XsltTemplates/Photo.xlst
18:16:44.146 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:16:44.147 [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>
 - %
18:16:44.165 [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>

18:16:44.232 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:44.232 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:44.232 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/XsltMacroFilterTest/expected-results/file2.xhtml
18:16:44.233 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/XsltMacroFilterTest/file2.xhtml
18:16:44.235 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 93 msec
18:16:44.235 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.281 [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]
18:16:44.285 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ***********************************
18:16:44.285 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must filter XHTML resources"
18:16:44.285 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ARGS [issue-NW-96-a-NW-106-a.xhtml]
18:16:44.285 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ***********************************
18:16:44.291 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - Retrieving XSLT templates
18:16:44.292 [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))
18:16:44.292 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:16:44.293 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - >>>> /XsltTemplates/Photo.xlst
18:16:44.293 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:16:44.294 [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>
 - %
18:16:44.312 [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>

18:16:44.344 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:44.344 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:44.344 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/XsltMacroFilterTest/expected-results/issue-NW-96-a-NW-106-a.xhtml
18:16:44.344 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/XsltMacroFilterTest/issue-NW-96-a-NW-106-a.xhtml
18:16:44.345 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 60 msec
18:16:44.345 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.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]
18:16:44.392 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.392 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must filter XHTML resources"
18:16:44.392 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ARGS [issue-NW-96-b.xhtml]
18:16:44.392 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.393 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - Retrieving XSLT templates
18:16:44.393 [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))
18:16:44.394 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:16:44.394 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - >>>> /XsltTemplates/Photo.xlst
18:16:44.395 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:16:44.395 [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>
 - %
18:16:44.399 [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>

18:16:44.454 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:44.454 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:44.461 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/XsltMacroFilterTest/expected-results/issue-NW-96-b.xhtml
18:16:44.461 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/XsltMacroFilterTest/issue-NW-96-b.xhtml
18:16:44.463 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 70 msec
18:16:44.464 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.501 [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]
18:16:44.514 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.514 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must filter XHTML resources"
18:16:44.514 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ARGS [issue-NW-97-a.xhtml]
18:16:44.514 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.515 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - Retrieving XSLT templates
18:16:44.516 [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))
18:16:44.516 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:16:44.516 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - >>>> /XsltTemplates/Photo.xlst
18:16:44.517 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:16:44.518 [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>
 - %
18:16:44.521 [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>

18:16:44.539 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:44.539 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:44.539 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/XsltMacroFilterTest/expected-results/issue-NW-97-a.xhtml
18:16:44.539 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/XsltMacroFilterTest/issue-NW-97-a.xhtml
18:16:44.544 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 26 msec
18:16:44.544 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.566 [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]
18:16:44.570 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.570 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must filter XHTML resources"
18:16:44.570 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ARGS [issue-NW-100.xhtml]
18:16:44.570 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.572 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - Retrieving XSLT templates
18:16:44.573 [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))
18:16:44.573 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:16:44.573 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - >>>> /XsltTemplates/Photo.xlst
18:16:44.574 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:16:44.574 [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>
 - %
18:16:44.577 [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>

18:16:44.594 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:44.594 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:44.594 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/XsltMacroFilterTest/expected-results/issue-NW-100.xhtml
18:16:44.594 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/XsltMacroFilterTest/issue-NW-100.xhtml
18:16:44.598 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 25 msec
18:16:44.598 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.662 [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]
18:16:44.665 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.666 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must filter XHTML resources"
18:16:44.666 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ARGS [issue-NW-102-a.xhtml]
18:16:44.666 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.668 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - Retrieving XSLT templates
18:16:44.668 [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))
18:16:44.669 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:16:44.669 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - >>>> /XsltTemplates/Photo.xlst
18:16:44.669 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:16:44.670 [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>
 - %
18:16:44.672 [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>

18:16:44.687 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:44.687 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:44.687 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/XsltMacroFilterTest/expected-results/issue-NW-102-a.xhtml
18:16:44.687 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/XsltMacroFilterTest/issue-NW-102-a.xhtml
18:16:44.690 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 22 msec
18:16:44.691 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.719 [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]
18:16:44.723 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.723 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must filter XHTML resources"
18:16:44.723 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ARGS [issue-NW-104-a.xhtml]
18:16:44.723 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.725 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - Retrieving XSLT templates
18:16:44.726 [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))
18:16:44.726 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:16:44.726 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - >>>> /XsltTemplates/Photo.xlst
18:16:44.727 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:16:44.728 [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>
 - %
18:16:44.731 [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>

18:16:44.746 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:44.747 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:44.747 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/XsltMacroFilterTest/expected-results/issue-NW-104-a.xhtml
18:16:44.747 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/XsltMacroFilterTest/issue-NW-104-a.xhtml
18:16:44.751 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 24 msec
18:16:44.751 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.779 [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]
18:16:44.782 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.782 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must filter XHTML resources"
18:16:44.782 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ARGS [issue-NW-114-a.xhtml]
18:16:44.782 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - **********************************
18:16:44.783 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - Retrieving XSLT templates
18:16:44.784 [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))
18:16:44.784 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:16:44.785 [main                ] INFO  i.t.northernwind.core.impl.filter.XsltMacroFilter  - >>>> /XsltTemplates/Photo.xlst
18:16:44.785 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:16:44.785 [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>
 - %
18:16:44.788 [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>

18:16:44.801 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:44.801 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:44.801 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/XsltMacroFilterTest/expected-results/issue-NW-114-a.xhtml
18:16:44.801 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/XsltMacroFilterTest/issue-NW-114-a.xhtml
18:16:44.804 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 19 msec
18:16:44.804 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.841 [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]
18:16:44.850 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ***************************************************
18:16:44.850 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST "must not filter resources that are not XHTML"
18:16:44.850 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - ***************************************************
18:16:44.850 [main                ] DEBUG i.t.northernwind.core.impl.filter.XsltMacroFilter  - Cannot filter resources not in XHTML: text/html
18:16:44.851 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - TEST PASSED in 1 msec
18:16:44.851 [main                ] INFO  i.t.n.core.impl.filter.XsltMacroFilterTest         - 
18:16:44.856 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ********************************************************
18:16:44.856 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST "testConvertValue"
18:16:44.856 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ARGS [Key(name=, type=class java.lang.String), foo, foo]
18:16:44.856 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ********************************************************
18:16:44.863 [main                ] TRACE i.t.n.core.impl.model.DefaultResourceProperties    - convertValue(Key(name=, type=class java.lang.String), foo)
18:16:44.863 [main                ] TRACE i.t.n.core.impl.model.DefaultResourceProperties    - >>>> returning foo (java.lang.String)
18:16:44.863 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST PASSED in 7 msec
18:16:44.863 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - 
18:16:44.864 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - *******************************************************
18:16:44.864 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST "testConvertValue"
18:16:44.864 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ARGS [Key(name=, type=class java.lang.Integer), 17, 17]
18:16:44.864 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - *******************************************************
18:16:44.864 [main                ] TRACE i.t.n.core.impl.model.DefaultResourceProperties    - convertValue(Key(name=, type=class java.lang.Integer), 17)
18:16:44.864 [main                ] TRACE i.t.n.core.impl.model.DefaultResourceProperties    - >>>> returning 17 (java.lang.Integer)
18:16:44.865 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST PASSED in 0 msec
18:16:44.865 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - 
18:16:44.865 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - *******************************************************
18:16:44.865 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST "testConvertValue"
18:16:44.865 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ARGS [Key(name=, type=class java.lang.Float), 3.4, 3.4]
18:16:44.865 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - *******************************************************
18:16:44.866 [main                ] TRACE i.t.n.core.impl.model.DefaultResourceProperties    - convertValue(Key(name=, type=class java.lang.Float), 3.4)
18:16:44.866 [main                ] TRACE i.t.n.core.impl.model.DefaultResourceProperties    - >>>> returning 3.4 (java.lang.Float)
18:16:44.866 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST PASSED in 1 msec
18:16:44.866 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - 
18:16:44.866 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ********************************************************
18:16:44.866 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST "testConvertValue"
18:16:44.867 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ARGS [Key(name=, type=class java.lang.Double), 5.2, 5.2]
18:16:44.867 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ********************************************************
18:16:44.867 [main                ] TRACE i.t.n.core.impl.model.DefaultResourceProperties    - convertValue(Key(name=, type=class java.lang.Double), 5.2)
18:16:44.867 [main                ] TRACE i.t.n.core.impl.model.DefaultResourceProperties    - >>>> returning 5.2 (java.lang.Double)
18:16:44.867 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST PASSED in 1 msec
18:16:44.867 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - 
18:16:44.868 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ************************************************************************************************************
18:16:44.868 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST "testConvertValue"
18:16:44.868 [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]
18:16:44.868 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - ************************************************************************************************************
18:16:44.868 [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)
18:16:44.868 [main                ] TRACE i.t.n.core.impl.model.DefaultResourceProperties    - >>>> returning 2012-02-23T21:24+01:00 (java.time.ZonedDateTime)
18:16:44.868 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - TEST PASSED in 1 msec
18:16:44.868 [main                ] INFO  i.t.n.c.impl.model.DefaultResourcePropertiesTest   - 
18:16:45.016 [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]
18:16:45.077 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.081 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - **********************************************
18:16:45.082 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must be called only once"
18:16:45.083 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - **********************************************
18:16:45.198 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.202 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.203 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.204 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.204 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.204 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.204 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.204 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.204 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.204 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.204 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 123 msec
18:16:45.204 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.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, site, modelFactory, requestLocaleManager, inheritanceHelper]
18:16:45.228 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.229 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - **********************************************
18:16:45.229 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "must properly initialize with no layout"
18:16:45.229 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - **********************************************
18:16:45.236 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 6 msec
18:16:45.236 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.277 [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]
18:16:45.279 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.279 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *************************************************
18:16:45.279 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.279 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [null, structure, irrelevant, , /]
18:16:45.279 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *************************************************
18:16:45.288 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /
18:16:45.294 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 10 msec
18:16:45.294 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.330 [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]
18:16:45.333 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.333 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *************************************************
18:16:45.333 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.333 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [exposedUri, structure, irrelevant, , /]
18:16:45.333 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *************************************************
18:16:45.336 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /
18:16:45.337 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 4 msec
18:16:45.337 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.354 [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]
18:16:45.356 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.357 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *************************************************
18:16:45.357 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.357 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [null, file1, /, structure, /file1]
18:16:45.357 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *************************************************
18:16:45.360 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /file1
18:16:45.361 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 4 msec
18:16:45.361 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.377 [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]
18:16:45.379 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.379 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *************************************************
18:16:45.379 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.379 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [null, file2, /, structure, /file2]
18:16:45.379 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *************************************************
18:16:45.383 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /file2
18:16:45.383 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 4 msec
18:16:45.383 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.401 [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]
18:16:45.403 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.404 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *****************************************************
18:16:45.404 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.404 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [exposedUri1, file1, /, structure, /exposedUri1]
18:16:45.404 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *****************************************************
18:16:45.407 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /exposedUri1
18:16:45.408 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 3 msec
18:16:45.408 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.448 [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]
18:16:45.451 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.451 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *****************************************************
18:16:45.451 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.451 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [exposedUri2, file2, /, structure, /exposedUri2]
18:16:45.451 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *****************************************************
18:16:45.455 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /exposedUri2
18:16:45.455 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 4 msec
18:16:45.455 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.473 [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]
18:16:45.475 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.475 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *********************************************************************
18:16:45.475 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.475 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [null, file1, /parentUri1, structure/parent3, /parentUri1/file1]
18:16:45.476 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *********************************************************************
18:16:45.478 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/file1
18:16:45.479 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 3 msec
18:16:45.479 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.497 [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]
18:16:45.499 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.500 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *********************************************************************
18:16:45.500 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.500 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [null, file2, /parentUri1, structure/parent4, /parentUri1/file2]
18:16:45.500 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *********************************************************************
18:16:45.506 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/file2
18:16:45.508 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 6 msec
18:16:45.509 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.529 [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]
18:16:45.531 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.531 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *********************************************************************
18:16:45.531 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.531 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [null, file1, /parentUri2, structure/parent5, /parentUri2/file1]
18:16:45.531 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *********************************************************************
18:16:45.542 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri2/file1
18:16:45.544 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 12 msec
18:16:45.544 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.575 [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]
18:16:45.578 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.579 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *********************************************************************
18:16:45.579 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.579 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [null, file2, /parentUri2, structure/parent6, /parentUri2/file2]
18:16:45.579 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *********************************************************************
18:16:45.584 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri2/file2
18:16:45.584 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 5 msec
18:16:45.585 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.629 [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]
18:16:45.632 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.632 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *******************************************************************************
18:16:45.632 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.632 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [null, file+%282%29, /parentUri2, structure/parent6, /parentUri2/file (2)]
18:16:45.632 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - *******************************************************************************
18:16:45.636 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri2/file (2)
18:16:45.638 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 4 msec
18:16:45.638 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.657 [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]
18:16:45.663 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.663 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - **********************************************************************************
18:16:45.663 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.663 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [exposedUri1, file1, /parentUri1, structure/parent1, /parentUri1/exposedUri1]
18:16:45.663 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - **********************************************************************************
18:16:45.666 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri1/exposedUri1
18:16:45.667 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 4 msec
18:16:45.667 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.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, site, modelFactory, requestLocaleManager, inheritanceHelper]
18:16:45.687 [main                ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> layout for /structure/foo/resourceFile en:
18:16:45.687 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - **********************************************************************************
18:16:45.687 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST "getRelativeUri must return a correct value"
18:16:45.687 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - ARGS [exposedUri2, file1, /parentUri2, structure/parent2, /parentUri2/exposedUri2]
18:16:45.687 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - **********************************************************************************
18:16:45.690 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode   - >>>> relativeUri: /parentUri2/exposedUri2
18:16:45.691 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - TEST PASSED in 3 msec
18:16:45.691 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteNodeTest          - 
18:16:45.915 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ***************************************************
18:16:45.931 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST "must properly create and initialize the Site"
18:16:45.931 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ***************************************************
18:16:45.948 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - initialize()
18:16:45.949 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - reload()
18:16:45.950 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - ****************************************
18:16:45.950 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - SITE INITIALIZATION STARTED
18:16:45.950 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - ****************************************
18:16:45.950 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - ****************************************
18:16:45.951 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - SITE INITIALIZATION COMPLETED (in 1 msec)
18:16:45.951 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - ****************************************
18:16:45.959 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST PASSED in 44 msec
18:16:45.960 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - 
18:16:45.993 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ************************************
18:16:45.993 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST "must properly create the Site"
18:16:45.994 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ************************************
18:16:45.999 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - initialize()
18:16:46.001 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - reload()
18:16:46.003 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST PASSED in 10 msec
18:16:46.003 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - 
18:16:46.020 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ************************************************************************
18:16:46.020 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST "must return non null site even in cause of initialization failure"
18:16:46.020 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ************************************************************************
18:16:46.023 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - initialize()
18:16:46.023 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - reload()
18:16:46.028 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - ****************************************
18:16:46.028 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - SITE INITIALIZATION STARTED
18:16:46.028 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - ****************************************
18:16:46.029 [main                ] ERROR i.t.n.core.impl.model.DefaultSiteProvider          - ****************************************
18:16:46.029 [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)
18:16:46.033 [main                ] ERROR i.t.n.core.impl.model.DefaultSiteProvider          - ****************************************
18:16:46.033 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST PASSED in 13 msec
18:16:46.033 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - 
18:16:46.053 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ****************************************************************
18:16:46.053 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST "must return the correct context path in a web environment"
18:16:46.053 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ****************************************************************
18:16:46.055 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - initialize()
18:16:46.055 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - reload()
18:16:46.056 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST PASSED in 4 msec
18:16:46.056 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - 
18:16:46.080 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - *********************************************
18:16:46.080 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST "must return the correct version string"
18:16:46.080 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - *********************************************
18:16:46.082 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - initialize()
18:16:46.083 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - reload()
18:16:46.088 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST PASSED in 7 msec
18:16:46.095 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - 
18:16:46.122 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ********************************************************************
18:16:46.122 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST "must use no context path when ServletContext is not available"
18:16:46.122 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - ********************************************************************
18:16:46.125 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - initialize()
18:16:46.125 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProvider          - reload()
18:16:46.125 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - TEST PASSED in 3 msec
18:16:46.126 [main                ] INFO  i.t.n.core.impl.model.DefaultSiteProviderTest      - 
18:16:46.206 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ********************************
18:16:46.206 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST "must create correct links"
18:16:46.207 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ********************************
18:16:46.218 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST PASSED in 12 msec
18:16:46.218 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - 
18:16:46.235 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ******************************
18:16:46.235 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST "must properly construct"
18:16:46.235 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ******************************
18:16:46.237 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST PASSED in 3 msec
18:16:46.237 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - 
18:16:46.254 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ************************************************
18:16:46.254 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST "must properly create a Finder for Content"
18:16:46.254 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ************************************************
18:16:46.259 [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$472/0x000000010053e440@47893392, recursive=false, name=null)
18:16:46.267 [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$472/0x000000010053e440@2ed0f3ec, recursive=false, name=null)
18:16:46.268 [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$472/0x000000010053e440@6af12899, recursive=false, name=null)
18:16:46.270 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - initialize()
18:16:46.270 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 528623230
18:16:46.271 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> contextPath:        /contextpath
18:16:46.271 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> ignoredFolders:     [ignored1, ignored2]
18:16:46.271 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystem:         Mock for ResourceFileSystem, hashCode: 1894455679
18:16:46.271 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> documentPath:       /content/document
18:16:46.271 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> libraryPath:        /content/library
18:16:46.271 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> mediaPath:          /content/media
18:16:46.271 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> nodePath:           /structure
18:16:46.271 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> locales:            [en, it, fr]
18:16:46.272 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@10fec61, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@466eddc6)
18:16:46.272 [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$472/0x000000010053e440@6ee60495, recursive=false, name=null)
18:16:46.273 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@10fec61, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@2bae60e8)
18:16:46.273 [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$472/0x000000010053e440@75321ba4, recursive=false, name=null)
18:16:46.274 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@1f6b8c1f, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@471a163a)
18:16:46.275 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document
18:16:46.275 [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$472/0x000000010053e440@4a256169, recursive=false, name=null)
18:16:46.276 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@1f6b8c1f, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@797f26ce)
18:16:46.276 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure
18:16:46.277 [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$472/0x000000010053e440@6ce7fb0c, recursive=false, name=null)
18:16:46.278 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Documents by relative path:
18:16:46.278 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Content(path=/content/document)
18:16:46.278 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Library by relative path:
18:16:46.278 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Media by relative path:
18:16:46.278 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative path:
18:16:46.278 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Node(path=/structure)
18:16:46.278 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative URI:
18:16:46.278 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:16:46.279 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST PASSED in 24 msec
18:16:46.279 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - 
18:16:46.311 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - **********************************************
18:16:46.311 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST "must properly create a Finder for Media"
18:16:46.311 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - **********************************************
18:16:46.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$472/0x000000010053e440@4f97693b, recursive=false, name=null)
18:16:46.321 [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$472/0x000000010053e440@2f221ea2, recursive=false, name=null)
18:16:46.322 [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$472/0x000000010053e440@757c8296, recursive=false, name=null)
18:16:46.324 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - initialize()
18:16:46.324 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 154639270
18:16:46.324 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> contextPath:        /contextpath
18:16:46.324 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> ignoredFolders:     [ignored1, ignored2]
18:16:46.325 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystem:         Mock for ResourceFileSystem, hashCode: 1247880523
18:16:46.325 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> documentPath:       /content/document
18:16:46.325 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> libraryPath:        /content/library
18:16:46.325 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> mediaPath:          /content/media
18:16:46.325 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> nodePath:           /structure
18:16:46.325 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> locales:            [en, it, fr]
18:16:46.325 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@48821e3c, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@8d16b81)
18:16:46.325 [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$472/0x000000010053e440@3d8e2b96, recursive=false, name=null)
18:16:46.325 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@48821e3c, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@7e860a11)
18:16:46.326 [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$472/0x000000010053e440@262d9803, recursive=false, name=null)
18:16:46.326 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@25237224, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@693d2f8d)
18:16:46.326 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document
18:16:46.327 [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$472/0x000000010053e440@6d820f5e, recursive=false, name=null)
18:16:46.327 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@25237224, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@538ef298)
18:16:46.327 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure
18:16:46.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$472/0x000000010053e440@5f57cecd, recursive=false, name=null)
18:16:46.328 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Documents by relative path:
18:16:46.328 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Content(path=/content/document)
18:16:46.328 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Library by relative path:
18:16:46.329 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Media by relative path:
18:16:46.329 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative path:
18:16:46.329 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Node(path=/structure)
18:16:46.329 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative URI:
18:16:46.329 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:16:46.329 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST PASSED in 18 msec
18:16:46.331 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - 
18:16:46.352 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - *************************************************
18:16:46.353 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST "must properly create a Finder for Resource"
18:16:46.353 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - *************************************************
18:16:46.356 [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$472/0x000000010053e440@6c4de249, recursive=false, name=null)
18:16:46.357 [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$472/0x000000010053e440@19f0ffba, recursive=false, name=null)
18:16:46.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$472/0x000000010053e440@4cdf89a1, recursive=false, name=null)
18:16:46.364 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - initialize()
18:16:46.364 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 814990367
18:16:46.365 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> contextPath:        /contextpath
18:16:46.365 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> ignoredFolders:     [ignored1, ignored2]
18:16:46.365 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystem:         Mock for ResourceFileSystem, hashCode: 616205019
18:16:46.365 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> documentPath:       /content/document
18:16:46.365 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> libraryPath:        /content/library
18:16:46.365 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> mediaPath:          /content/media
18:16:46.365 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> nodePath:           /structure
18:16:46.365 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> locales:            [en, it, fr]
18:16:46.365 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@4d20ce7e, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@72621df0)
18:16:46.365 [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$472/0x000000010053e440@5c7f8c9f, recursive=false, name=null)
18:16:46.366 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@4d20ce7e, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@2ce33999)
18:16:46.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$472/0x000000010053e440@677b5145, recursive=false, name=null)
18:16:46.366 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@5145dc7, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@25af328e)
18:16:46.369 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document
18:16:46.369 [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$472/0x000000010053e440@2d796279, recursive=false, name=null)
18:16:46.370 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@5145dc7, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@a24e874)
18:16:46.370 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure
18:16:46.371 [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$472/0x000000010053e440@698b9d17, recursive=false, name=null)
18:16:46.371 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Documents by relative path:
18:16:46.371 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Content(path=/content/document)
18:16:46.375 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Library by relative path:
18:16:46.375 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Media by relative path:
18:16:46.375 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative path:
18:16:46.375 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Node(path=/structure)
18:16:46.375 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative URI:
18:16:46.375 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:16:46.376 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST PASSED in 24 msec
18:16:46.376 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - 
18:16:46.412 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - *************************************************
18:16:46.412 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST "must properly create a Finder for SiteNode"
18:16:46.412 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - *************************************************
18:16:46.415 [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$472/0x000000010053e440@2c9d7974, recursive=false, name=null)
18:16:46.416 [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$472/0x000000010053e440@43ec81be, recursive=false, name=null)
18:16:46.417 [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$472/0x000000010053e440@3abb7923, recursive=false, name=null)
18:16:46.419 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - initialize()
18:16:46.419 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 1753093060
18:16:46.420 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> contextPath:        /contextpath
18:16:46.420 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> ignoredFolders:     [ignored1, ignored2]
18:16:46.420 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystem:         Mock for ResourceFileSystem, hashCode: 1993766554
18:16:46.420 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> documentPath:       /content/document
18:16:46.420 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> libraryPath:        /content/library
18:16:46.420 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> mediaPath:          /content/media
18:16:46.420 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> nodePath:           /structure
18:16:46.420 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> locales:            [en, it, fr]
18:16:46.420 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@e8ce38b, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@7497f142)
18:16:46.420 [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$472/0x000000010053e440@6c6f2c27, recursive=false, name=null)
18:16:46.420 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@e8ce38b, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@2948e596)
18:16:46.421 [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$472/0x000000010053e440@40b1cb8f, recursive=false, name=null)
18:16:46.421 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@b673f3a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@1e7c3465)
18:16:46.422 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document
18:16:46.422 [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$472/0x000000010053e440@3e55565b, recursive=false, name=null)
18:16:46.422 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@b673f3a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@c792044)
18:16:46.422 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure
18:16:46.424 [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$472/0x000000010053e440@335c77fe, recursive=false, name=null)
18:16:46.424 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Documents by relative path:
18:16:46.424 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Content(path=/content/document)
18:16:46.424 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Library by relative path:
18:16:46.424 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Media by relative path:
18:16:46.424 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative path:
18:16:46.424 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Node(path=/structure)
18:16:46.424 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative URI:
18:16:46.424 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:16:46.425 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST PASSED in 15 msec
18:16:46.425 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - 
18:16:46.447 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ****************************************************
18:16:46.448 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST "must properly initialize"
18:16:46.448 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ARGS [MockFileSystemSupport(name=Empty file system)]
18:16:46.448 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ****************************************************
18:16:46.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$472/0x000000010053e440@27c2e9ab, recursive=false, name=null)
18:16:46.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$472/0x000000010053e440@7776dee7, recursive=false, name=null)
18:16:46.456 [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$472/0x000000010053e440@2665016d, recursive=false, name=null)
18:16:46.459 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - initialize()
18:16:46.460 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 1170678200
18:16:46.460 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> contextPath:        /contextpath
18:16:46.460 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> ignoredFolders:     [ignored1, ignored2]
18:16:46.460 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystem:         Mock for ResourceFileSystem, hashCode: 254972752
18:16:46.460 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> documentPath:       /content/document
18:16:46.460 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> libraryPath:        /content/library
18:16:46.461 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> mediaPath:          /content/media
18:16:46.461 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> nodePath:           /structure
18:16:46.462 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> locales:            [en, it, fr]
18:16:46.462 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@74ba4dac, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@63143b83)
18:16:46.462 [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$472/0x000000010053e440@1fa21cb8, recursive=false, name=null)
18:16:46.462 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@74ba4dac, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@491a40f)
18:16:46.462 [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$472/0x000000010053e440@22604e1c, recursive=false, name=null)
18:16:46.462 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@606ab1f0, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@6f222699)
18:16:46.463 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document
18:16:46.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$472/0x000000010053e440@462af4cf, recursive=false, name=null)
18:16:46.464 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@606ab1f0, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@73fa38cb)
18:16:46.464 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure
18:16:46.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$472/0x000000010053e440@398956e9, recursive=false, name=null)
18:16:46.465 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Documents by relative path:
18:16:46.465 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Content(path=/content/document)
18:16:46.466 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Library by relative path:
18:16:46.466 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Media by relative path:
18:16:46.466 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative path:
18:16:46.466 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Node(path=/structure)
18:16:46.466 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative URI:
18:16:46.466 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:16:46.473 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST PASSED in 20 msec
18:16:46.474 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - 
18:16:46.514 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ************************************************************************
18:16:46.514 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST "must properly initialize"
18:16:46.514 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ARGS [MockFileSystemSupport(name=File system with only ignored folders)]
18:16:46.514 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ************************************************************************
18:16:46.516 [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$472/0x000000010053e440@b50042d, recursive=false, name=null)
18:16:46.517 [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$472/0x000000010053e440@5587cbd6, recursive=false, name=null)
18:16:46.518 [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$472/0x000000010053e440@725e942b, recursive=false, name=null)
18:16:46.521 [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$472/0x000000010053e440@748ef9e, recursive=false, name=null)
18:16:46.524 [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$472/0x000000010053e440@3dbf2603, recursive=false, name=null)
18:16:46.527 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - initialize()
18:16:46.527 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 430442099
18:16:46.528 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> contextPath:        /contextpath
18:16:46.528 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> ignoredFolders:     [ignored1, ignored2]
18:16:46.528 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystem:         Mock for ResourceFileSystem, hashCode: 216089932
18:16:46.528 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> documentPath:       /content/document
18:16:46.528 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> libraryPath:        /content/library
18:16:46.528 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> mediaPath:          /content/media
18:16:46.528 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> nodePath:           /structure
18:16:46.528 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> locales:            [en, it, fr]
18:16:46.529 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@d3346f7, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@4cb62aac)
18:16:46.529 [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$472/0x000000010053e440@15f436d7, recursive=false, name=null)
18:16:46.529 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@d3346f7, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@13b9da00)
18:16:46.530 [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$472/0x000000010053e440@42a327e, recursive=false, name=null)
18:16:46.530 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@79b49b1d, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@4d425872)
18:16:46.532 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document
18:16:46.534 [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$472/0x000000010053e440@459a9bb2, recursive=false, name=null)
18:16:46.534 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document/ignored1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@79b49b1d, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@4d425872)
18:16:46.534 [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$472/0x000000010053e440@182b9c6f, recursive=false, name=null)
18:16:46.534 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@79b49b1d, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@4775d6d0)
18:16:46.535 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure
18:16:46.536 [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$472/0x000000010053e440@71e28a63, recursive=false, name=null)
18:16:46.536 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure/ignored2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@79b49b1d, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@4775d6d0)
18:16:46.536 [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$472/0x000000010053e440@356eb8d4, recursive=false, name=null)
18:16:46.536 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Documents by relative path:
18:16:46.536 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Content(path=/content/document)
18:16:46.536 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Library by relative path:
18:16:46.536 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Media by relative path:
18:16:46.536 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative path:
18:16:46.537 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Node(path=/structure)
18:16:46.537 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative URI:
18:16:46.539 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:16:46.540 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST PASSED in 26 msec
18:16:46.540 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - 
18:16:46.580 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - *****************************************************************
18:16:46.580 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST "must properly initialize"
18:16:46.580 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - ARGS [MockFileSystemSupport(name=File system with a few stuff 1)]
18:16:46.580 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - *****************************************************************
18:16:46.582 [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$472/0x000000010053e440@44a70285, recursive=false, name=null)
18:16:46.583 [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$472/0x000000010053e440@25b8748, recursive=false, name=null)
18:16:46.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$472/0x000000010053e440@60c952ea, recursive=false, name=null)
18:16:46.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$472/0x000000010053e440@4b5c0183, recursive=false, name=null)
18:16:46.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$472/0x000000010053e440@1631da37, recursive=false, name=null)
18:16:46.586 [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$472/0x000000010053e440@69c4fe01, recursive=false, name=null)
18:16:46.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$472/0x000000010053e440@52972465, recursive=false, name=null)
18:16:46.588 [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$472/0x000000010053e440@2393ef6e, recursive=false, name=null)
18:16:46.589 [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$472/0x000000010053e440@7fef02d9, recursive=false, name=null)
18:16:46.590 [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$472/0x000000010053e440@67779915, recursive=false, name=null)
18:16:46.593 [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$472/0x000000010053e440@7169c184, recursive=false, name=null)
18:16:46.595 [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$472/0x000000010053e440@6ec6adcc, recursive=false, name=null)
18:16:46.597 [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$472/0x000000010053e440@1820910f, recursive=false, name=null)
18:16:46.597 [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$472/0x000000010053e440@67ffbd02, recursive=false, name=null)
18:16:46.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$472/0x000000010053e440@c4a2db8, recursive=false, name=null)
18:16:46.599 [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$472/0x000000010053e440@4c6da38f, recursive=false, name=null)
18:16:46.601 [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$472/0x000000010053e440@72789f90, recursive=false, name=null)
18:16:46.606 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - initialize()
18:16:46.606 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 1815412763
18:16:46.607 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> contextPath:        /contextpath
18:16:46.608 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> ignoredFolders:     [ignored1, ignored2]
18:16:46.608 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> fileSystem:         Mock for ResourceFileSystem, hashCode: 142322666
18:16:46.608 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> documentPath:       /content/document
18:16:46.608 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> libraryPath:        /content/library
18:16:46.608 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> mediaPath:          /content/media
18:16:46.609 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> nodePath:           /structure
18:16:46.609 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> locales:            [en, it, fr]
18:16:46.609 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@7d8f7059, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@2e185af0)
18:16:46.609 [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$472/0x000000010053e440@6ae9b2f0, recursive=false, name=null)
18:16:46.609 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library/library1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@7d8f7059, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@2e185af0)
18:16:46.610 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Resource for /content/library/library1
18:16:46.611 [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$472/0x000000010053e440@55b0c0a6, recursive=false, name=null)
18:16:46.611 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library/library2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@7d8f7059, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@2e185af0)
18:16:46.611 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Resource for /content/library/library2
18:16:46.612 [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$472/0x000000010053e440@e0895b3, recursive=false, name=null)
18:16:46.612 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/library, /content/library/ignored2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@7d8f7059, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@2e185af0)
18:16:46.612 [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$472/0x000000010053e440@29a920fe, recursive=false, name=null)
18:16:46.612 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@7d8f7059, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@7acf609d)
18:16:46.612 [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$472/0x000000010053e440@442e3600, recursive=false, name=null)
18:16:46.612 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media/media1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@7d8f7059, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@7acf609d)
18:16:46.669 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Media for /content/media/media1
18:16:46.670 [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$472/0x000000010053e440@1d4c5f8b, recursive=false, name=null)
18:16:46.670 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media/media2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@7d8f7059, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@7acf609d)
18:16:46.670 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Media for /content/media/media2
18:16:46.671 [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$472/0x000000010053e440@1d74b85d, recursive=false, name=null)
18:16:46.671 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media/media3, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@7d8f7059, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@7acf609d)
18:16:46.671 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Media for /content/media/media3
18:16:46.671 [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$472/0x000000010053e440@447b3e43, recursive=false, name=null)
18:16:46.671 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/media, /content/media/ignored1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x000000010053f040@7d8f7059, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@7acf609d)
18:16:46.672 [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$472/0x000000010053e440@49b71061, recursive=false, name=null)
18:16:46.672 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@7139ff5a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@6ee7e602)
18:16:46.673 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document
18:16:46.674 [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$472/0x000000010053e440@23676bc, recursive=false, name=null)
18:16:46.674 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document/document1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@7139ff5a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@6ee7e602)
18:16:46.675 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document/document1
18:16:46.675 [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$472/0x000000010053e440@6dcdacf2, recursive=false, name=null)
18:16:46.675 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document/document2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@7139ff5a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@6ee7e602)
18:16:46.676 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document/document2
18:16:46.676 [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$472/0x000000010053e440@3540fec8, recursive=false, name=null)
18:16:46.676 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/content/document, /content/document/document3, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@7139ff5a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@6ee7e602)
18:16:46.678 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating Content for /content/document/document3
18:16:46.678 [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$472/0x000000010053e440@55150964, recursive=false, name=null)
18:16:46.678 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@7139ff5a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@46af3131)
18:16:46.678 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure
18:16:46.682 [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$472/0x000000010053e440@5d15c5f7, recursive=false, name=null)
18:16:46.683 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure/node1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@7139ff5a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@46af3131)
18:16:46.683 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure/node1
18:16:46.685 [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$472/0x000000010053e440@1faf3286, recursive=false, name=null)
18:16:46.685 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure/node2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@7139ff5a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@46af3131)
18:16:46.686 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure/node2
18:16:46.687 [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$472/0x000000010053e440@41ec768e, recursive=false, name=null)
18:16:46.687 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure/node3, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@7139ff5a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@46af3131)
18:16:46.688 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure/node3
18:16:46.689 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>>>>>> setting property managesPathParams = true
18:16:46.693 [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$472/0x000000010053e440@18a1cb76, recursive=false, name=null)
18:16:46.693 [main                ] TRACE i.t.northernwind.core.impl.model.DefaultSite       - traverse(/structure, /structure/node4, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x000000010053fc40@7139ff5a, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@46af3131)
18:16:46.693 [main                ] TRACE i.t.n.core.impl.model.mock.MockModelFactory        - >>>> creating SiteNode for /structure/node4
18:16:46.697 [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$472/0x000000010053e440@15f0e0aa, recursive=false, name=null)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Documents by relative path:
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Content(path=/content/document)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /document1: Content(path=/content/document/document1)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /document2: Content(path=/content/document/document2)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /document3: Content(path=/content/document/document3)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Library by relative path:
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /library1: Resource(path=/content/library/library1)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /library2: Resource(path=/content/library/library2)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Media by relative path:
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /media1: Media(path=/content/media/media1)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /media2: Media(path=/content/media/media2)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /media3: Media(path=/content/media/media3)
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative path:
18:16:46.697 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /: Node(path=/structure)
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /node1: Node(path=/structure/node1)
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /node2: Node(path=/structure/node2)
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /node3: Node(path=/structure/node3)
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> /node4: Node(path=/structure/node4)
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - Nodes by relative URI:
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure/node1\E: Node(path=/structure/node1)
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure/node2\E: Node(path=/structure/node2)
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure/node4\E: Node(path=/structure/node4)
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:16:46.698 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSite       - >>>> ^/relativeUriFor:/structure/node3(|/.*$): Node(path=/structure/node3)
18:16:46.712 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - TEST PASSED in 130 msec
18:16:46.712 [main                ] INFO  i.t.northernwind.core.impl.model.DefaultSiteTest   - 
18:16:46.715 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:16:46.715 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.715 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link, /link/]
18:16:46.715 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:16:46.719 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 3 msec
18:16:46.719 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.719 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:16:46.719 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.719 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link/, /link/]
18:16:46.719 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:16:46.720 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:46.720 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.721 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************
18:16:46.721 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.721 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link?arg=val, /link?arg=val]
18:16:46.721 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************
18:16:46.722 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 0 msec
18:16:46.722 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.723 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *************************************
18:16:46.723 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.723 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link/?arg=val, /link/?arg=val]
18:16:46.723 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *************************************
18:16:46.726 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 2 msec
18:16:46.726 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.728 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:16:46.728 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.728 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/image.jpg, /image.jpg]
18:16:46.728 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:16:46.728 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:46.728 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.729 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - **************************************************
18:16:46.729 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.729 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link, http://acme.com/link/]
18:16:46.729 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - **************************************************
18:16:46.729 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 0 msec
18:16:46.729 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.730 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***************************************************
18:16:46.730 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.730 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link/, http://acme.com/link/]
18:16:46.730 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***************************************************
18:16:46.732 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 2 msec
18:16:46.732 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.734 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *****************************************************************
18:16:46.734 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.734 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link?arg=val, http://acme.com/link?arg=val]
18:16:46.734 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *****************************************************************
18:16:46.734 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:46.734 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.735 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *******************************************************************
18:16:46.736 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.736 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link/?arg=val, http://acme.com/link/?arg=val]
18:16:46.736 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *******************************************************************
18:16:46.737 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:46.737 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.741 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************************************
18:16:46.741 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:16:46.741 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/image.jpg, http://acme.com/image.jpg]
18:16:46.741 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************************************
18:16:46.742 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 0 msec
18:16:46.742 [main                ] INFO  i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - 
18:16:46.744 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - *******************************************************
18:16:46.744 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST "must properly notify a missing embedded template"
18:16:46.744 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - *******************************************************
18:16:46.747 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST PASSED in 2 msec
18:16:46.747 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - 
18:16:46.749 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - ***************************************************************
18:16:46.749 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST "must properly read the contents of the embedded template"
18:16:46.749 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - ***************************************************************
18:16:46.758 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST PASSED in 2 msec
18:16:46.758 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - 
18:16:46.760 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - ***********************************************************************
18:16:46.761 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST "must properly retrieve template from properly configured Content"
18:16:46.761 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - ***********************************************************************
18:16:46.767 [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=[]))
18:16:46.767 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:46.768 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(/the/path)
18:16:46.769 [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=[]))
18:16:46.769 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:46.769 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST PASSED in 9 msec
18:16:46.770 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - 
18:16:46.771 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - *****************************************************
18:16:46.771 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST "must return empty when Content has no property"
18:16:46.771 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - *****************************************************
18:16:46.772 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(/the/path)
18:16:46.772 [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=[]))
18:16:46.772 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:46.772 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST PASSED in 1 msec
18:16:46.772 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - 
18:16:46.773 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - **********************************************
18:16:46.773 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST "must return empty when no Content found"
18:16:46.773 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - **********************************************
18:16:46.773 [main                ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(/path/of/nonexistent/content)
18:16:46.774 [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=[]))
18:16:46.774 [main                ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport      - computeNeededResults() - HierarchicFinderSupport(name=it.tidalwave.northernwind.core.impl.model.mock.MockContentSiteFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[])
18:16:46.776 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - TEST PASSED in 3 msec
18:16:46.776 [main                ] INFO  i.t.n.core.impl.text.St4TemplateFactoryTest        - 
18:16:46.831 [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]
18:16:46.845 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - *********************************************
18:16:46.845 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST "must do nothing when site is available"
18:16:46.845 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - *********************************************
18:16:46.847 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST PASSED in 1 msec
18:16:46.847 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - 
18:16:46.868 [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]
18:16:46.876 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - ********************************************************
18:16:46.876 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST "must return status 503 when site is not available"
18:16:46.876 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - ********************************************************
18:16:46.877 [main                ] WARN  i.t.n.c.m.spi.AvailabilityEnforcerRequestProcessor - Site unavailable, sending maintenance page
18:16:46.916 [main                ] DEBUG i.t.n.core.model.spi.ResponseBuilderSupport        - >>>> eTag: Optional.empty - requestIfNoneMatch: Optional.empty
18:16:46.917 [main                ] DEBUG i.t.n.core.model.spi.ResponseBuilderSupport        - >>>> lastModified: Optional.empty - requestIfNotModifiedSince: Optional.empty
18:16:46.919 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - ******** Comparing files:
18:16:46.919 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:16:46.919 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> exp is:  test-classes/AvailabilityEnforcerRequestProcessorTest/expected-results/response.txt
18:16:46.919 [main                ] INFO  it.tidalwave.util.test.FileComparisonUtils         - >>>> act is:  test-artifacts/AvailabilityEnforcerRequestProcessorTest/response.txt
18:16:46.920 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST PASSED in 44 msec
18:16:46.920 [main                ] INFO  i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - 
18:16:46.984 [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]
18:16:46.985 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************
18:16:46.985 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:46.985 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource, en, http://acme.com/path/resource?lang=en]
18:16:46.985 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************
18:16:46.986 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:46.986 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.014 [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]
18:16:47.016 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
18:16:47.016 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.016 [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]
18:16:47.016 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
18:16:47.021 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 3 msec
18:16:47.021 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.069 [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]
18:16:47.071 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
18:16:47.071 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.071 [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]
18:16:47.071 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
18:16:47.085 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 14 msec
18:16:47.085 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.104 [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]
18:16:47.105 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
18:16:47.105 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.105 [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]
18:16:47.105 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
18:16:47.110 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 5 msec
18:16:47.110 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.129 [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]
18:16:47.130 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
18:16:47.131 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.131 [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]
18:16:47.131 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
18:16:47.133 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 3 msec
18:16:47.133 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.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, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
18:16:47.152 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************************************
18:16:47.152 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.152 [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]
18:16:47.153 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************************************
18:16:47.154 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:16:47.155 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.179 [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]
18:16:47.180 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
18:16:47.180 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.180 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource/, en, http://acme.com/path/resource/?lang=en]
18:16:47.180 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
18:16:47.181 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:47.181 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.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, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
18:16:47.208 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:16:47.208 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.208 [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]
18:16:47.209 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:16:47.210 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:16:47.210 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.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, org.mockito.Mockito#0, parameterLanguageOverrideRequestProcessor, underTest]
18:16:47.227 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:16:47.227 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.227 [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]
18:16:47.228 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:16:47.229 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:47.229 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.241 [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]
18:16:47.242 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:16:47.243 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.243 [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]
18:16:47.243 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:16:47.244 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:47.244 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.256 [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]
18:16:47.258 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:16:47.258 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.258 [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]
18:16:47.258 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:16:47.259 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:47.259 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.273 [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]
18:16:47.274 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
18:16:47.274 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.274 [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]
18:16:47.274 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
18:16:47.275 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:47.275 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.292 [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]
18:16:47.294 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
18:16:47.294 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.294 [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]
18:16:47.294 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
18:16:47.296 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:16:47.296 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.318 [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]
18:16:47.320 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:16:47.320 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.320 [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]
18:16:47.320 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:16:47.321 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:47.321 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.337 [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]
18:16:47.338 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:16:47.339 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.339 [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]
18:16:47.339 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:16:47.340 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:47.340 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.353 [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]
18:16:47.354 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:16:47.354 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.354 [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]
18:16:47.354 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:16:47.356 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:16:47.356 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.369 [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]
18:16:47.373 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:16:47.373 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.373 [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]
18:16:47.373 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:16:47.375 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:16:47.375 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.412 [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]
18:16:47.413 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
18:16:47.413 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:16:47.413 [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]
18:16:47.413 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
18:16:47.415 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:16:47.415 [main                ] INFO  i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - 
18:16:47.417 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - **********************************************************************
18:16:47.417 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - TEST "createViewAndController must delegate to the proper ViewBuilder"
18:16:47.417 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - **********************************************************************
18:16:47.456 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - TEST PASSED in 39 msec
18:16:47.456 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - 
18:16:47.457 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - **********************************************************
18:16:47.457 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - TEST "must discover and properly register annotated views"
18:16:47.457 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - **********************************************************
18:16:48.659 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactory          - View definitions:
18:16:48.659 [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())
18:16:48.660 [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())
18:16:48.660 [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())
18:16:48.660 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - TEST PASSED in 1203 msec
18:16:48.660 [main                ] INFO  i.t.n.frontend.impl.ui.DefaultViewFactoryTest      - 
18:16:48.677 [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]
18:16:48.678 [main                ] INFO  i.t.northernwind.frontend.impl.ui.ViewBuilderTest  - ****************************************************
18:16:48.678 [main                ] INFO  i.t.northernwind.frontend.impl.ui.ViewBuilderTest  - TEST "must properly instantiate view and controller"
18:16:48.678 [main                ] INFO  i.t.northernwind.frontend.impl.ui.ViewBuilderTest  - ****************************************************
18:16:48.679 [main                ] DEBUG i.t.northernwind.frontend.impl.ui.ViewBuilder      - createViewAndController(theId, Mock for SiteNode, hashCode: 174775635)
18:16:48.683 [main                ] INFO  i.t.northernwind.frontend.impl.ui.ViewBuilderTest  - TEST PASSED in 5 msec
18:16:48.683 [main                ] INFO  i.t.northernwind.frontend.impl.ui.ViewBuilderTest  - 
18:16:48.894 [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]
18:16:48.902 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> requestProcessors:
18:16:48.903 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@13bee18a
18:16:48.903 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@b1d9567
18:16:48.903 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@5b561804
18:16:48.903 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$SopHxA4J@17587c5d
18:16:48.904 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$gQeba2zc@738e6d8d
18:16:48.914 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - *********************************************************
18:16:48.915 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST "must call all RequestProcessors in normal scenario"
18:16:48.915 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - *********************************************************
18:16:48.918 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - processRequest(Mock for Request, hashCode: 1533141851)
18:16:48.919 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@5190c1c4 ...
18:16:48.919 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:48.919 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@74cb2ec7 ...
18:16:48.919 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:48.919 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 857040327 ...
18:16:48.920 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1768370071 ...
18:16:48.920 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@13bee18a ...
18:16:48.920 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@b1d9567 ...
18:16:48.921 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@5b561804 ...
18:16:48.921 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$SopHxA4J@17587c5d ...
18:16:48.921 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$gQeba2zc@738e6d8d ...
18:16:48.922 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@5190c1c4 ...
18:16:48.922 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:48.922 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@74cb2ec7 ...
18:16:48.922 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:48.922 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 857040327 ...
18:16:48.922 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1768370071 ...
18:16:48.933 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST PASSED in 18 msec
18:16:48.933 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - 
18:16:48.961 [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]
18:16:48.964 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> requestProcessors:
18:16:48.964 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@27435dd2
18:16:48.964 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@51ee0258
18:16:48.964 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@b9b50bb
18:16:48.964 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$SopHxA4J@b178a27
18:16:48.964 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$gQeba2zc@3687eb5a
18:16:48.966 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - ******************************************************************************
18:16:48.966 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST "must call some RequestProcessors when HttpStatusException with SC FOUND"
18:16:48.966 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - ******************************************************************************
18:16:48.967 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - processRequest(Mock for Request, hashCode: 2077026990)
18:16:48.967 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@35aac5ce ...
18:16:48.967 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:48.967 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@51eb52de ...
18:16:48.967 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:48.967 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 920129634 ...
18:16:48.968 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1330819001 ...
18:16:48.968 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@27435dd2 ...
18:16:48.968 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@51ee0258 ...
18:16:48.968 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@b9b50bb ...
18:16:48.968 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@35aac5ce ...
18:16:48.968 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:48.968 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@51eb52de ...
18:16:48.968 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:48.968 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 920129634 ...
18:16:48.968 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1330819001 ...
18:16:48.974 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST PASSED in 8 msec
18:16:48.974 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - 
18:16:49.016 [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]
18:16:49.020 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> requestProcessors:
18:16:49.020 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@568fec92
18:16:49.020 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@7c357ff0
18:16:49.020 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@7dacb2ff
18:16:49.020 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$SopHxA4J@6b6ddc
18:16:49.020 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$gQeba2zc@29a9ea3f
18:16:49.022 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - *****************************************************************************************
18:16:49.022 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST "must call some RequestProcessors when HttpStatusException with generic Http status"
18:16:49.022 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - *****************************************************************************************
18:16:49.023 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - processRequest(Mock for Request, hashCode: 57364732)
18:16:49.023 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@f5d2b0d ...
18:16:49.023 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:49.023 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@288d6586 ...
18:16:49.023 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:49.023 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 1624856890 ...
18:16:49.023 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1930318531 ...
18:16:49.023 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@568fec92 ...
18:16:49.023 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@7c357ff0 ...
18:16:49.024 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@7dacb2ff ...
18:16:49.024 [main                ] WARN  i.t.n.frontend.ui.spi.DefaultSiteViewController    - processing: Mock for Request, hashCode: 57364732
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)
18:16:49.025 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@f5d2b0d ...
18:16:49.025 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:49.025 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@288d6586 ...
18:16:49.025 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:49.025 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 1624856890 ...
18:16:49.025 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1930318531 ...
18:16:49.030 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST PASSED in 7 msec
18:16:49.030 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - 
18:16:49.073 [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]
18:16:49.075 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> requestProcessors:
18:16:49.075 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@5f2bbf7f
18:16:49.075 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@f227e60
18:16:49.075 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@1473355c
18:16:49.075 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$SopHxA4J@8f5565c
18:16:49.075 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$gQeba2zc@aa7c07a
18:16:49.076 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - **************************************************************
18:16:49.076 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST "must call some RequestProcessors when NotFoundException"
18:16:49.076 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - **************************************************************
18:16:49.087 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - processRequest(Mock for Request, hashCode: 1209353679)
18:16:49.087 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@75f34a3e ...
18:16:49.087 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:49.087 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@29e815f7 ...
18:16:49.087 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:49.087 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 1720110073 ...
18:16:49.087 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1506295896 ...
18:16:49.087 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@5f2bbf7f ...
18:16:49.087 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@f227e60 ...
18:16:49.087 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@1473355c ...
18:16:49.088 [main                ] WARN  i.t.n.frontend.ui.spi.DefaultSiteViewController    - processing: Mock for Request, hashCode: 1209353679 - it.tidalwave.util.NotFoundException
18:16:49.088 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@75f34a3e ...
18:16:49.088 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:49.088 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@29e815f7 ...
18:16:49.088 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:49.088 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 1720110073 ...
18:16:49.088 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1506295896 ...
18:16:49.090 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST PASSED in 13 msec
18:16:49.090 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - 
18:16:49.118 [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]
18:16:49.124 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> requestProcessors:
18:16:49.124 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@630ccc4a
18:16:49.124 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@2c06f84e
18:16:49.124 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@14aebcad
18:16:49.124 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$SopHxA4J@72cb851f
18:16:49.124 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$gQeba2zc@77a06990
18:16:49.125 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - *************************************************************
18:16:49.125 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST "must call some RequestProcessors when RuntimeException"
18:16:49.125 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - *************************************************************
18:16:49.126 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - processRequest(Mock for Request, hashCode: 1110947071)
18:16:49.126 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@76af87f1 ...
18:16:49.126 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:49.126 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@6a0eb3d6 ...
18:16:49.126 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:49.126 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 581811480 ...
18:16:49.126 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1981399346 ...
18:16:49.126 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@630ccc4a ...
18:16:49.126 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@2c06f84e ...
18:16:49.126 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@14aebcad ...
18:16:49.127 [main                ] ERROR i.t.n.frontend.ui.spi.DefaultSiteViewController    - processing: Mock for Request, hashCode: 1110947071
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)
18:16:49.129 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@76af87f1 ...
18:16:49.129 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:49.129 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@6a0eb3d6 ...
18:16:49.129 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:49.129 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 581811480 ...
18:16:49.129 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 1981399346 ...
18:16:49.132 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST PASSED in 7 msec
18:16:49.132 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - 
18:16:49.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]
18:16:49.158 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> requestProcessors:
18:16:49.158 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@47983b44
18:16:49.158 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@759ceb63
18:16:49.159 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@223c254f
18:16:49.159 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$SopHxA4J@64645e6
18:16:49.159 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$gQeba2zc@20c71
18:16:49.160 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - *******************************************************
18:16:49.160 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST "must call some RequestProcessors when one breaks"
18:16:49.160 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - *******************************************************
18:16:49.161 [main                ] INFO  i.t.n.frontend.ui.spi.DefaultSiteViewController    - processRequest(Mock for Request, hashCode: 483921378)
18:16:49.161 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@14da1b1e ...
18:16:49.161 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:49.161 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@3883760f ...
18:16:49.161 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:49.161 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 734211754 ...
18:16:49.161 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 550434600 ...
18:16:49.161 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$8KHRGOsi@47983b44 ...
18:16:49.161 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$BkHbtmi3@759ceb63 ...
18:16:49.161 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$4QhqoV1J@223c254f ...
18:16:49.161 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$8ecMfuOL@14da1b1e ...
18:16:49.161 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable1  - Reset
18:16:49.161 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$YwTVqotK@3883760f ...
18:16:49.161 [main                ] INFO  i.t.n.frontend.ui.spi.mock.MockRequestResettable2  - Reset
18:16:49.162 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for RequestHolder, hashCode: 734211754 ...
18:16:49.162 [main                ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController    - >>>> resetting Mock for ResponseHolder, hashCode: 550434600 ...
18:16:49.166 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - TEST PASSED in 6 msec
18:16:49.166 [main                ] INFO  i.t.n.f.ui.spi.DefaultSiteViewControllerTest       - 
18:16:49.167 [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: 11.022 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_branches/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_branches/workspace/modules/CoreImplementation/target/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.bf5a259865c5.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_branches/workspace/modules/CoreImplementation/target/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.bf5a259865c5-tests.jar
[INFO] 
[INFO] --- install:3.1.1:install (default-install) @ it-tidalwave-northernwind-core-default ---
[INFO] Installing /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/pom.xml to /var/jenkins_home/maven-repositories/0/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_branches/workspace/modules/CoreImplementation/target/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.bf5a259865c5.jar to /var/jenkins_home/maven-repositories/0/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_branches/workspace/modules/CoreImplementation/target/it-tidalwave-northernwind-core-default-1.2-ALPHA-12-SNAPSHOT.bf5a259865c5-tests.jar to /var/jenkins_home/maven-repositories/0/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] >>> spotbugs:4.7.3.4:check (default-cli) > :spotbugs @ it-tidalwave-northernwind-core-default >>>
[INFO] 
[INFO] --- spotbugs:4.7.3.4:spotbugs (spotbugs) @ it-tidalwave-northernwind-core-default ---
[INFO] Fork Value is true
[INFO] Done SpotBugs Analysis....
[INFO] 
[INFO] <<< spotbugs:4.7.3.4:check (default-cli) < :spotbugs @ it-tidalwave-northernwind-core-default <<<
[INFO] 
[INFO] 
[INFO] --- spotbugs:4.7.3.4:check (default-cli) @ it-tidalwave-northernwind-core-default ---
[INFO] BugInstance size is 115
[INFO] Error size is 0
[INFO] Total bugs: 115
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.filter.ContentPropertyResolverMacroFilter(). [it.tidalwave.northernwind.core.impl.filter.ContentPropertyResolverMacroFilter] At ContentPropertyResolverMacroFilter.java:[line 54] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.filter.GlobalPropertyResolverMacroFilter(). [it.tidalwave.northernwind.core.impl.filter.GlobalPropertyResolverMacroFilter] At GlobalPropertyResolverMacroFilter.java:[line 57] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.filter.LibraryLinkMacroFilter(). [it.tidalwave.northernwind.core.impl.filter.LibraryLinkMacroFilter] At LibraryLinkMacroFilter.java:[line 49] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.filter.MacroFilter(String). [it.tidalwave.northernwind.core.impl.filter.MacroFilter, it.tidalwave.northernwind.core.impl.filter.MacroFilter] At MacroFilter.java:[line 60]Another occurrence at MacroFilter.java:[line 62] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.filter.MacroFilter(String). [it.tidalwave.northernwind.core.impl.filter.MacroFilter] At MacroFilter.java:[line 60] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.filter.MacroFilter(String) [it.tidalwave.northernwind.core.impl.filter.MacroFilter] Redundant null check at MacroFilter.java:[line 60] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.filter.MacroFilter(String) [it.tidalwave.northernwind.core.impl.filter.MacroFilter] Redundant null check at MacroFilter.java:[line 60] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.filter.MediaLinkMacroFilter(). [it.tidalwave.northernwind.core.impl.filter.MediaLinkMacroFilter] At MediaLinkMacroFilter.java:[line 49] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.filter.NodeLinkMacroFilter(). [it.tidalwave.northernwind.core.impl.filter.NodeLinkMacroFilter] At NodeLinkMacroFilter.java:[line 56] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilter(). [it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilter] At NodeLinkWithContentMacroFilter.java:[line 75] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.filter.NodePropertyResolverMacroFilter(). [it.tidalwave.northernwind.core.impl.filter.NodePropertyResolverMacroFilter] At NodePropertyResolverMacroFilter.java:[line 53] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.filter.XsltMacroFilter(). [it.tidalwave.northernwind.core.impl.filter.XsltMacroFilter, it.tidalwave.northernwind.core.impl.filter.XsltMacroFilter] At XsltMacroFilter.java:[line 73]Another occurrence at XsltMacroFilter.java:[line 91] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.filter.XsltMacroFilter(). [it.tidalwave.northernwind.core.impl.filter.XsltMacroFilter] At XsltMacroFilter.java:[line 73] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.filter.XsltMacroFilter() [it.tidalwave.northernwind.core.impl.filter.XsltMacroFilter] Redundant null check at XsltMacroFilter.java:[line 73] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.filter.XsltMacroFilter() [it.tidalwave.northernwind.core.impl.filter.XsltMacroFilter] Redundant null check at XsltMacroFilter.java:[line 73] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultContent(Content$Builder). [it.tidalwave.northernwind.core.impl.model.DefaultContent, it.tidalwave.northernwind.core.impl.model.DefaultContent] At DefaultContent.java:[line 105]Another occurrence at DefaultContent.java:[line 106] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultContent(Content$Builder). [it.tidalwave.northernwind.core.impl.model.DefaultContent] At DefaultContent.java:[line 105] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultContent(Content$Builder) [it.tidalwave.northernwind.core.impl.model.DefaultContent] Redundant null check at DefaultContent.java:[line 105] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultContent(Content$Builder) [it.tidalwave.northernwind.core.impl.model.DefaultContent] Redundant null check at DefaultContent.java:[line 105] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultRequestContext(). [it.tidalwave.northernwind.core.impl.model.DefaultRequestContext, it.tidalwave.northernwind.core.impl.model.DefaultRequestContext] At DefaultRequestContext.java:[line 50]Another occurrence at DefaultRequestContext.java:[line 59] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultRequestContext(). [it.tidalwave.northernwind.core.impl.model.DefaultRequestContext] At DefaultRequestContext.java:[line 50] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultRequestContext() [it.tidalwave.northernwind.core.impl.model.DefaultRequestContext] Redundant null check at DefaultRequestContext.java:[line 50] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultRequestContext() [it.tidalwave.northernwind.core.impl.model.DefaultRequestContext] Redundant null check at DefaultRequestContext.java:[line 50] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultRequestLocaleManager(). [it.tidalwave.northernwind.core.impl.model.DefaultRequestLocaleManager, it.tidalwave.northernwind.core.impl.model.DefaultRequestLocaleManager] At DefaultRequestLocaleManager.java:[line 52]Another occurrence at DefaultRequestLocaleManager.java:[line 57] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultRequestLocaleManager(). [it.tidalwave.northernwind.core.impl.model.DefaultRequestLocaleManager] At DefaultRequestLocaleManager.java:[line 52] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultRequestLocaleManager() [it.tidalwave.northernwind.core.impl.model.DefaultRequestLocaleManager] Redundant null check at DefaultRequestLocaleManager.java:[line 52] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultRequestLocaleManager() [it.tidalwave.northernwind.core.impl.model.DefaultRequestLocaleManager] Redundant null check at DefaultRequestLocaleManager.java:[line 52] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultResource(Resource$Builder). [it.tidalwave.northernwind.core.impl.model.DefaultResource, it.tidalwave.northernwind.core.impl.model.DefaultResource] At DefaultResource.java:[line 76]Another occurrence at DefaultResource.java:[line 78] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultResource(Resource$Builder). [it.tidalwave.northernwind.core.impl.model.DefaultResource] At DefaultResource.java:[line 76] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method getFile is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultResource(Resource$Builder). [it.tidalwave.northernwind.core.impl.model.DefaultResource] At DefaultResource.java:[line 77] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultResource(Resource$Builder) [it.tidalwave.northernwind.core.impl.model.DefaultResource] Redundant null check at DefaultResource.java:[line 76] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultResource(Resource$Builder) [it.tidalwave.northernwind.core.impl.model.DefaultResource] Redundant null check at DefaultResource.java:[line 76] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Unchecked/unconfirmed cast from it.tidalwave.northernwind.core.model.ResourceProperties to it.tidalwave.northernwind.core.impl.model.DefaultResourceProperties in it.tidalwave.northernwind.core.impl.model.DefaultResourceProperties.merged(ResourceProperties) [it.tidalwave.northernwind.core.impl.model.DefaultResourceProperties] At DefaultResourceProperties.java:[line 267] BC_UNCONFIRMED_CAST
[ERROR] Low: Unchecked/unconfirmed cast from it.tidalwave.northernwind.core.model.ResourceProperties to it.tidalwave.northernwind.core.impl.model.DefaultResourceProperties in it.tidalwave.northernwind.core.impl.model.DefaultResourceProperties.withProperties(ResourceProperties) [it.tidalwave.northernwind.core.impl.model.DefaultResourceProperties] At DefaultResourceProperties.java:[line 255] BC_UNCONFIRMED_CAST
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultSite(Site$Builder). [it.tidalwave.northernwind.core.impl.model.DefaultSite, it.tidalwave.northernwind.core.impl.model.DefaultSite] At DefaultSite.java:[line 146]Another occurrence at DefaultSite.java:[line 156] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultSite(Site$Builder). [it.tidalwave.northernwind.core.impl.model.DefaultSite] At DefaultSite.java:[line 146] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultSite(Site$Builder) [it.tidalwave.northernwind.core.impl.model.DefaultSite] Redundant null check at DefaultSite.java:[line 146] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultSite(Site$Builder) [it.tidalwave.northernwind.core.impl.model.DefaultSite] Redundant null check at DefaultSite.java:[line 146] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Medium: new it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder(String, Map, RegexTreeMap) may expose internal representation by storing an externally mutable object into DefaultSiteFinder.mapByRelativePath [it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder] At DefaultSiteFinder.java:[line 83] EI_EXPOSE_REP2
[ERROR] Medium: new it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder(String, Map, RegexTreeMap) may expose internal representation by storing an externally mutable object into DefaultSiteFinder.mapByRelativeUri [it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder] At DefaultSiteFinder.java:[line 84] EI_EXPOSE_REP2
[ERROR] High: mapByRelativePath must be non-null but is marked as nullable [it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder] At DefaultSiteFinder.java:[lines 82-87] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE
[ERROR] High: mapByRelativePath must be non-null but is marked as nullable [it.tidalwave.northernwind.core.impl.model.DefaultSiteFinder] At DefaultSiteFinder.java:[lines 100-101] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultSiteNode(ModelFactory, InternalSite, ResourceFile). [it.tidalwave.northernwind.core.impl.model.DefaultSiteNode, it.tidalwave.northernwind.core.impl.model.DefaultSiteNode] At DefaultSiteNode.java:[line 95]Another occurrence at DefaultSiteNode.java:[line 105] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultSiteNode(ModelFactory, InternalSite, ResourceFile). [it.tidalwave.northernwind.core.impl.model.DefaultSiteNode] At DefaultSiteNode.java:[line 95] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method getResource is called from constructor new it.tidalwave.northernwind.core.impl.model.DefaultSiteNode(ModelFactory, InternalSite, ResourceFile). [it.tidalwave.northernwind.core.impl.model.DefaultSiteNode] At DefaultSiteNode.java:[line 99] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] High: it.tidalwave.northernwind.core.impl.model.DefaultSiteNode.getRelativeUri() may return null, but is declared @Nonnull [it.tidalwave.northernwind.core.impl.model.DefaultSiteNode, it.tidalwave.northernwind.core.impl.model.DefaultSiteNode] Returned at DefaultSiteNode.java:[line 139]Known null at DefaultSiteNode.java:[line 137] NP_NONNULL_RETURN_VIOLATION
[ERROR] High: Possible null pointer dereference of DefaultSiteNode.relativeUri in it.tidalwave.northernwind.core.impl.model.DefaultSiteNode.getRelativeUri() [it.tidalwave.northernwind.core.impl.model.DefaultSiteNode, it.tidalwave.northernwind.core.impl.model.DefaultSiteNode] Dereferenced at DefaultSiteNode.java:[line 127]Known null at DefaultSiteNode.java:[line 127] NP_NULL_ON_SOME_PATH
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultSiteNode(ModelFactory, InternalSite, ResourceFile) [it.tidalwave.northernwind.core.impl.model.DefaultSiteNode] Redundant null check at DefaultSiteNode.java:[line 95] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.DefaultSiteNode(ModelFactory, InternalSite, ResourceFile) [it.tidalwave.northernwind.core.impl.model.DefaultSiteNode] Redundant null check at DefaultSiteNode.java:[line 95] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.FilterSetExpander(). [it.tidalwave.northernwind.core.impl.model.FilterSetExpander] At FilterSetExpander.java:[line 43] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.FilterSetExpander(). [it.tidalwave.northernwind.core.impl.model.FilterSetExpander] At FilterSetExpander.java:[line 43] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.FilterSetExpander() [it.tidalwave.northernwind.core.impl.model.FilterSetExpander] Redundant null check at FilterSetExpander.java:[line 43] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.FilterSetExpander() [it.tidalwave.northernwind.core.impl.model.FilterSetExpander] Redundant null check at FilterSetExpander.java:[line 43] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.PathFinderSupport(PathFinderSupport, Object). [it.tidalwave.northernwind.core.impl.model.PathFinderSupport, it.tidalwave.northernwind.core.impl.model.PathFinderSupport] At PathFinderSupport.java:[line 100]Another occurrence at PathFinderSupport.java:[line 105] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.PathFinderSupport(PathFinderSupport, Object). [it.tidalwave.northernwind.core.impl.model.PathFinderSupport] At PathFinderSupport.java:[line 100] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.PathFinderSupport(Resource). [it.tidalwave.northernwind.core.impl.model.PathFinderSupport, it.tidalwave.northernwind.core.impl.model.PathFinderSupport] At PathFinderSupport.java:[line 79]Another occurrence at PathFinderSupport.java:[line 91] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.PathFinderSupport(Resource). [it.tidalwave.northernwind.core.impl.model.PathFinderSupport] At PathFinderSupport.java:[line 79] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.PathFinderSupport(PathFinderSupport, Object) [it.tidalwave.northernwind.core.impl.model.PathFinderSupport] Redundant null check at PathFinderSupport.java:[line 100] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.PathFinderSupport(Resource) [it.tidalwave.northernwind.core.impl.model.PathFinderSupport] Redundant null check at PathFinderSupport.java:[line 79] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.PathFinderSupport(PathFinderSupport, Object) [it.tidalwave.northernwind.core.impl.model.PathFinderSupport] Redundant null check at PathFinderSupport.java:[line 100] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.PathFinderSupport(Resource) [it.tidalwave.northernwind.core.impl.model.PathFinderSupport] Redundant null check at PathFinderSupport.java:[line 79] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Medium: new it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver(ResourceFile) may expose internal representation by storing an externally mutable object into TextResourcePropertyResolver.folder [it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver] At TextResourcePropertyResolver.java:[line 94] EI_EXPOSE_REP2
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver(ResourceFile). [it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver, it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver] At TextResourcePropertyResolver.java:[line 93]Another occurrence at TextResourcePropertyResolver.java:[line 95] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver(ResourceFile). [it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver] At TextResourcePropertyResolver.java:[line 93] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver(ResourceFile) [it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver] Redundant null check at TextResourcePropertyResolver.java:[line 93] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver(ResourceFile) [it.tidalwave.northernwind.core.impl.model.TextResourcePropertyResolver] Redundant null check at TextResourcePropertyResolver.java:[line 93] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] High: Found reliance on default encoding in it.tidalwave.northernwind.core.impl.text.St4TemplateFactory.getEmbeddedTemplate(String): new java.io.InputStreamReader(InputStream) [it.tidalwave.northernwind.core.impl.text.St4TemplateFactory] At St4TemplateFactory.java:[line 105] DM_DEFAULT_ENCODING
[ERROR] Medium: it.tidalwave.northernwind.core.impl.text.St4TemplateFactory.getEmbeddedTemplate(String) ignores result of java.io.Reader.read(char[]) [it.tidalwave.northernwind.core.impl.text.St4TemplateFactory] At St4TemplateFactory.java:[line 108] RR_NOT_CHECKED
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor] At AvailabilityEnforcerRequestProcessor.java:[line 53] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor] At AvailabilityEnforcerRequestProcessor.java:[line 53] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor() [it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor] Redundant null check at AvailabilityEnforcerRequestProcessor.java:[line 53] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor() [it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor] Redundant null check at AvailabilityEnforcerRequestProcessor.java:[line 53] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Medium: Format string should use %n rather than \n in it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor.process(Request) [it.tidalwave.northernwind.core.model.spi.AvailabilityEnforcerRequestProcessor] At AvailabilityEnforcerRequestProcessor.java:[line 72] VA_FORMAT_STRING_USES_NEWLINE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.model.spi.DefaultContentRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.DefaultContentRequestProcessor] At DefaultContentRequestProcessor.java:[line 53] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.model.spi.DefaultContentRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.DefaultContentRequestProcessor] At DefaultContentRequestProcessor.java:[line 53] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.DefaultContentRequestProcessor() [it.tidalwave.northernwind.core.model.spi.DefaultContentRequestProcessor] Redundant null check at DefaultContentRequestProcessor.java:[line 53] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.DefaultContentRequestProcessor() [it.tidalwave.northernwind.core.model.spi.DefaultContentRequestProcessor] Redundant null check at DefaultContentRequestProcessor.java:[line 53] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.model.spi.DefaultLibraryRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.DefaultLibraryRequestProcessor, it.tidalwave.northernwind.core.model.spi.DefaultLibraryRequestProcessor] At DefaultLibraryRequestProcessor.java:[line 54]Another occurrence at DefaultLibraryRequestProcessor.java:[line 65] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.model.spi.DefaultLibraryRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.DefaultLibraryRequestProcessor] At DefaultLibraryRequestProcessor.java:[line 54] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.DefaultLibraryRequestProcessor() [it.tidalwave.northernwind.core.model.spi.DefaultLibraryRequestProcessor] Redundant null check at DefaultLibraryRequestProcessor.java:[line 54] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.DefaultLibraryRequestProcessor() [it.tidalwave.northernwind.core.model.spi.DefaultLibraryRequestProcessor] Redundant null check at DefaultLibraryRequestProcessor.java:[line 54] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.model.spi.DefaultRedirectProcessor(). [it.tidalwave.northernwind.core.model.spi.DefaultRedirectProcessor, it.tidalwave.northernwind.core.model.spi.DefaultRedirectProcessor] At DefaultRedirectProcessor.java:[line 55]Another occurrence at DefaultRedirectProcessor.java:[line 99] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.model.spi.DefaultRedirectProcessor(). [it.tidalwave.northernwind.core.model.spi.DefaultRedirectProcessor] At DefaultRedirectProcessor.java:[line 55] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.DefaultRedirectProcessor() [it.tidalwave.northernwind.core.model.spi.DefaultRedirectProcessor] Redundant null check at DefaultRedirectProcessor.java:[line 55] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.DefaultRedirectProcessor() [it.tidalwave.northernwind.core.model.spi.DefaultRedirectProcessor] Redundant null check at DefaultRedirectProcessor.java:[line 55] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.model.spi.HeaderLanguageOverrideRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.HeaderLanguageOverrideRequestProcessor] At HeaderLanguageOverrideRequestProcessor.java:[line 47] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.model.spi.HeaderLanguageOverrideRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.HeaderLanguageOverrideRequestProcessor] At HeaderLanguageOverrideRequestProcessor.java:[line 47] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.HeaderLanguageOverrideRequestProcessor() [it.tidalwave.northernwind.core.model.spi.HeaderLanguageOverrideRequestProcessor] Redundant null check at HeaderLanguageOverrideRequestProcessor.java:[line 47] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.HeaderLanguageOverrideRequestProcessor() [it.tidalwave.northernwind.core.model.spi.HeaderLanguageOverrideRequestProcessor] Redundant null check at HeaderLanguageOverrideRequestProcessor.java:[line 47] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideLinkPostProcessor(). [it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideLinkPostProcessor] At ParameterLanguageOverrideLinkPostProcessor.java:[line 40] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideLinkPostProcessor(). [it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideLinkPostProcessor] At ParameterLanguageOverrideLinkPostProcessor.java:[line 40] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideLinkPostProcessor() [it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideLinkPostProcessor] Redundant null check at ParameterLanguageOverrideLinkPostProcessor.java:[line 40] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideLinkPostProcessor() [it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideLinkPostProcessor] Redundant null check at ParameterLanguageOverrideLinkPostProcessor.java:[line 40] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideRequestProcessor, it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideRequestProcessor] At ParameterLanguageOverrideRequestProcessor.java:[line 49]Another occurrence at ParameterLanguageOverrideRequestProcessor.java:[line 57] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideRequestProcessor(). [it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideRequestProcessor] At ParameterLanguageOverrideRequestProcessor.java:[line 49] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideRequestProcessor() [it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideRequestProcessor] Redundant null check at ParameterLanguageOverrideRequestProcessor.java:[line 49] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideRequestProcessor() [it.tidalwave.northernwind.core.model.spi.ParameterLanguageOverrideRequestProcessor] Redundant null check at ParameterLanguageOverrideRequestProcessor.java:[line 49] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Medium: it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout.clone() does not call super.clone() [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] At DefaultLayout.java:[line 161] CN_IDIOM_NO_SUPER_CALL
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(). [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout, it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] At DefaultLayout.java:[line 125]Another occurrence at DefaultLayout.java:[line 128] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(). [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] At DefaultLayout.java:[line 125] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(Layout$Builder). [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout, it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] At DefaultLayout.java:[line 148]Another occurrence at DefaultLayout.java:[line 151] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(Layout$Builder). [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] At DefaultLayout.java:[line 148] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(Id, String). [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout, it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] At DefaultLayout.java:[line 137]Another occurrence at DefaultLayout.java:[line 140] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(Id, String). [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] At DefaultLayout.java:[line 137] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout() [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] Redundant null check at DefaultLayout.java:[line 125] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(Layout$Builder) [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] Redundant null check at DefaultLayout.java:[line 148] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(Id, String) [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] Redundant null check at DefaultLayout.java:[line 137] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout() [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] Redundant null check at DefaultLayout.java:[line 125] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(Layout$Builder) [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] Redundant null check at DefaultLayout.java:[line 148] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout(Id, String) [it.tidalwave.northernwind.frontend.impl.ui.DefaultLayout] Redundant null check at DefaultLayout.java:[line 137] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Unchecked/unconfirmed cast from Throwable to it.tidalwave.northernwind.core.model.HttpStatusException of return value in it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder.createViewAndController(Id, SiteNode) [it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder] At ViewBuilder.java:[line 114] BC_UNCONFIRMED_CAST_OF_RETURN_VALUE
[ERROR] Low: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder(Class, Class). [it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder, it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder] At ViewBuilder.java:[line 77]Another occurrence at ViewBuilder.java:[line 80] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Low: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder(Class, Class). [it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder] At ViewBuilder.java:[line 77] MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR
[ERROR] Medium: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder(Class, Class) [it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder] Redundant null check at ViewBuilder.java:[line 77] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[ERROR] Low: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder(Class, Class) [it.tidalwave.northernwind.frontend.impl.ui.ViewBuilder] Redundant null check at ViewBuilder.java:[line 77] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[INFO] 


To see bug detail using the Spotbugs GUI, use the following command "mvn spotbugs:gui"



[INFO] 
[INFO] --- pmd:3.20.0:cpd (default-cli) @ it-tidalwave-northernwind-core-default ---
[WARNING] Parameter 'localRepository' is deprecated core expression; Avoid use of ArtifactRepository type. If you need access to local repository, switch to '${repositorySystemSession}' expression and get LRM from it instead.
[WARNING] Parameter 'aggregate' (user property 'aggregate') is deprecated: since 3.15.0 Use the goals <code>pmd:aggregate-pmd</code> and <code>pmd:aggregate-cpd</code>
instead.
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[INFO] PMD version: 6.53.0
[INFO] Rendering content with org.apache.maven.skins:maven-default-skin:jar:1.3 skin.
[INFO] 
[INFO] --- pmd:3.20.0:pmd (default-cli) @ it-tidalwave-northernwind-core-default ---
[WARNING] Parameter 'localRepository' is deprecated core expression; Avoid use of ArtifactRepository type. If you need access to local repository, switch to '${repositorySystemSession}' expression and get LRM from it instead.
[WARNING] Parameter 'aggregate' (user property 'aggregate') is deprecated: since 3.15.0 Use the goals <code>pmd:aggregate-pmd</code> and <code>pmd:aggregate-cpd</code>
instead.
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[INFO] PMD version: 6.53.0
[WARNING] Applying rule set filter: The rule "UnusedModifier" has been moved from ruleset "unusedcode" to "unnecessary". Please change your ruleset!
[WARNING] Applying rule set filter: The rule "UnusedModifier" has been renamed to "UnnecessaryModifier". Please change your ruleset!
[WARNING] The RuleSet rulesets/java/basic.xml has been deprecated and will be removed in PMD 7.0.0
[WARNING] The RuleSet rulesets/java/unusedcode.xml has been deprecated and will be removed in PMD 7.0.0
[WARNING] The RuleSet rulesets/java/imports.xml has been deprecated and will be removed in PMD 7.0.0
[WARNING] Applying rule set filter: The rule "UnusedModifier" has been moved from ruleset "unusedcode" to "unnecessary". Please change your ruleset!
[WARNING] Applying rule set filter: The rule "UnusedModifier" has been renamed to "UnnecessaryModifier". Please change your ruleset!
[WARNING] The RuleSet rulesets/java/basic.xml has been deprecated and will be removed in PMD 7.0.0
[WARNING] The RuleSet rulesets/java/unusedcode.xml has been deprecated and will be removed in PMD 7.0.0
[WARNING] The RuleSet rulesets/java/imports.xml has been deprecated and will be removed in PMD 7.0.0
[INFO] Rendering content with org.apache.maven.skins:maven-default-skin:jar:1.3 skin.
[INFO] 
[INFO] --- checkstyle:3.0.0:checkstyle (default-cli) @ it-tidalwave-northernwind-core-default ---
[INFO] There are 140 errors reported by Checkstyle 6.18 with it/tidalwave/checkstyle/checkstyle.xml ruleset.
[WARNING] Unable to locate Source XRef to link to - DISABLED
[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_branches/workspace/modules/CoreImplementation' && 'git' 'rev-parse' '--verify' '--short=12' 'HEAD'
[INFO] Working directory: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation
[INFO] Storing buildNumber: bf5a259865c5 at timestamp: 1683569823283
[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_branches/workspace/modules/CoreImplementation' && 'git' 'rev-parse' '--verify' '--short=12' 'HEAD'
[INFO] Working directory: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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: origin/release/1.2-ALPHA-12 1.2-ALPHA-12-SNAPSHOT bf5a259865c5
[INFO]      [echo] Java Version: 11.0.18 -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/maven-repositories/0/org/jacoco/org.jacoco.agent/0.8.9/org.jacoco.agent-0.8.9-runtime.jar=destfile=/var/jenkins_home/jobs/NorthernWind_Metrics_branches/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] /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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 ?
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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
[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] /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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] /var/jenkins_home/jobs/NorthernWind_Metrics_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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_branches/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] 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-22:compile
[JENKINS] Archiving disabled