Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.thaiopensource.validate.auto;
 
public class AutoSchemaReceiver implements SchemaReceiver {
  private final PropertyMap properties;
  private final Rewindable rewindable;
  private class Handler extends DefaultHandler implements SchemaFuture {
    private final XMLReader xr;
    private SchemaFuture sf = null;
    private Locator locator = null;
    private final Vector prefixMappings = new Vector();
    private Handler(XMLReader xr) {
      this. = xr;
    }
    public void setDocumentLocator(Locator locator) {
      this. = locator;
    }
    public void startPrefixMapping(String prefixString uri) {
      .addElement(prefix);
      .addElement(uri);
    }
    public void startElement(String uriString localName,
                             String qNameAttributes attributes)
            throws SAXException {
      SchemaReceiver sr = srf.createSchemaReceiver(uri);
      if (sr == null) {
        Localizer localizer = new Localizer(AutoSchemaReceiver.class);
        String detail = ("".equals(uri)
                         ? localizer.message("no_namespace")
                         : localizer.message("unknown_namespace"uri));
        throw new SAXParseException(detail);
      }
       = sr.installHandlers();
      ContentHandler contentHandler = .getContentHandler();
      if (contentHandler == null)
        return;
      if ( != null) {
        contentHandler.setDocumentLocator();
        contentHandler = .getContentHandler();
      }
      contentHandler.startDocument();
      contentHandler = .getContentHandler();
      for (int i = 0, len = .size(); i < leni += 2) {
        contentHandler.startPrefixMapping((String).elementAt(i),
                                          (String).elementAt(i + 1));
        contentHandler = .getContentHandler();
      }
      contentHandler.startElement(urilocalNameqNameattributes);
    }
      if ( == null)
        throw new IncorrectSchemaException();
      return .getSchema();
    }
      if ( == null)
        return e;
      return .unwrapException(e);
    }
  }
  public AutoSchemaReceiver(PropertyMap propertiesRewindable rewindable) {
    this. = properties;
    this. = rewindable;
  }
    Handler h = new Handler(xr);
    xr.setContentHandler(h);
    return h;
  }
New to GrepCode? Check out our FAQ X