Class ProtocolRestrictor

java.lang.Object
net.sf.saxon.lib.ProtocolRestrictor

public class ProtocolRestrictor extends Object
This class implements the rules in a property such as XMLConstants.ACCESS_EXTERNAL_SCHEMA, which constrain the set of URIs that can be used by supplying a list of permitted protocols.
  • Constructor Details

    • ProtocolRestrictor

      public ProtocolRestrictor(String value)
      Create a predicate from a list of allowed protocols.

      The value is a comma-separated list of permitted protocols. A protocol is the scheme portion of a URI, or in the case of the JAR protocol, "jar" plus the scheme portion separated by colon. The value "all" gives access to all protocols (which is the default). The value "" (empty string) disallows all external resource access. (The format is thus the same as for XMLConstants.ACCESS_EXTERNAL_SCHEMA and similar attributes.)

      Parameters:
      value - the list of allowed protocols
  • Method Details

    • test

      public boolean test(URI uri)
      Test whether a particular URI is permitted by this protocol restrictor
      Parameters:
      uri - the candidate URI
      Returns:
      true if access to this URI is permitted
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • asResourceResolver

      public ResourceResolver asResourceResolver(ResourceResolver existing)