Skip to content

Commit 2d487c9

Browse files
committed
More XSLT fixes related to optional applications
1 parent 71e2fde commit 2d487c9

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

src/main/java/com/atomgraph/linkeddatahub/writer/XSLTWriterBase.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ public <T extends XdmValue> Map<QName, XdmValue> getParameters(MultivaluedMap<St
120120
try
121121
{
122122
params.put(new QName("ldh", LDH.requestUri.getNameSpace(), LDH.requestUri.getLocalName()), new XdmAtomicValue(getRequestURI()));
123+
params.put(new QName("lapp", LAPP.Context.getNameSpace(), LAPP.Context.getLocalName()),
124+
getXsltExecutable().getProcessor().newDocumentBuilder().build(getSource(getSystem().getContextModel())));
123125

124126
Optional<com.atomgraph.linkeddatahub.apps.model.Application> appOpt = getApplication().get();
125127
if (appOpt.isPresent())
@@ -129,8 +131,6 @@ public <T extends XdmValue> Map<QName, XdmValue> getParameters(MultivaluedMap<St
129131
params.put(new QName("ldt", LDT.base.getNameSpace(), LDT.base.getLocalName()), new XdmAtomicValue(app.getBaseURI()));
130132
params.put(new QName("lapp", LAPP.origin.getNameSpace(), LAPP.origin.getLocalName()), new XdmAtomicValue(app.getOriginURI()));
131133
params.put(new QName("ldt", LDT.ontology.getNameSpace(), LDT.ontology.getLocalName()), new XdmAtomicValue(URI.create(app.getOntology().getURI())));
132-
params.put(new QName("lapp", LAPP.Context.getNameSpace(), LAPP.Context.getLocalName()),
133-
getXsltExecutable().getProcessor().newDocumentBuilder().build(getSource(app.getModel())));
134134
}
135135

136136
URI endpointURI = getLinkURI(headerMap, SD.endpoint);

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/layout.xsl

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ exclude-result-prefixes="#all">
105105
<xsl:param name="ac:endpoint" select="if ($ldt:base) then resolve-uri('sparql', $ldt:base) else ()" as="xs:anyURI?"/>
106106
<xsl:param name="sd:endpoint" as="xs:anyURI?"/>
107107
<xsl:param name="acl:agent" as="xs:anyURI?"/>
108-
<xsl:param name="lapp:Context" as="document-node()?"/>
108+
<xsl:param name="lapp:Context" as="document-node()"/>
109109
<xsl:param name="foaf:Agent" select="if ($acl:agent) then document(ac:document-uri($acl:agent)) else ()" as="document-node()?"/>
110110
<xsl:param name="ac:httpHeaders" as="xs:string"/>
111111
<xsl:param name="ac:method" as="xs:string"/>
@@ -380,12 +380,16 @@ exclude-result-prefixes="#all">
380380
<xsl:text disable-output-escaping="yes">
381381
//&lt;![CDATA[
382382
</xsl:text>
383+
<xsl:if test="$lapp:origin">
384+
<![CDATA[
385+
var appUri = ]]><xsl:value-of select="'&quot;' || key('apps-by-origin', $lapp:origin, $lapp:Context)/@rdf:about || '&quot;'" disable-output-escaping="yes"/><![CDATA[;
386+
var baseUri = ]]><xsl:value-of select="'&quot;' || $ldt:base || '&quot;'" disable-output-escaping="yes"/><![CDATA[;
387+
var ontologyUri = ]]><xsl:value-of select="'&quot;' || $ldt:ontology || '&quot;'" disable-output-escaping="yes"/><![CDATA[;
388+
var endpointUri = ]]><xsl:value-of select="if ($sd:endpoint) then '&quot;' || $sd:endpoint || '&quot;' else 'null'" disable-output-escaping="yes"/><![CDATA[;
389+
]]>
390+
</xsl:if>
383391
<![CDATA[
384-
var appUri = ]]><xsl:value-of select="'&quot;' || key('apps-by-origin', $lapp:origin, $lapp:Context)/@rdf:about || '&quot;'" disable-output-escaping="yes"/><![CDATA[;
385-
var baseUri = ]]><xsl:value-of select="'&quot;' || $ldt:base || '&quot;'" disable-output-escaping="yes"/><![CDATA[;
386392
var absolutePath = ]]><xsl:value-of select="'&quot;' || ac:absolute-path(ldh:base-uri(.)) || '&quot;'" disable-output-escaping="yes"/><![CDATA[;
387-
var ontologyUri = ]]><xsl:value-of select="'&quot;' || $ldt:ontology || '&quot;'" disable-output-escaping="yes"/><![CDATA[;
388-
var endpointUri = ]]><xsl:value-of select="if ($sd:endpoint) then '&quot;' || $sd:endpoint || '&quot;' else 'null'" disable-output-escaping="yes"/><![CDATA[;
389393
var contextUri = ]]><xsl:value-of select="if ($ac:contextUri) then '&quot;' || $ac:contextUri || '&quot;' else 'null'" disable-output-escaping="yes"/><![CDATA[;
390394
var agentUri = []]><xsl:value-of select="if ($acl:agent) then '&quot;' || $acl:agent || '&quot;' else 'null'" disable-output-escaping="yes"/><![CDATA[];
391395
var accessModeUri = []]><xsl:value-of select="string-join(for $mode in $acl:mode return '&quot;' || $mode || '&quot;', ', ')" disable-output-escaping="yes"/><![CDATA[];

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/client.xsl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,10 @@ extension-element-prefixes="ixsl"
115115
<xsl:include href="bootstrap/2.3.2/client/block/query.xsl"/>
116116

117117
<xsl:param name="ac:contextUri" as="xs:anyURI"/>
118-
<xsl:param name="lapp:application" as="xs:anyURI"/>
119-
<xsl:param name="ldt:base" as="xs:anyURI"/>
120118
<xsl:param name="ldh:requestUri" select="xs:anyURI(ixsl:location())" as="xs:anyURI"/>
121-
<xsl:param name="ldt:ontology" as="xs:anyURI"/> <!-- used in default.xsl -->
119+
<xsl:param name="lapp:application" as="xs:anyURI?"/>
120+
<xsl:param name="ldt:base" as="xs:anyURI?"/>
121+
<xsl:param name="ldt:ontology" as="xs:anyURI?"/> <!-- used in default.xsl -->
122122
<xsl:param name="acl:agent" as="xs:anyURI?"/>
123123
<xsl:param name="sd:endpoint" as="xs:anyURI?"/>
124124
<xsl:param name="app-request-uri" as="xs:anyURI"/>

0 commit comments

Comments
 (0)