Class RoleCrosswalk

    • Constructor Detail

      • RoleCrosswalk

        public RoleCrosswalk()
    • Method Detail

      • getNamespaces

        public org.jdom2.Namespace[] getNamespaces()
        Get XML namespaces of the elements this crosswalk may return. Returns the XML namespaces (as JDOM objects) of the root element.
        Specified by:
        getNamespaces in interface DisseminationCrosswalk
        Returns:
        array of namespaces, which may be empty.
      • getSchemaLocation

        public String getSchemaLocation()
        Get the XML Schema location(s) of the target metadata format. Returns the string value of the xsi:schemaLocation attribute that should be applied to the generated XML.

        It may return the empty string if no schema is known, but crosswalk authors are strongly encouraged to implement this call so their output XML can be validated correctly.

        Specified by:
        getSchemaLocation in interface DisseminationCrosswalk
        Returns:
        SchemaLocation string, including URI namespace, followed by whitespace and URI of XML schema document, or empty string if unknown.
      • canDisseminate

        public boolean canDisseminate​(DSpaceObject dso)
        Predicate: Can this disseminator crosswalk the given object.
        Specified by:
        canDisseminate in interface DisseminationCrosswalk
        Parameters:
        dso - dspace object, e.g. an Item.
        Returns:
        true when disseminator is capable of producing metadata.
      • preferList

        public boolean preferList()
        Predicate: Does this disseminator prefer to return a list of Elements, rather than a single root Element?
        Specified by:
        preferList in interface DisseminationCrosswalk
        Returns:
        true when disseminator prefers you call disseminateList().
      • disseminateList

        public List<org.jdom2.Element> disseminateList​(Context context,
                                                       DSpaceObject dso)
                                                throws CrosswalkException,
                                                       IOException,
                                                       SQLException,
                                                       AuthorizeException
        Execute crosswalk, returning List of XML elements. Returns a List of JDOM Element objects representing the XML produced by the crosswalk. This is typically called when a list of fields is desired, e.g. for embedding in a METS document xmlData field.

        When there are no results, an empty list is returned, but never null.

        Specified by:
        disseminateList in interface DisseminationCrosswalk
        Parameters:
        context - context
        dso - the DSpace Object whose metadata to export.
        Returns:
        results of crosswalk as list of XML elements.
        Throws:
        CrosswalkInternalException - (CrosswalkException) failure of the crosswalk itself.
        CrosswalkObjectNotSupported - (CrosswalkException) Cannot crosswalk this kind of DSpace object.
        IOException - I/O failure in services this calls
        SQLException - Database failure in services this calls
        AuthorizeException - current user not authorized for this operation.
        CrosswalkInternalException - (CrosswalkException) failure of the crosswalk itself.
        CrosswalkObjectNotSupported - (CrosswalkException) Cannot crosswalk this kind of DSpace object.
        CrosswalkException