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 ]---------------------------------
[WARNING] Parameter 'sourceEncoding' is unknown for plugin 'maven-pmd-plugin:3.20.0:cpd (default-cli)'
[WARNING] Parameter 'sourceEncoding' is unknown for plugin 'maven-pmd-plugin:3.20.0:pmd (default-cli)'
[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: d0e4dd00869d at timestamp: 1683568892568
[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: UNKNOWN 1.2-ALPHA-12-SNAPSHOT d0e4dd00869d
[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] No processor claimed any of these annotations: /org.springframework.beans.factory.annotation.Configurable,/org.springframework.core.annotation.Order,/javax.annotation.Nullable,/javax.annotation.CheckForNull,/javax.annotation.concurrent.ThreadSafe,/javax.annotation.concurrent.NotThreadSafe,/javax.annotation.Nonnull,/org.springframework.context.annotation.Scope,/javax.inject.Named,/javax.annotation.concurrent.Immutable,/javax.annotation.PostConstruct,/javax.inject.Inject
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics_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] No processor claimed any of these annotations: /org.springframework.beans.factory.annotation.Configurable,/org.springframework.core.annotation.Order,/javax.annotation.Nullable,/javax.annotation.CheckForNull,/javax.annotation.Nonnull,/org.testng.annotations.BeforeMethod,/it.tidalwave.northernwind.frontend.ui.annotation.ViewMetadata,/org.testng.annotations.Test,/org.testng.annotations.DataProvider
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics_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:01:45.712 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - STARTING TESTS OF it.tidalwave.northernwind.core.impl.filter.NodeLinkMacroFilterTest
18:01:47.607 [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:01:47.673 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - ************************************
18:01:47.673 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - TEST "must find the correct matches"
18:01:47.673 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - ************************************
18:01:47.698 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - TEST PASSED in 15 msec
18:01:47.699 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest -
18:01:47.801 [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:01:47.808 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - *********************************************************************************
18:01:47.809 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - TEST "must perform the proper substitutions"
18:01:47.809 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - ARGS [href="$nodeLink(relativePath='/Blog')$">1</a>, href="/LINK/URI-Blog">1</a>]
18:01:47.809 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - *********************************************************************************
18:01:47.821 [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:01:47.840 [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:01:48.147 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest - TEST PASSED in 339 msec
18:01:48.148 [main ] INFO i.t.n.core.impl.filter.NodeLinkMacroFilterTest -
18:01:48.301 [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:01:48.302 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************
18:01:48.303 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must find the correct matches"
18:01:48.307 [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:01:48.307 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************
18:01:48.314 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 11 msec
18:01:48.314 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
18:01:48.356 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
18:01:48.358 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************
18:01:48.358 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must find the correct matches"
18:01:48.358 [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:01:48.358 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************
18:01:48.361 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 2 msec
18:01:48.361 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
18:01:48.460 [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:01:48.461 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.462 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
18:01:48.462 [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@5aca000e, <a href="/LINK/URI-Blog">1</a>]
18:01:48.462 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.523 [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:01:48.525 [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:01:48.525 [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:01:48.527 [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:01:48.527 [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:01:48.564 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 103 msec
18:01:48.565 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
18:01:48.625 [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:01:48.627 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.627 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
18:01:48.627 [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@5aca000e, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
18:01:48.628 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.702 [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:01:48.705 [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:01:48.705 [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:01:48.708 [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:01:48.708 [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:01:48.711 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 84 msec
18:01:48.711 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
18:01:48.771 [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:01:48.772 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.773 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
18:01:48.773 [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@5aca000e, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=it">1</a>]
18:01:48.773 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.802 [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:01:48.805 [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:01:48.806 [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:01:48.808 [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:01:48.808 [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:01:48.814 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 39 msec
18:01:48.816 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
18:01:48.861 [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:01:48.863 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.863 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
18:01:48.863 [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@5aca000e, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=fr">1</a>]
18:01:48.863 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01: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, siteProvider, site, requestLocalemanager, parameterLanguageOverrideRequestProcessor, parameterLanguageOverrideLinkPostProcessor, underTest]
18:01:48.895 [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:01:48.896 [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:01:48.897 [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:01:48.898 [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:01:48.900 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 36 msec
18:01:48.900 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
18:01:48.928 [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:01:48.930 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.930 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
18:01:48.930 [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@596559cf, <a href="/LINK/URI-Blog">1</a>]
18:01:48.930 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.954 [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:01:48.955 [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:01:48.956 [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:01:48.958 [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:01:48.958 [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:01:48.960 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 30 msec
18:01:48.960 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
18:01:48.987 [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:01:48.988 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:48.989 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
18:01:48.989 [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@596559cf, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
18:01:48.989 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:49.028 [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:01:49.029 [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:01:49.030 [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:01:49.031 [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:01:49.032 [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:01:49.038 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 49 msec
18:01:49.038 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
18:01:49.090 [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:01:49.091 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:49.092 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
18:01:49.092 [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@596559cf, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
18:01:49.092 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:49.114 [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:01:49.116 [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:01:49.116 [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:01:49.118 [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:01:49.118 [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:01:49.120 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 29 msec
18:01:49.121 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
18:01:49.152 [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:01:49.153 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:49.154 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST "must perform the proper substitutions"
18:01:49.154 [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@596559cf, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>]
18:01:49.154 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - ********************************************************************************************************************************************************************************************
18:01:49.198 [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:01:49.199 [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:01:49.200 [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:01:49.201 [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:01:49.201 [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:01:49.209 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest - TEST PASSED in 54 msec
18:01:49.209 [main ] INFO i.t.n.c.i.f.NodeLinkWithContentMacroFilterTest -
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler (file:/var/jenkins_home/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:01:49.283 [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:01:49.398 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:49.401 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
18:01:49.401 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [file1.xhtml]
18:01:49.401 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:49.408 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
18:01:49.410 [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:01:49.420 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:01:49.427 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
18:01:49.429 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:01:49.432 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
18:01:49.595 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
18:01:49.787 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:49.787 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:49.788 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/file1.xhtml
18:01:49.789 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/file1.xhtml
18:01:49.803 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 402 msec
18:01:49.803 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:49.849 [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:01:49.861 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:49.861 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
18:01:49.861 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [file2.xhtml]
18:01:49.861 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:49.864 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
18:01:49.866 [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:01:49.866 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:01:49.868 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
18:01:49.868 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:01:49.869 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
18:01:49.888 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
18:01:49.953 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:49.954 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:49.954 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/file2.xhtml
18:01:49.954 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/file2.xhtml
18:01:49.961 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 97 msec
18:01:49.962 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:50.011 [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:01:50.021 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ***********************************
18:01:50.021 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
18:01:50.021 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-96-a-NW-106-a.xhtml]
18:01:50.021 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ***********************************
18:01:50.024 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
18:01:50.024 [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:01:50.025 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:01:50.025 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
18:01:50.025 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:01:50.026 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
18:01:50.039 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
18:01:50.085 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:50.085 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:50.086 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-96-a-NW-106-a.xhtml
18:01:50.086 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-96-a-NW-106-a.xhtml
18:01:50.091 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 69 msec
18:01:50.091 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:50.139 [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:01:50.145 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.145 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
18:01:50.146 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-96-b.xhtml]
18:01:50.147 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.149 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
18:01:50.150 [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:01:50.150 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:01:50.151 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
18:01:50.152 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:01:50.153 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
18:01:50.170 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
18:01:50.214 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:50.214 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:50.214 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-96-b.xhtml
18:01:50.214 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-96-b.xhtml
18:01:50.218 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 70 msec
18:01:50.218 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:50.255 [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:01:50.260 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.260 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
18:01:50.261 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-97-a.xhtml]
18:01:50.261 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.263 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
18:01:50.263 [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:01:50.264 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:01:50.265 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
18:01:50.266 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:01:50.267 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
18:01:50.282 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
18:01:50.331 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:50.331 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:50.331 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-97-a.xhtml
18:01:50.331 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-97-a.xhtml
18:01:50.342 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 74 msec
18:01:50.342 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:50.373 [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:01:50.384 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.385 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
18:01:50.385 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-100.xhtml]
18:01:50.385 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.386 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
18:01:50.386 [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:01:50.386 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:01:50.387 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
18:01:50.387 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:01:50.388 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
18:01:50.394 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
18:01:50.423 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:50.424 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:50.424 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-100.xhtml
18:01:50.424 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-100.xhtml
18:01:50.425 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 42 msec
18:01:50.425 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:50.447 [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:01:50.450 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.451 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
18:01:50.451 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-102-a.xhtml]
18:01:50.451 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.451 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
18:01:50.453 [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:01:50.453 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:01:50.454 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
18:01:50.454 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:01:50.454 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
18:01:50.457 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
18:01:50.470 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:50.471 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:50.471 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-102-a.xhtml
18:01:50.471 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-102-a.xhtml
18:01:50.471 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 21 msec
18:01:50.471 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:50.495 [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:01:50.499 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.499 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
18:01:50.499 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-104-a.xhtml]
18:01:50.499 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.501 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
18:01:50.501 [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:01:50.501 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:01:50.502 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
18:01:50.502 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:01:50.503 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
18:01:50.507 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
18:01:50.522 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:50.522 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:50.522 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-104-a.xhtml
18:01:50.522 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-104-a.xhtml
18:01:50.523 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 24 msec
18:01:50.526 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:50.548 [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:01:50.551 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.552 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must filter XHTML resources"
18:01:50.552 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ARGS [issue-NW-114-a.xhtml]
18:01:50.552 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - **********************************
18:01:50.553 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - Retrieving XSLT templates
18:01:50.554 [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:01:50.554 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - DefaultSiteFinder(super=HierarchicFinderSupport(name=mockFinder, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), relativePath=/XsltTemplates/.*, relativeUri=null)
18:01:50.554 [main ] INFO i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> /XsltTemplates/Photo.xlst
18:01:50.555 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(Optional.empty, XsltTemplate.xslt)
18:01:50.555 [main ] TRACE i.t.northernwind.core.impl.text.St4Template - Creating template: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
%macros :{ macro |
<!-- ==== BEGIN %macro.name% ======================== -->
%macro.body%
<!-- ==== END %macro.name% ======================== -->
};separator="\n"%
<!--%macros :{ post| %post.link% }; separator="\n"%-->
</xsl:stylesheet>
- %
18:01:50.559 [main ] TRACE i.t.northernwind.core.impl.filter.XsltMacroFilter - >>>> xslt: <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:math="http://exslt.org/math"
xmlns:str="http://exslt.org/strings"
xmlns:set="http://exslt.org/sets"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:java="http://xml.apache.org/xslt/java"
xmlns:pom="http://maven.apache.org/POM/4.0.0">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that text sections are always properly escaped.
*
**************************************************************************************************************** -->
<xsl:template match="text()" >
<xsl:call-template name="escape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
* Ensures that script sections are not escaped and wrapped by a CDATA.
*
**************************************************************************************************************** -->
<xsl:template match="script">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="*"/>
<xsl:if test='string-length(.) > 0'>
<xsl:value-of select="' //<![CDATA['"/>
<xsl:value-of select="."/>
<xsl:value-of select="' //]]> '"/>
</xsl:if>
</xsl:copy>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="escape">
<xsl:param name="string"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original">
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="$string"/>
<xsl:with-param name="substring" select="'&'"/>
<xsl:with-param name="replacement" select="'&amp;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'<'"/>
<xsl:with-param name="replacement" select="'&lt;'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substring" select="'>'"/>
<xsl:with-param name="replacement" select="'&gt;'"/>
</xsl:call-template>
</xsl:template>
<!-- ***************************************************************************************************************
*
*
*
**************************************************************************************************************** -->
<xsl:template name="x-replace-substring">
<xsl:param name="original"/>
<xsl:param name="substring"/>
<xsl:param name="replacement" select="''"/>
<xsl:choose>
<xsl:when test="contains($original,$substring)">
<xsl:value-of select="substring-before($original, $substring)"/>
<xsl:copy-of select="$replacement"/>
<xsl:call-template name="x-replace-substring">
<xsl:with-param name="original" select="substring-after($original, $substring)"/>
<xsl:with-param name="substring" select="$substring"/>
<xsl:with-param name="replacement" select="$replacement"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$original"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==== BEGIN /XsltTemplates/Photo.xlst ======================== -->
<xsl:template match="div[@class='nwXsltMacro.Photo']">
<xsl:element name="div" namespace="">
<xsl:attribute name="align">center</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="title">
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:attribute>
<xsl:attribute name="rel">lightbox</xsl:attribute>
<xsl:attribute name="href">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/1280/image.jpg')$</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">$mediaLink(relativePath='/stillimages/<xsl:value-of select="p[@class='nwXsltMacro.Photo.photoId']"/>/800/image.jpg')$</xsl:attribute>
<xsl:attribute name="class">framedPhoto</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name="p">
<xsl:attribute name="class">caption</xsl:attribute>
<xsl:value-of select="p[@class='nwXsltMacro.Photo.caption']"/>
</xsl:element>
</xsl:element>
</xsl:template>
<!-- ==== END /XsltTemplates/Photo.xlst ======================== -->
<!-- -->
</xsl:stylesheet>
18:01:50.574 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:50.574 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:50.574 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/XsltMacroFilterTest/expected-results/issue-NW-114-a.xhtml
18:01:50.575 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/XsltMacroFilterTest/issue-NW-114-a.xhtml
18:01:50.575 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 24 msec
18:01:50.579 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:50.598 [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:01:50.602 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ***************************************************
18:01:50.602 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST "must not filter resources that are not XHTML"
18:01:50.603 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - ***************************************************
18:01:50.604 [main ] DEBUG i.t.northernwind.core.impl.filter.XsltMacroFilter - Cannot filter resources not in XHTML: text/html
18:01:50.604 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest - TEST PASSED in 2 msec
18:01:50.605 [main ] INFO i.t.n.core.impl.filter.XsltMacroFilterTest -
18:01:50.612 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ********************************************************
18:01:50.613 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
18:01:50.613 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ARGS [Key(name=, type=class java.lang.String), foo, foo]
18:01:50.613 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ********************************************************
18:01:50.621 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - convertValue(Key(name=, type=class java.lang.String), foo)
18:01:50.621 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning foo (java.lang.String)
18:01:50.622 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 10 msec
18:01:50.623 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
18:01:50.624 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - *******************************************************
18:01:50.624 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
18:01:50.624 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ARGS [Key(name=, type=class java.lang.Integer), 17, 17]
18:01:50.625 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - *******************************************************
18:01:50.625 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - convertValue(Key(name=, type=class java.lang.Integer), 17)
18:01:50.626 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning 17 (java.lang.Integer)
18:01:50.629 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 4 msec
18:01:50.633 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
18:01:50.633 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - *******************************************************
18:01:50.633 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
18:01:50.633 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ARGS [Key(name=, type=class java.lang.Float), 3.4, 3.4]
18:01:50.633 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - *******************************************************
18:01:50.634 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - convertValue(Key(name=, type=class java.lang.Float), 3.4)
18:01:50.634 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning 3.4 (java.lang.Float)
18:01:50.637 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 1 msec
18:01:50.638 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
18:01:50.638 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ********************************************************
18:01:50.639 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
18:01:50.639 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ARGS [Key(name=, type=class java.lang.Double), 5.2, 5.2]
18:01:50.639 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ********************************************************
18:01:50.639 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - convertValue(Key(name=, type=class java.lang.Double), 5.2)
18:01:50.639 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning 5.2 (java.lang.Double)
18:01:50.644 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 5 msec
18:01:50.644 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
18:01:50.645 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ************************************************************************************************************
18:01:50.645 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST "testConvertValue"
18:01:50.645 [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:01:50.645 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - ************************************************************************************************************
18:01:50.645 [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:01:50.648 [main ] TRACE i.t.n.core.impl.model.DefaultResourceProperties - >>>> returning 2012-02-23T21:24+01:00 (java.time.ZonedDateTime)
18:01:50.649 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest - TEST PASSED in 4 msec
18:01:50.649 [main ] INFO i.t.n.c.impl.model.DefaultResourcePropertiesTest -
18:01:50.788 [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:01:50.881 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:50.884 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************
18:01:50.885 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must be called only once"
18:01:50.885 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************
18:01:51.019 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.019 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.019 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.020 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.020 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.020 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.020 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.020 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.020 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.020 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.020 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 136 msec
18:01:51.021 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.046 [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:01:51.048 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.049 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************
18:01:51.049 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "must properly initialize with no layout"
18:01:51.049 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************
18:01:51.052 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 2 msec
18:01:51.052 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.088 [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:01:51.095 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.096 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
18:01:51.096 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.096 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, structure, irrelevant, , /]
18:01:51.096 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
18:01:51.101 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /
18:01:51.101 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 5 msec
18:01:51.102 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.138 [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:01:51.140 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.140 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
18:01:51.140 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.140 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri, structure, irrelevant, , /]
18:01:51.140 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
18:01:51.148 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /
18:01:51.149 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 8 msec
18:01:51.149 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.184 [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:01:51.190 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.192 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
18:01:51.192 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.192 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file1, /, structure, /file1]
18:01:51.192 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
18:01:51.201 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /file1
18:01:51.201 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 9 msec
18:01:51.201 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.221 [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:01:51.223 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.223 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
18:01:51.224 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.224 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file2, /, structure, /file2]
18:01:51.224 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *************************************************
18:01:51.226 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /file2
18:01:51.227 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 4 msec
18:01:51.227 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.242 [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:01:51.244 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.245 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *****************************************************
18:01:51.245 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.245 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri1, file1, /, structure, /exposedUri1]
18:01:51.245 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *****************************************************
18:01:51.247 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /exposedUri1
18:01:51.248 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 3 msec
18:01:51.248 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.263 [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:01:51.265 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.265 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *****************************************************
18:01:51.265 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.265 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri2, file2, /, structure, /exposedUri2]
18:01:51.265 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *****************************************************
18:01:51.267 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /exposedUri2
18:01:51.268 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 3 msec
18:01:51.268 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.303 [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:01:51.305 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.305 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
18:01:51.306 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.306 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file1, /parentUri1, structure/parent3, /parentUri1/file1]
18:01:51.306 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
18:01:51.308 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/file1
18:01:51.308 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 3 msec
18:01:51.308 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.324 [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:01:51.326 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.326 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
18:01:51.326 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.326 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file2, /parentUri1, structure/parent4, /parentUri1/file2]
18:01:51.327 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
18:01:51.329 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/file2
18:01:51.329 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 3 msec
18:01:51.329 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.344 [main ] INFO it.tidalwave.util.test.SpringTestHelper - Beans: [org.springframework.context.annotation.internalConfigurationAnnotationProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.event.internalEventListenerProcessor, org.springframework.context.event.internalEventListenerFactory, org.springframework.context.config.internalBeanConfigurerAspect, site, modelFactory, requestLocaleManager, inheritanceHelper]
18:01:51.346 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.347 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
18:01:51.347 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.347 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file1, /parentUri2, structure/parent5, /parentUri2/file1]
18:01:51.347 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
18:01:51.349 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri2/file1
18:01:51.349 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 3 msec
18:01:51.349 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.364 [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:01:51.366 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.367 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
18:01:51.367 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.367 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file2, /parentUri2, structure/parent6, /parentUri2/file2]
18:01:51.367 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *********************************************************************
18:01:51.369 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri2/file2
18:01:51.369 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 2 msec
18:01:51.369 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.385 [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:01:51.387 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.387 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *******************************************************************************
18:01:51.388 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.388 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [null, file+%282%29, /parentUri2, structure/parent6, /parentUri2/file (2)]
18:01:51.388 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - *******************************************************************************
18:01:51.390 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri2/file (2)
18:01:51.390 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 3 msec
18:01:51.390 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.422 [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:01:51.427 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.427 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************************************************
18:01:51.427 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.427 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri1, file1, /parentUri1, structure/parent1, /parentUri1/exposedUri1]
18:01:51.428 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************************************************
18:01:51.433 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri1/exposedUri1
18:01:51.434 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 6 msec
18:01:51.434 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.462 [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:01:51.464 [main ] DEBUG i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> layout for /structure/foo/resourceFile en:
18:01:51.464 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************************************************
18:01:51.464 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST "getRelativeUri must return a correct value"
18:01:51.464 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - ARGS [exposedUri2, file1, /parentUri2, structure/parent2, /parentUri2/exposedUri2]
18:01:51.465 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - **********************************************************************************
18:01:51.467 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSiteNode - >>>> relativeUri: /parentUri2/exposedUri2
18:01:51.467 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest - TEST PASSED in 3 msec
18:01:51.467 [main ] INFO i.t.n.core.impl.model.DefaultSiteNodeTest -
18:01:51.652 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ***************************************************
18:01:51.652 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must properly create and initialize the Site"
18:01:51.652 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ***************************************************
18:01:51.671 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
18:01:51.673 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
18:01:51.675 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
18:01:51.675 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - SITE INITIALIZATION STARTED
18:01:51.675 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
18:01:51.675 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
18:01:51.675 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - SITE INITIALIZATION COMPLETED (in 0 msec)
18:01:51.675 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
18:01:51.684 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 32 msec
18:01:51.684 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
18:01:51.723 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ************************************
18:01:51.724 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must properly create the Site"
18:01:51.724 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ************************************
18:01:51.728 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
18:01:51.729 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
18:01:51.732 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 8 msec
18:01:51.732 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
18:01:51.767 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ************************************************************************
18:01:51.768 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must return non null site even in cause of initialization failure"
18:01:51.768 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ************************************************************************
18:01:51.774 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
18:01:51.774 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
18:01:51.778 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
18:01:51.778 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - SITE INITIALIZATION STARTED
18:01:51.778 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
18:01:51.783 [main ] ERROR i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
18:01:51.784 [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:01:51.794 [main ] ERROR i.t.n.core.impl.model.DefaultSiteProvider - ****************************************
18:01:51.796 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 27 msec
18:01:51.796 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
18:01:51.828 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ****************************************************************
18:01:51.828 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must return the correct context path in a web environment"
18:01:51.829 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ****************************************************************
18:01:51.835 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
18:01:51.835 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
18:01:51.836 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 7 msec
18:01:51.836 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
18:01:51.851 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - *********************************************
18:01:51.851 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must return the correct version string"
18:01:51.851 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - *********************************************
18:01:51.853 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
18:01:51.854 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
18:01:51.861 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 7 msec
18:01:51.861 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
18:01:51.876 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ********************************************************************
18:01:51.876 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST "must use no context path when ServletContext is not available"
18:01:51.877 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - ********************************************************************
18:01:51.878 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - initialize()
18:01:51.879 [main ] INFO i.t.n.core.impl.model.DefaultSiteProvider - reload()
18:01:51.879 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest - TEST PASSED in 3 msec
18:01:51.879 [main ] INFO i.t.n.core.impl.model.DefaultSiteProviderTest -
18:01:51.973 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ********************************
18:01:51.974 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must create correct links"
18:01:51.974 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ********************************
18:01:51.988 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 14 msec
18:01:51.988 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
18:01:52.032 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ******************************
18:01:52.032 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly construct"
18:01:52.032 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ******************************
18:01:52.058 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 19 msec
18:01:52.059 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
18:01:52.081 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ************************************************
18:01:52.081 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly create a Finder for Content"
18:01:52.081 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ************************************************
18:01:52.086 [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/0x000000010053f440@3e660ff5, recursive=false, name=null)
18:01:52.096 [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/0x000000010053f440@4e32e1f9, recursive=false, name=null)
18:01:52.097 [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/0x000000010053f440@4152faad, recursive=false, name=null)
18:01:52.101 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
18:01:52.101 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 1816390374
18:01:52.102 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
18:01:52.102 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
18:01:52.102 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 1645537819
18:01:52.102 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
18:01:52.102 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
18:01:52.102 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
18:01:52.102 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
18:01:52.102 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
18:01:52.103 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1cc552fe, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@62129091)
18:01:52.103 [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/0x000000010053f440@2793fafa, recursive=false, name=null)
18:01:52.104 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1cc552fe, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@1c479c86)
18:01:52.104 [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/0x000000010053f440@24bbe1de, recursive=false, name=null)
18:01:52.104 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@35108825, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@151391ad)
18:01:52.106 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
18:01:52.106 [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/0x000000010053f440@44cb66af, recursive=false, name=null)
18:01:52.107 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@35108825, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@4a38c42e)
18:01:52.108 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
18:01:52.110 [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/0x000000010053f440@512db6a1, recursive=false, name=null)
18:01:52.111 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
18:01:52.111 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
18:01:52.111 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
18:01:52.111 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
18:01:52.111 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
18:01:52.112 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
18:01:52.112 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
18:01:52.112 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:01:52.113 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 31 msec
18:01:52.115 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
18:01:52.146 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - **********************************************
18:01:52.146 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly create a Finder for Media"
18:01:52.146 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - **********************************************
18:01:52.152 [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/0x000000010053f440@5ff37957, recursive=false, name=null)
18:01:52.156 [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/0x000000010053f440@1ae60fb5, recursive=false, name=null)
18:01:52.158 [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/0x000000010053f440@4df1e60, recursive=false, name=null)
18:01:52.162 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
18:01:52.162 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 854854802
18:01:52.162 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
18:01:52.162 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
18:01:52.163 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 1430346181
18:01:52.163 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
18:01:52.163 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
18:01:52.163 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
18:01:52.163 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
18:01:52.163 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
18:01:52.164 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@4ec16868, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@319c6f69)
18:01:52.164 [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/0x000000010053f440@239e7554, recursive=false, name=null)
18:01:52.164 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@4ec16868, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@7cce8f93)
18:01:52.164 [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/0x000000010053f440@39093a4a, recursive=false, name=null)
18:01:52.164 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@6bbced25, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@3b5811d3)
18:01:52.168 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
18:01:52.168 [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/0x000000010053f440@43491470, recursive=false, name=null)
18:01:52.168 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@6bbced25, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@4f900cf9)
18:01:52.168 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
18:01:52.169 [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/0x000000010053f440@12e0e4a9, recursive=false, name=null)
18:01:52.169 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
18:01:52.170 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
18:01:52.170 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
18:01:52.170 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
18:01:52.170 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
18:01:52.170 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
18:01:52.170 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
18:01:52.170 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:01:52.171 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 24 msec
18:01:52.171 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
18:01:52.196 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *************************************************
18:01:52.196 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly create a Finder for Resource"
18:01:52.196 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *************************************************
18:01:52.197 [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/0x000000010053f440@5aaa84b4, recursive=false, name=null)
18:01:52.198 [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/0x000000010053f440@78582926, recursive=false, name=null)
18:01:52.199 [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/0x000000010053f440@207f9843, recursive=false, name=null)
18:01:52.204 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
18:01:52.204 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 1800679184
18:01:52.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
18:01:52.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
18:01:52.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 2097362361
18:01:52.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
18:01:52.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
18:01:52.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
18:01:52.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
18:01:52.205 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
18:01:52.205 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@6f7cc804, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@28459ab8)
18:01:52.206 [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/0x000000010053f440@62231c0f, recursive=false, name=null)
18:01:52.206 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@6f7cc804, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@669430f)
18:01:52.206 [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/0x000000010053f440@fdc872e, recursive=false, name=null)
18:01:52.206 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@b484c37, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@71f1ea35)
18:01:52.209 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
18:01:52.209 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$472/0x000000010053f440@5642ab4f, recursive=false, name=null)
18:01:52.209 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@b484c37, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@1f227c44)
18:01:52.210 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
18:01:52.211 [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/0x000000010053f440@3999ea91, recursive=false, name=null)
18:01:52.211 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
18:01:52.212 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
18:01:52.214 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
18:01:52.214 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
18:01:52.214 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
18:01:52.214 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
18:01:52.214 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
18:01:52.214 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:01:52.215 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 18 msec
18:01:52.215 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
18:01:52.241 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *************************************************
18:01:52.241 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly create a Finder for SiteNode"
18:01:52.243 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *************************************************
18:01:52.244 [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/0x000000010053f440@21484c17, recursive=false, name=null)
18:01:52.249 [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/0x000000010053f440@77db84cf, recursive=false, name=null)
18:01:52.251 [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/0x000000010053f440@22e1da08, recursive=false, name=null)
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 625079103
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 1010652159
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
18:01:52.254 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
18:01:52.254 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@4f9ff5fb, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@1c97ede3)
18:01:52.255 [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/0x000000010053f440@36e53d45, recursive=false, name=null)
18:01:52.255 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@4f9ff5fb, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@601122cd)
18:01:52.255 [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/0x000000010053f440@50912319, recursive=false, name=null)
18:01:52.255 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@73ca241d, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@6c5a2034)
18:01:52.256 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
18:01:52.256 [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/0x000000010053f440@5c64026c, recursive=false, name=null)
18:01:52.256 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@73ca241d, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@7e2c3f31)
18:01:52.257 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
18:01:52.258 [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/0x000000010053f440@655966a1, recursive=false, name=null)
18:01:52.258 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
18:01:52.258 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
18:01:52.258 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
18:01:52.258 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
18:01:52.258 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
18:01:52.258 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
18:01:52.259 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
18:01:52.259 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:01:52.259 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 19 msec
18:01:52.260 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
18:01:52.294 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ****************************************************
18:01:52.294 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly initialize"
18:01:52.294 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ARGS [MockFileSystemSupport(name=Empty file system)]
18:01:52.294 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ****************************************************
18:01:52.295 [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/0x000000010053f440@11c32b1b, recursive=false, name=null)
18:01:52.297 [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/0x000000010053f440@17d560b9, recursive=false, name=null)
18:01:52.298 [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/0x000000010053f440@2a258566, recursive=false, name=null)
18:01:52.301 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
18:01:52.301 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 1152174136
18:01:52.302 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
18:01:52.302 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
18:01:52.302 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 574213953
18:01:52.302 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
18:01:52.302 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
18:01:52.302 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
18:01:52.302 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
18:01:52.302 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
18:01:52.302 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1d632e54, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@13785a05)
18:01:52.302 [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/0x000000010053f440@3137bd5a, recursive=false, name=null)
18:01:52.302 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1d632e54, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@5d182ffa)
18:01:52.302 [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/0x000000010053f440@590dab83, recursive=false, name=null)
18:01:52.303 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@8746ad5, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@4a5dbec)
18:01:52.303 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
18:01:52.304 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$472/0x000000010053f440@2c3ba256, recursive=false, name=null)
18:01:52.304 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@8746ad5, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@7b257c6)
18:01:52.304 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
18:01:52.305 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$472/0x000000010053f440@47cdfd0d, recursive=false, name=null)
18:01:52.305 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
18:01:52.305 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
18:01:52.305 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
18:01:52.305 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
18:01:52.305 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
18:01:52.305 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
18:01:52.305 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
18:01:52.305 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:01:52.307 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 13 msec
18:01:52.307 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
18:01:52.344 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ************************************************************************
18:01:52.344 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly initialize"
18:01:52.344 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ARGS [MockFileSystemSupport(name=File system with only ignored folders)]
18:01:52.344 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ************************************************************************
18:01:52.346 [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/0x000000010053f440@39edd51c, recursive=false, name=null)
18:01:52.346 [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/0x000000010053f440@2f2fda15, recursive=false, name=null)
18:01:52.347 [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/0x000000010053f440@5135eb13, recursive=false, name=null)
18:01:52.348 [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/0x000000010053f440@74a930, recursive=false, name=null)
18:01:52.349 [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/0x000000010053f440@503e5a70, recursive=false, name=null)
18:01:52.352 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
18:01:52.352 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 303409896
18:01:52.352 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
18:01:52.353 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
18:01:52.353 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 557287313
18:01:52.353 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
18:01:52.353 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
18:01:52.353 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
18:01:52.353 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
18:01:52.353 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
18:01:52.353 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@15f67a4f, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@75d9aae4)
18:01:52.353 [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/0x000000010053f440@4a241c5d, recursive=false, name=null)
18:01:52.353 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@15f67a4f, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@57321187)
18:01:52.353 [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/0x000000010053f440@71303d2c, recursive=false, name=null)
18:01:52.353 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@49863764, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@232a0cfd)
18:01:52.354 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
18:01:52.354 [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/0x000000010053f440@147a07cd, recursive=false, name=null)
18:01:52.354 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document/ignored1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@49863764, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@232a0cfd)
18:01:52.355 [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/0x000000010053f440@6c3f2f31, recursive=false, name=null)
18:01:52.355 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@49863764, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@1f018baf)
18:01:52.355 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
18:01:52.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/0x000000010053f440@23532a0e, recursive=false, name=null)
18:01:52.356 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/ignored2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@49863764, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@1f018baf)
18:01:52.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/0x000000010053f440@3680dff2, recursive=false, name=null)
18:01:52.356 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
18:01:52.356 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
18:01:52.356 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
18:01:52.356 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
18:01:52.356 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
18:01:52.356 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
18:01:52.356 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
18:01:52.356 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:01:52.359 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 13 msec
18:01:52.360 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
18:01:52.392 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *****************************************************************
18:01:52.392 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST "must properly initialize"
18:01:52.392 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - ARGS [MockFileSystemSupport(name=File system with a few stuff 1)]
18:01:52.394 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - *****************************************************************
18:01:52.396 [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/0x000000010053f440@5258833e, recursive=false, name=null)
18:01:52.396 [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/0x000000010053f440@3fc7b289, recursive=false, name=null)
18:01:52.397 [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/0x000000010053f440@4478bb7e, recursive=false, name=null)
18:01:52.399 [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/0x000000010053f440@74f035a5, recursive=false, name=null)
18:01:52.399 [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/0x000000010053f440@71377fbe, recursive=false, name=null)
18:01:52.401 [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/0x000000010053f440@fb7cc8f, recursive=false, name=null)
18:01:52.402 [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/0x000000010053f440@269e7c66, recursive=false, name=null)
18:01:52.403 [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/0x000000010053f440@117eac4a, recursive=false, name=null)
18:01:52.404 [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/0x000000010053f440@59732214, recursive=false, name=null)
18:01:52.407 [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/0x000000010053f440@7baae2db, recursive=false, name=null)
18:01:52.412 [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/0x000000010053f440@6f136d41, recursive=false, name=null)
18:01:52.412 [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/0x000000010053f440@4cd29de4, recursive=false, name=null)
18:01:52.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/0x000000010053f440@138dec8a, recursive=false, name=null)
18:01:52.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/0x000000010053f440@3b626720, recursive=false, name=null)
18:01:52.419 [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/0x000000010053f440@2775d0d4, recursive=false, name=null)
18:01:52.419 [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/0x000000010053f440@53851bb9, recursive=false, name=null)
18:01:52.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/0x000000010053f440@5b4f914, recursive=false, name=null)
18:01:52.426 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - initialize()
18:01:52.426 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystemProvider: Mock for ResourceFileSystemProvider, hashCode: 2145644121
18:01:52.426 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> contextPath: /contextpath
18:01:52.426 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ignoredFolders: [ignored1, ignored2]
18:01:52.426 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> fileSystem: Mock for ResourceFileSystem, hashCode: 1566941937
18:01:52.427 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> documentPath: /content/document
18:01:52.427 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> libraryPath: /content/library
18:01:52.427 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> mediaPath: /content/media
18:01:52.427 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> nodePath: /structure
18:01:52.428 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> locales: [en, it, fr]
18:01:52.428 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1024b871, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@5454e13f)
18:01:52.428 [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/0x000000010053f440@34a55cca, recursive=false, name=null)
18:01:52.428 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library/library1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1024b871, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@5454e13f)
18:01:52.429 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Resource for /content/library/library1
18:01:52.429 [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/0x000000010053f440@25b8748, recursive=false, name=null)
18:01:52.430 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library/library2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1024b871, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@5454e13f)
18:01:52.430 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Resource for /content/library/library2
18:01:52.430 [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/0x000000010053f440@60c952ea, recursive=false, name=null)
18:01:52.430 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/library, /content/library/ignored2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1024b871, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$473/0x000000010054cc40@5454e13f)
18:01:52.430 [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/0x000000010053f440@3f891cfe, recursive=false, name=null)
18:01:52.431 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1024b871, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@6136bd80)
18:01:52.431 [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/0x000000010053f440@4b5c0183, recursive=false, name=null)
18:01:52.431 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media/media1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1024b871, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@6136bd80)
18:01:52.472 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Media for /content/media/media1
18:01:52.473 [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/0x000000010053f440@e84d76d, recursive=false, name=null)
18:01:52.473 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media/media2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1024b871, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@6136bd80)
18:01:52.473 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Media for /content/media/media2
18:01:52.474 [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/0x000000010053f440@70d577e9, recursive=false, name=null)
18:01:52.474 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media/media3, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1024b871, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@6136bd80)
18:01:52.474 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Media for /content/media/media3
18:01:52.475 [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/0x000000010053f440@3058017, recursive=false, name=null)
18:01:52.475 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/media, /content/media/ignored1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$469/0x0000000100539840@1024b871, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$475/0x000000010054d440@6136bd80)
18:01:52.476 [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/0x000000010053f440@1f974b5d, recursive=false, name=null)
18:01:52.476 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@44261d79, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@7fa20767)
18:01:52.476 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document
18:01:52.477 [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/0x000000010053f440@75e05153, recursive=false, name=null)
18:01:52.477 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document/document1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@44261d79, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@7fa20767)
18:01:52.478 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document/document1
18:01:52.478 [main ] TRACE it.tidalwave.util.spi.HierarchicFinderSupport - computeNeededResults() - ResourceFileFinderSupport(super=HierarchicFinderSupport(name=, firstResult=0, maxResults=2147483647, contexts=[], sorters=[]), resultComputer=it.tidalwave.northernwind.core.impl.model.MockFileSystemSupport$$Lambda$472/0x000000010053f440@6e2ff120, recursive=false, name=null)
18:01:52.478 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document/document2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@44261d79, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@7fa20767)
18:01:52.479 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document/document2
18:01:52.479 [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/0x000000010053f440@886a0f5, recursive=false, name=null)
18:01:52.479 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/content/document, /content/document/document3, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@44261d79, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$476/0x000000010054d840@7fa20767)
18:01:52.481 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating Content for /content/document/document3
18:01:52.481 [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/0x000000010053f440@5299c25d, recursive=false, name=null)
18:01:52.481 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@44261d79, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@7541dbee)
18:01:52.481 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure
18:01:52.483 [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/0x000000010053f440@7f8b5188, recursive=false, name=null)
18:01:52.483 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/node1, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@44261d79, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@7541dbee)
18:01:52.484 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure/node1
18:01:52.486 [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/0x000000010053f440@18f9d638, recursive=false, name=null)
18:01:52.486 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/node2, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@44261d79, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@7541dbee)
18:01:52.487 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure/node2
18:01:52.488 [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/0x000000010053f440@1f6158d9, recursive=false, name=null)
18:01:52.488 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/node3, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@44261d79, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@7541dbee)
18:01:52.488 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure/node3
18:01:52.489 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>>>>>> setting property managesPathParams = true
18:01:52.494 [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/0x000000010053f440@f709952, recursive=false, name=null)
18:01:52.494 [main ] TRACE i.t.northernwind.core.impl.model.DefaultSite - traverse(/structure, /structure/node4, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$468/0x0000000100539440@44261d79, it.tidalwave.northernwind.core.impl.model.DefaultSite$$Lambda$477/0x000000010054dc40@7541dbee)
18:01:52.494 [main ] TRACE i.t.n.core.impl.model.mock.MockModelFactory - >>>> creating SiteNode for /structure/node4
18:01:52.496 [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/0x000000010053f440@73153938, recursive=false, name=null)
18:01:52.496 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Documents by relative path:
18:01:52.496 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Content(path=/content/document)
18:01:52.496 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /document1: Content(path=/content/document/document1)
18:01:52.496 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /document2: Content(path=/content/document/document2)
18:01:52.496 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /document3: Content(path=/content/document/document3)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Library by relative path:
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /library1: Resource(path=/content/library/library1)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /library2: Resource(path=/content/library/library2)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Media by relative path:
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /media1: Media(path=/content/media/media1)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /media2: Media(path=/content/media/media2)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /media3: Media(path=/content/media/media3)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative path:
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /: Node(path=/structure)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /node1: Node(path=/structure/node1)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /node2: Node(path=/structure/node2)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /node3: Node(path=/structure/node3)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> /node4: Node(path=/structure/node4)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - Nodes by relative URI:
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure/node1\E: Node(path=/structure/node1)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure/node2\E: Node(path=/structure/node2)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure/node4\E: Node(path=/structure/node4)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> \Q/relativeUriFor:/structure\E: Node(path=/structure)
18:01:52.497 [main ] INFO i.t.northernwind.core.impl.model.DefaultSite - >>>> ^/relativeUriFor:/structure/node3(|/.*$): Node(path=/structure/node3)
18:01:52.509 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest - TEST PASSED in 117 msec
18:01:52.510 [main ] INFO i.t.northernwind.core.impl.model.DefaultSiteTest -
18:01:52.512 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:01:52.512 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.512 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link, /link/]
18:01:52.512 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:01:52.514 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:52.514 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.514 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:01:52.514 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.514 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link/, /link/]
18:01:52.514 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:01:52.515 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:52.515 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.516 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************
18:01:52.516 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.516 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link?arg=val, /link?arg=val]
18:01:52.516 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************
18:01:52.516 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 0 msec
18:01:52.516 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.517 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *************************************
18:01:52.517 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.517 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/link/?arg=val, /link/?arg=val]
18:01:52.517 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *************************************
18:01:52.518 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 0 msec
18:01:52.518 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.519 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:01:52.519 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.519 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [/image.jpg, /image.jpg]
18:01:52.519 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ********************************
18:01:52.520 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 2 msec
18:01:52.520 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.520 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - **************************************************
18:01:52.520 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.520 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link, http://acme.com/link/]
18:01:52.520 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - **************************************************
18:01:52.521 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:52.521 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.521 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***************************************************
18:01:52.521 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.522 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link/, http://acme.com/link/]
18:01:52.522 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***************************************************
18:01:52.524 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 2 msec
18:01:52.524 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.525 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *****************************************************************
18:01:52.525 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.525 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link?arg=val, http://acme.com/link?arg=val]
18:01:52.525 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *****************************************************************
18:01:52.525 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:52.525 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.526 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *******************************************************************
18:01:52.526 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.526 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/link/?arg=val, http://acme.com/link/?arg=val]
18:01:52.526 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - *******************************************************************
18:01:52.527 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:52.527 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.531 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************************************
18:01:52.531 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST "must create correct links"
18:01:52.531 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ARGS [http://acme.com/image.jpg, http://acme.com/image.jpg]
18:01:52.531 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - ***********************************************************
18:01:52.532 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest - TEST PASSED in 0 msec
18:01:52.532 [main ] INFO i.t.n.c.impl.model.NormalizedLinkPostProcessorTest -
18:01:52.534 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - *******************************************************
18:01:52.534 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must properly notify a missing embedded template"
18:01:52.534 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - *******************************************************
18:01:52.536 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 1 msec
18:01:52.536 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
18:01:52.537 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - ***************************************************************
18:01:52.537 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must properly read the contents of the embedded template"
18:01:52.537 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - ***************************************************************
18:01:52.540 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 2 msec
18:01:52.540 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
18:01:52.541 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - ***********************************************************************
18:01:52.541 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must properly retrieve template from properly configured Content"
18:01:52.541 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - ***********************************************************************
18:01:52.541 [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:01:52.542 [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:01:52.542 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(/the/path)
18:01:52.542 [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:01:52.543 [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:01:52.543 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 2 msec
18:01:52.544 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
18:01:52.545 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - *****************************************************
18:01:52.545 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must return empty when Content has no property"
18:01:52.545 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - *****************************************************
18:01:52.546 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(/the/path)
18:01:52.546 [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:01:52.546 [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:01:52.547 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 2 msec
18:01:52.547 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
18:01:52.548 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - **********************************************
18:01:52.548 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST "must return empty when no Content found"
18:01:52.548 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - **********************************************
18:01:52.549 [main ] DEBUG i.t.northernwind.core.impl.text.St4TemplateFactory - getTemplate(/path/of/nonexistent/content)
18:01:52.549 [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:01:52.549 [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:01:52.559 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest - TEST PASSED in 10 msec
18:01:52.559 [main ] INFO i.t.n.core.impl.text.St4TemplateFactoryTest -
18:01:52.595 [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:01:52.624 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - *********************************************
18:01:52.624 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST "must do nothing when site is available"
18:01:52.624 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - *********************************************
18:01:52.627 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST PASSED in 3 msec
18:01:52.627 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest -
18:01:52.660 [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:01:52.663 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - ********************************************************
18:01:52.663 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST "must return status 503 when site is not available"
18:01:52.663 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - ********************************************************
18:01:52.664 [main ] WARN i.t.n.c.m.spi.AvailabilityEnforcerRequestProcessor - Site unavailable, sending maintenance page
18:01:52.692 [main ] DEBUG i.t.n.core.model.spi.ResponseBuilderSupport - >>>> eTag: Optional.empty - requestIfNoneMatch: Optional.empty
18:01:52.692 [main ] DEBUG i.t.n.core.model.spi.ResponseBuilderSupport - >>>> lastModified: Optional.empty - requestIfNotModifiedSince: Optional.empty
18:01:52.694 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - ******** Comparing files:
18:01:52.694 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> path is: /var/jenkins_home/jobs/NorthernWind_Metrics_branches/workspace/modules/CoreImplementation/target/
18:01:52.695 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> exp is: test-classes/AvailabilityEnforcerRequestProcessorTest/expected-results/response.txt
18:01:52.695 [main ] INFO it.tidalwave.util.test.FileComparisonUtils - >>>> act is: test-artifacts/AvailabilityEnforcerRequestProcessorTest/response.txt
18:01:52.695 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest - TEST PASSED in 32 msec
18:01:52.695 [main ] INFO i.t.n.c.m.s.AvailabilityEnforcerRequestProcessorTest -
18:01:52.755 [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:01:52.757 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************
18:01:52.757 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.757 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource, en, http://acme.com/path/resource?lang=en]
18:01:52.757 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************
18:01:52.758 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:52.758 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:52.784 [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:01:52.785 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
18:01:52.785 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.785 [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:01:52.785 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
18:01:52.788 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:01:52.788 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:52.805 [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:01:52.806 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
18:01:52.806 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.806 [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:01:52.806 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***************************************************************************************
18:01:52.819 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 13 msec
18:01:52.819 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:52.836 [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:01:52.839 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
18:01:52.839 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.839 [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:01:52.839 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
18:01:52.840 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:01:52.841 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:52.855 [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:01:52.858 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
18:01:52.858 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.858 [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:01:52.858 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ***********************************************************************************************
18:01:52.859 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 0 msec
18:01:52.859 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:52.874 [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:01:52.875 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************************************
18:01:52.875 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.875 [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:01:52.875 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *******************************************************************************************************
18:01:52.876 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:01:52.876 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:52.889 [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:01:52.890 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
18:01:52.890 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.890 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - ARGS [http://acme.com/path/resource/, en, http://acme.com/path/resource/?lang=en]
18:01:52.890 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
18:01:52.892 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:01:52.892 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:52.921 [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:01:52.922 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:01:52.925 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.926 [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:01:52.926 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:01:52.926 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 4 msec
18:01:52.926 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:52.948 [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:01:52.949 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:01:52.949 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.949 [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:01:52.949 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:01:52.950 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:52.950 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:52.969 [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:01:52.971 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:01:52.971 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:52.971 [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:01:52.971 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:01:52.971 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 0 msec
18:01:52.971 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:53.003 [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:01:53.005 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:01:53.005 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:53.005 [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:01:53.005 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:01:53.005 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:53.005 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:53.028 [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:01:53.033 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
18:01:53.033 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:53.033 [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:01:53.033 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
18:01:53.035 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:01:53.035 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:53.057 [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:01:53.058 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
18:01:53.058 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:53.058 [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:01:53.058 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************
18:01:53.059 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:53.059 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:53.100 [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:01:53.101 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:01:53.101 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:53.101 [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:01:53.101 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:01:53.103 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:01:53.103 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:53.128 [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:01:53.129 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:01:53.129 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:53.129 [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:01:53.129 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *****************************************************************************************
18:01:53.130 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:53.134 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:53.149 [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:01:53.149 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:01:53.150 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:53.150 [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:01:53.150 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:01:53.151 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 2 msec
18:01:53.151 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:53.163 [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:01:53.164 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:01:53.164 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:53.164 [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:01:53.164 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *************************************************************************************************
18:01:53.165 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:53.165 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:53.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:01:53.179 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
18:01:53.180 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST "must properly postProcess"
18:01:53.180 [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:01:53.180 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - *********************************************************************************************************
18:01:53.182 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest - TEST PASSED in 1 msec
18:01:53.182 [main ] INFO i.t.n.c.m.s.ParameterLanguageOverrideLinkPostProcessorTest -
18:01:53.184 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - **********************************************************************
18:01:53.184 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - TEST "createViewAndController must delegate to the proper ViewBuilder"
18:01:53.184 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - **********************************************************************
18:01:53.212 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - TEST PASSED in 28 msec
18:01:53.212 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest -
18:01:53.213 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - **********************************************************
18:01:53.213 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - TEST "must discover and properly register annotated views"
18:01:53.213 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - **********************************************************
18:01:54.383 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactory - View definitions:
18:01:54.384 [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:01:54.384 [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:01:54.384 [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:01:54.385 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest - TEST PASSED in 1171 msec
18:01:54.385 [main ] INFO i.t.n.frontend.impl.ui.DefaultViewFactoryTest -
18:01:54.406 [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:01:54.407 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest - ****************************************************
18:01:54.407 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest - TEST "must properly instantiate view and controller"
18:01:54.407 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest - ****************************************************
18:01:54.407 [main ] DEBUG i.t.northernwind.frontend.impl.ui.ViewBuilder - createViewAndController(theId, Mock for SiteNode, hashCode: 1781281)
18:01:54.410 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest - TEST PASSED in 3 msec
18:01:54.410 [main ] INFO i.t.northernwind.frontend.impl.ui.ViewBuilderTest -
18:01:54.595 [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:01:54.601 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
18:01:54.601 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@79dd885a
18:01:54.602 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@2ad4909d
18:01:54.602 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@4b880ae3
18:01:54.602 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$CorXc1UA@7a0510f
18:01:54.602 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$bdnGA1j8@122a96f9
18:01:54.611 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *********************************************************
18:01:54.611 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call all RequestProcessors in normal scenario"
18:01:54.611 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *********************************************************
18:01:54.615 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 51675882)
18:01:54.615 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@374b33b3 ...
18:01:54.615 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.615 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@20f7d42f ...
18:01:54.616 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.616 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1299436833 ...
18:01:54.616 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 153948678 ...
18:01:54.616 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@79dd885a ...
18:01:54.617 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@2ad4909d ...
18:01:54.617 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@4b880ae3 ...
18:01:54.617 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$CorXc1UA@7a0510f ...
18:01:54.617 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$bdnGA1j8@122a96f9 ...
18:01:54.617 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@374b33b3 ...
18:01:54.617 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.617 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@20f7d42f ...
18:01:54.617 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.617 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1299436833 ...
18:01:54.618 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 153948678 ...
18:01:54.625 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 14 msec
18:01:54.625 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
18:01:54.643 [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:01:54.645 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
18:01:54.645 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@5cbda91d
18:01:54.646 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@5fad865
18:01:54.646 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@27cb2ec3
18:01:54.646 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$CorXc1UA@18313b59
18:01:54.646 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$bdnGA1j8@29f59c03
18:01:54.647 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - ******************************************************************************
18:01:54.647 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when HttpStatusException with SC FOUND"
18:01:54.647 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - ******************************************************************************
18:01:54.648 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 1933188041)
18:01:54.648 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@d3e6b8f ...
18:01:54.648 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.648 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@48658395 ...
18:01:54.648 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.648 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 209366171 ...
18:01:54.648 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1186764268 ...
18:01:54.648 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@5cbda91d ...
18:01:54.648 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@5fad865 ...
18:01:54.648 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@27cb2ec3 ...
18:01:54.649 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@d3e6b8f ...
18:01:54.649 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.649 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@48658395 ...
18:01:54.649 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.649 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 209366171 ...
18:01:54.649 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1186764268 ...
18:01:54.652 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 5 msec
18:01:54.652 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
18:01:54.672 [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:01:54.673 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
18:01:54.673 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@722b1a52
18:01:54.673 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@5b0466b9
18:01:54.673 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@78959b46
18:01:54.673 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$CorXc1UA@4397328b
18:01:54.674 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$bdnGA1j8@69445921
18:01:54.674 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *****************************************************************************************
18:01:54.674 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when HttpStatusException with generic Http status"
18:01:54.674 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *****************************************************************************************
18:01:54.675 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 193193916)
18:01:54.675 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@28510cc5 ...
18:01:54.675 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.675 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@8fb3842 ...
18:01:54.675 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.675 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 144974938 ...
18:01:54.675 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 64228555 ...
18:01:54.676 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@722b1a52 ...
18:01:54.676 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@5b0466b9 ...
18:01:54.676 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@78959b46 ...
18:01:54.676 [main ] WARN i.t.n.frontend.ui.spi.DefaultSiteViewController - processing: Mock for Request, hashCode: 193193916
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:01:54.677 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@28510cc5 ...
18:01:54.677 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.677 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@8fb3842 ...
18:01:54.677 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.677 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 144974938 ...
18:01:54.677 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 64228555 ...
18:01:54.679 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 5 msec
18:01:54.679 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
18:01:54.699 [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:01:54.700 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
18:01:54.700 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@34011195
18:01:54.700 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@71b9ac49
18:01:54.701 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@5a16c988
18:01:54.701 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$CorXc1UA@2479e684
18:01:54.701 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$bdnGA1j8@18c8c627
18:01:54.701 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - **************************************************************
18:01:54.701 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when NotFoundException"
18:01:54.701 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - **************************************************************
18:01:54.702 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 649607866)
18:01:54.702 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@71f6ce63 ...
18:01:54.702 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.702 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@569deb6a ...
18:01:54.702 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.702 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 692950554 ...
18:01:54.702 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1253844761 ...
18:01:54.702 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@34011195 ...
18:01:54.702 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@71b9ac49 ...
18:01:54.703 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@5a16c988 ...
18:01:54.703 [main ] WARN i.t.n.frontend.ui.spi.DefaultSiteViewController - processing: Mock for Request, hashCode: 649607866 - it.tidalwave.util.NotFoundException
18:01:54.703 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@71f6ce63 ...
18:01:54.703 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.703 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@569deb6a ...
18:01:54.703 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.703 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 692950554 ...
18:01:54.703 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 1253844761 ...
18:01:54.705 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 4 msec
18:01:54.705 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
18:01:54.722 [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:01:54.731 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
18:01:54.731 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@3f40ba92
18:01:54.731 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@a07134c
18:01:54.732 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@12f8f720
18:01:54.732 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$CorXc1UA@ac8f75d
18:01:54.732 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$bdnGA1j8@30e648bc
18:01:54.734 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *************************************************************
18:01:54.734 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when RuntimeException"
18:01:54.734 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *************************************************************
18:01:54.735 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 1463942959)
18:01:54.735 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@49a7abbb ...
18:01:54.735 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.735 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@51c2a752 ...
18:01:54.735 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.735 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 957455482 ...
18:01:54.735 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 267580078 ...
18:01:54.735 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@3f40ba92 ...
18:01:54.735 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@a07134c ...
18:01:54.735 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@12f8f720 ...
18:01:54.736 [main ] ERROR i.t.n.frontend.ui.spi.DefaultSiteViewController - processing: Mock for Request, hashCode: 1463942959
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:01:54.736 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@49a7abbb ...
18:01:54.736 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.736 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@51c2a752 ...
18:01:54.736 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.736 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 957455482 ...
18:01:54.736 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 267580078 ...
18:01:54.742 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 8 msec
18:01:54.742 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
18:01:54.770 [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:01:54.772 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> requestProcessors:
18:01:54.772 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@35bcb2b4
18:01:54.772 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@3f6278d4
18:01:54.772 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@6b2bbc8c
18:01:54.772 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor4$MockitoMock$CorXc1UA@1824dd4b
18:01:54.772 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>>>>>> it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor5$MockitoMock$bdnGA1j8@48ddf5e9
18:01:54.773 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *******************************************************
18:01:54.773 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST "must call some RequestProcessors when one breaks"
18:01:54.773 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - *******************************************************
18:01:54.774 [main ] INFO i.t.n.frontend.ui.spi.DefaultSiteViewController - processRequest(Mock for Request, hashCode: 896552422)
18:01:54.774 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@6a5ebac7 ...
18:01:54.774 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.774 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@50fbc617 ...
18:01:54.774 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.774 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1029103695 ...
18:01:54.774 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 619585146 ...
18:01:54.775 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor1$MockitoMock$n0gq9kER@35bcb2b4 ...
18:01:54.775 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor2$MockitoMock$stLeLgAA@3f6278d4 ...
18:01:54.775 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> trying it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestProcessor3$MockitoMock$GFUZJwu8@6b2bbc8c ...
18:01:54.775 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable1$MockitoMock$FHmZHTdC@6a5ebac7 ...
18:01:54.775 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable1 - Reset
18:01:54.775 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting it.tidalwave.northernwind.frontend.ui.spi.mock.MockRequestResettable2$MockitoMock$27sF8mdH@50fbc617 ...
18:01:54.775 [main ] INFO i.t.n.frontend.ui.spi.mock.MockRequestResettable2 - Reset
18:01:54.775 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for RequestHolder, hashCode: 1029103695 ...
18:01:54.775 [main ] DEBUG i.t.n.frontend.ui.spi.DefaultSiteViewController - >>>> resetting Mock for ResponseHolder, hashCode: 619585146 ...
18:01:54.780 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest - TEST PASSED in 7 msec
18:01:54.780 [main ] INFO i.t.n.f.ui.spi.DefaultSiteViewControllerTest -
18:01:54.780 [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: 10.97 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.d0e4dd00869d.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.d0e4dd00869d-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.d0e4dd00869d.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.d0e4dd00869d-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 ---
[WARNING] Parameter 'spotbugsXmlOutput' is deprecated: No reason given
[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 ---
[WARNING] Parameter 'spotbugsXmlOutput' is deprecated: No reason given
[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: d0e4dd00869d at timestamp: 1683568928891
[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: UNKNOWN 1.2-ALPHA-12-SNAPSHOT d0e4dd00869d
[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] No processor claimed any of these annotations: /org.springframework.beans.factory.annotation.Configurable,/org.springframework.core.annotation.Order,/javax.annotation.Nullable,/javax.annotation.CheckForNull,/javax.annotation.concurrent.ThreadSafe,/javax.annotation.concurrent.NotThreadSafe,/javax.annotation.Nonnull,/org.springframework.context.annotation.Scope,/javax.inject.Named,/javax.annotation.concurrent.Immutable,/javax.annotation.PostConstruct,/javax.inject.Inject
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics_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] No processor claimed any of these annotations: /org.springframework.beans.factory.annotation.Configurable,/org.springframework.core.annotation.Order,/javax.annotation.Nullable,/javax.annotation.CheckForNull,/javax.annotation.Nonnull,/org.testng.annotations.BeforeMethod,/it.tidalwave.northernwind.frontend.ui.annotation.ViewMetadata,/org.testng.annotations.Test,/org.testng.annotations.DataProvider
[WARNING] /var/jenkins_home/jobs/NorthernWind_Metrics_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-20:compile
[JENKINS] Archiving disabled