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