Package org.mycore.common.xml
Class MCRUserAndObjectRightsURIResolver
java.lang.Object
org.mycore.common.xml.MCRUserAndObjectRightsURIResolver
- All Implemented Interfaces:
URIResolver
URI-Resolver, that checks if a MyCoRe object is
worldReadable or worldReadableComplete and certain user and role information
It is used as replacement for Xalan-Java functions in XSLT3 stylesheets.
It is registered as property:
MCR.URIResolver.ModuleResolver.userobjectrights=org.mycore.common.xml.MCRUserAndObjectRightsURIResolver
returns for boolean results
an XML element <boolean> with text 'true' or 'false'
or for user attributes
an XML element <userattribute name='{key}'>{value}</userattribute>
sample usage (usually in SOLR indexing templates):
<field name="worldReadable">
<xsl:value-of select="document(concat('userobjectrights:isWorldReadable:',@ID))/boolean" />
</field>
<field name="worldReadableComplete">
<xsl:value-of select="document(concat('userobjectrights:isWorldReadableComplete:',@ID))/boolean" />
</field>
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
MCRUserAndObjectRightsURIResolver
public MCRUserAndObjectRightsURIResolver()
-
-
Method Details
-
resolve
- Specified by:
resolve
in interfaceURIResolver
- Throws:
TransformerException
-