Class SchemaLocationResolver

java.lang.Object
edu.ucsb.nceas.metacat.SchemaLocationResolver

public class SchemaLocationResolver extends Object
A database aware Class to handle schema location. If namespace is in the xml_catalog table (public_id), the schema location specified in xml document will be ignored by parser setting external schema location. If the name space is not in the table, it will be download to metacat and register in table
  • Constructor Details

    • SchemaLocationResolver

      public SchemaLocationResolver()
    • SchemaLocationResolver

      public SchemaLocationResolver(String myNameSpaceAndLocation)
      Construct an instance of the SchemaLocationResolver class
      Parameters:
      myNameSpaceAndLocation - it is come from xsi:schemaLocation= "namespace location"
    • SchemaLocationResolver

      public SchemaLocationResolver(String myNameSpace, String myLocation)
      Construct an instance of the SchemaLocationResolver class
      Parameters:
      myNameSpaceAndLocation - it is come from xsi:schemaLocation= "namespace location"
  • Method Details

    • resolveNameSpace

      public void resolveNameSpace()
      When got a name space, check if it is in the database, if it is do nothing else upload it to metacat to store it and register it in catalog table
    • getDownloadNewSchema

      public boolean getDownloadNewSchema()
      Gets the downloadNewSchema's value.
      Returns: