From a9d0f330132a3a1bff9dc97439bb34f3345b40f6 Mon Sep 17 00:00:00 2001
From: Thorsten Vitt <thorsten.vitt@uni-wuerzburg.de>
Date: Wed, 2 Dec 2015 18:19:52 +0100
Subject: [PATCH] Fix: xsl-stylesheet didn't have any practical effect.

TODO associated stylesheet is detected as a side effect of fetching the
source. Need to make sure this has been done when we call
getTransformer(). We also need a test here.
---
 .../info/textgrid/services/aggregator/html/HTMLWriter.java    | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/main/java/info/textgrid/services/aggregator/html/HTMLWriter.java b/src/main/java/info/textgrid/services/aggregator/html/HTMLWriter.java
index 72bab69..42eb510 100644
--- a/src/main/java/info/textgrid/services/aggregator/html/HTMLWriter.java
+++ b/src/main/java/info/textgrid/services/aggregator/html/HTMLWriter.java
@@ -176,6 +176,7 @@ void detectEmbeddedStylesheet(final Source source) {
 					.getAssociatedStylesheet(source, null, null, null);
 			this.associatedStylesheetURI = Optional.of(new URI(
 					associatedStylesheet.getSystemId()));
+			logger.log(Level.INFO, "Detected associated stylesheet {0}, URI {1}", new Object[] { associatedStylesheet, associatedStylesheetURI.get()});
 
 		} catch (final TransformerConfigurationException e) {
 			logger.log(Level.WARNING, "Failed to load stylesheet from <?xsl-stylesheet?> declaration", e);
@@ -304,7 +305,8 @@ public ResponseBuilder createResponse() throws ObjectNotFoundFault, MetadataPars
 		if (isNotModified())
 			return getResponseBuilder();
 
-		getTransformer().setSource(getSource());
+		final Source source = getSource();
+		getTransformer().setSource(source);
 
 		if (requestedMediaType.isPresent()) {
 			setMediaType(requestedMediaType.get());
-- 
GitLab