Class OREDisseminationCrosswalk

  • All Implemented Interfaces:
    DisseminationCrosswalk

    public class OREDisseminationCrosswalk
    extends Object
    implements DisseminationCrosswalk
    ORE dissemination crosswalk

    Produces an Atom-encoded ORE aggregation of a DSpace item.

    Version:
    $Revision: 1 $
    Author:
    Alexey Maslov
    • Constructor Detail

      • OREDisseminationCrosswalk

        public OREDisseminationCrosswalk()
    • Method Detail

      • getNamespaces

        public org.jdom2.Namespace[] getNamespaces()
        Description copied from interface: DisseminationCrosswalk
        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()
        Description copied from interface: DisseminationCrosswalk
        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)
        Description copied from interface: DisseminationCrosswalk
        Predicate: Can this disseminator crosswalk the given object. Needed by OAI-PMH server implementation.
        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()
        Description copied from interface: DisseminationCrosswalk
        Predicate: Does this disseminator prefer to return a list of Elements, rather than a single root Element?

        Some metadata formats have an XML schema without a root element, for example, the Dublin Core and Qualified Dublin Core formats. This would be true for a crosswalk into QDC, since it would "prefer" to return a list, since any root element it has to produce would have to be part of a nonstandard schema. In most cases your implementation will want to return false

        Specified by:
        preferList in interface DisseminationCrosswalk
        Returns:
        true when disseminator prefers you call disseminateList().