Class MCRUserAndObjectRightsURIResolver

java.lang.Object
org.mycore.common.xml.MCRUserAndObjectRightsURIResolver
All Implemented Interfaces:
URIResolver

public class MCRUserAndObjectRightsURIResolver extends Object implements 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>