Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.xml.sax.helpers;
  
  import java.util.Vector;
 
 public class ParserAdapter
   implements XMLReaderDocumentHandler
 {
   private static final String FEATURES = "http://xml.org/sax/features/";
   private static final String NAMESPACES = "http://xml.org/sax/features/namespaces";
   private static final String NAMESPACE_PREFIXES = "http://xml.org/sax/features/namespace-prefixes";
   private static final String XMLNS_URIs = "http://xml.org/sax/features/xmlns-uris";
   private NamespaceSupport nsSupport;
   private boolean parsing = false;
   private String[] nameParts = new String[3];
   private Parser parser = null;
   private AttributesImpl atts = null;
   private boolean namespaces = true;
   private boolean prefixes = false;
   private boolean uris = false;
   DTDHandler dtdHandler = null;
   ErrorHandler errorHandler = null;
 
   public ParserAdapter()
     throws SAXException
   {
     String str = System.getProperty("org.xml.sax.parser");
     try
     {
       setup(ParserFactory.makeParser());
     }
     catch (ClassNotFoundException localClassNotFoundException)
     {
       throw new SAXException("Cannot find SAX1 driver class " + strlocalClassNotFoundException);
     }
     catch (IllegalAccessException localIllegalAccessException)
     {
       throw new SAXException("SAX1 driver class " + str + " found but cannot be loaded"localIllegalAccessException);
     }
     catch (InstantiationException localInstantiationException)
     {
       throw new SAXException("SAX1 driver class " + str + " loaded but cannot be instantiated"localInstantiationException);
     }
     catch (ClassCastException localClassCastException)
     {
       throw new SAXException("SAX1 driver class " + str + " does not implement org.xml.sax.Parser");
     }
     catch (NullPointerException localNullPointerException)
     {
       throw new SAXException("System property org.xml.sax.parser not specified");
     }
   }
 
   public ParserAdapter(Parser paramParser)
   {
     setup(paramParser);
   }
 
   private void setup(Parser paramParser)
   {
     if (paramParser == null)
       throw new NullPointerException("Parser argument must not be null");
     this. = paramParser;
     this. = new AttributesImpl();
     this. = new NamespaceSupport();
     this. = new AttributeListAdapter();
   }
 
   public void setFeature(String paramStringboolean paramBoolean)
   {
     if (paramString.equals("http://xml.org/sax/features/namespaces"))
     {
       checkNotParsing("feature"paramString);
       this. = paramBoolean;
       if ((!this.) && (!this.))
         this. = true;
     }
     else if (paramString.equals("http://xml.org/sax/features/namespace-prefixes"))
    {
      checkNotParsing("feature"paramString);
      this. = paramBoolean;
      if ((!this.) && (!this.))
        this. = true;
    }
    else if (paramString.equals("http://xml.org/sax/features/xmlns-uris"))
    {
      checkNotParsing("feature"paramString);
      this. = paramBoolean;
    }
    else
    {
      throw new SAXNotRecognizedException("Feature: " + paramString);
    }
  }
  public boolean getFeature(String paramString)
  {
    if (paramString.equals("http://xml.org/sax/features/namespaces"))
      return this.;
    if (paramString.equals("http://xml.org/sax/features/namespace-prefixes"))
      return this.;
    if (paramString.equals("http://xml.org/sax/features/xmlns-uris"))
      return this.;
    throw new SAXNotRecognizedException("Feature: " + paramString);
  }
  public void setProperty(String paramStringObject paramObject)
  {
    throw new SAXNotRecognizedException("Property: " + paramString);
  }
  public Object getProperty(String paramString)
  {
    throw new SAXNotRecognizedException("Property: " + paramString);
  }
  public void setEntityResolver(EntityResolver paramEntityResolver)
  {
    this. = paramEntityResolver;
  }
  {
    return this.;
  }
  public void setDTDHandler(DTDHandler paramDTDHandler)
  {
    this. = paramDTDHandler;
  }
  {
    return this.;
  }
  public void setContentHandler(ContentHandler paramContentHandler)
  {
    this. = paramContentHandler;
  }
  {
    return this.;
  }
  public void setErrorHandler(ErrorHandler paramErrorHandler)
  {
    this. = paramErrorHandler;
  }
  {
    return this.;
  }
  public void parse(String paramString)
    throws IOExceptionSAXException
  {
    parse(new InputSource(paramString));
  }
  public void parse(InputSource paramInputSource)
    throws IOExceptionSAXException
  {
    if (this.)
      throw new SAXException("Parser is already in use");
    setupParser();
    this. = true;
    try
    {
      this..parse(paramInputSource);
    }
    finally
    {
      this. = false;
    }
    this. = false;
  }
  public void setDocumentLocator(Locator paramLocator)
  {
    this. = paramLocator;
    if (this. != null)
      this..setDocumentLocator(paramLocator);
  }
  public void startDocument()
    throws SAXException
  {
    if (this. != null)
      this..startDocument();
  }
  public void endDocument()
    throws SAXException
  {
    if (this. != null)
      this..endDocument();
  }
  public void startElement(String paramStringAttributeList paramAttributeList)
    throws SAXException
  {
    Vector localVector = null;
    if (!this.)
    {
      if (this. != null)
      {
        this..setAttributeList(paramAttributeList);
        this..startElement(""""paramString.intern(), this.);
      }
      return;
    }
    this..pushContext();
    int i = paramAttributeList.getLength();
    String str2;
    String str4;
    for (int j = 0; j < ij++)
    {
      String str1 = paramAttributeList.getName(j);
      if (!str1.startsWith("xmlns"))
        continue;
      int n = str1.indexOf(':');
      if ((n == -1) && (str1.length() == 5))
      {
        str2 = "";
      }
      else
      {
        if (n != 5)
          continue;
        str2 = str1.substring(n + 1);
      }
      str4 = paramAttributeList.getValue(j);
      if (!this..declarePrefix(str2str4))
      {
        reportError("Illegal Namespace prefix: " + str2);
      }
      else
      {
        if (this. == null)
          continue;
        this..startPrefixMapping(str2str4);
      }
    }
    this..clear();
    for (int k = 0; k < ik++)
    {
      str2 = paramAttributeList.getName(k);
      String str3 = paramAttributeList.getType(k);
      str4 = paramAttributeList.getValue(k);
      Object localObject;
      if (str2.startsWith("xmlns"))
      {
        int i1 = str2.indexOf(':');
        if ((i1 == -1) && (str2.length() == 5))
          localObject = "";
        else if (i1 != 5)
          localObject = null;
        else
          localObject = str2.substring(6);
        if (localObject != null)
        {
          if (!this.)
            continue;
          if (this.)
          {
            this..addAttribute("http://www.w3.org/XML/1998/namespace", (String)localObjectstr2.intern(), str3str4);
            continue;
          }
          this..addAttribute(""""str2.intern(), str3str4);
          continue;
        }
      }
      try
      {
        localObject = processName(str2truetrue);
        this..addAttribute(localObject[0], localObject[1], localObject[2], str3str4);
      }
      catch (SAXException localSAXException)
      {
        if (localVector == null)
          localVector = new Vector();
        localVector.addElement(localSAXException);
        this..addAttribute(""str2str2str3str4);
      }
    }
    if ((localVector != null) && (this. != null))
      for (int m = 0; m < localVector.size(); m++)
        this..error((SAXParseException)localVector.elementAt(m));
    if (this. != null)
    {
      String[] arrayOfString = processName(paramStringfalsefalse);
      this..startElement(arrayOfString[0], arrayOfString[1], arrayOfString[2], this.);
    }
  }
  public void endElement(String paramString)
    throws SAXException
  {
    if (!this.)
    {
      if (this. != null)
        this..endElement(""""paramString.intern());
      return;
    }
    String[] arrayOfString = processName(paramStringfalsefalse);
    if (this. != null)
    {
      this..endElement(arrayOfString[0], arrayOfString[1], arrayOfString[2]);
      Enumeration localEnumeration = this..getDeclaredPrefixes();
      while (localEnumeration.hasMoreElements())
      {
        String str = (String)localEnumeration.nextElement();
        this..endPrefixMapping(str);
      }
    }
    this..popContext();
  }
  public void characters(char[] paramArrayOfCharint paramInt1int paramInt2)
    throws SAXException
  {
    if (this. != null)
      this..characters(paramArrayOfCharparamInt1paramInt2);
  }
  public void ignorableWhitespace(char[] paramArrayOfCharint paramInt1int paramInt2)
    throws SAXException
  {
    if (this. != null)
      this..ignorableWhitespace(paramArrayOfCharparamInt1paramInt2);
  }
  public void processingInstruction(String paramString1String paramString2)
    throws SAXException
  {
    if (this. != null)
      this..processingInstruction(paramString1paramString2);
  }
  private void setupParser()
  {
    if ((!this.) && (!this.))
      throw new IllegalStateException();
    this..reset();
    if (this.)
      this..setNamespaceDeclUris(true);
    if (this. != null)
    if (this. != null)
      this..setDTDHandler(this.);
    if (this. != null)
      this..setErrorHandler(this.);
    this..setDocumentHandler(this);
    this. = null;
  }
  private String[] processName(String paramStringboolean paramBoolean1boolean paramBoolean2)
    throws SAXException
  {
    String[] arrayOfString = this..processName(paramStringthis.paramBoolean1);
    if (arrayOfString == null)
    {
      if (paramBoolean2)
        throw makeException("Undeclared prefix: " + paramString);
      reportError("Undeclared prefix: " + paramString);
      arrayOfString = new String[3];
      String tmp85_83 = "";
      arrayOfString[1] = tmp85_83;
      arrayOfString[0] = tmp85_83;
      arrayOfString[2] = paramString.intern();
    }
    return arrayOfString;
  }
  void reportError(String paramString)
    throws SAXException
  {
    if (this. != null)
      this..error(makeException(paramString));
  }
  private SAXParseException makeException(String paramString)
  {
    if (this. != null)
      return new SAXParseException(paramStringthis.);
    return new SAXParseException(paramStringnullnull, -1, -1);
  }
  private void checkNotParsing(String paramString1String paramString2)
  {
    if (this.)
      throw new SAXNotSupportedException("Cannot change " + paramString1 + ' ' + paramString2 + " while parsing");
  }
  final class AttributeListAdapter
    implements Attributes
  {
    private AttributeList qAtts;
    {
    }
    void setAttributeList(AttributeList paramAttributeList)
    {
      this. = paramAttributeList;
    }
    public int getLength()
    {
      return this..getLength();
    }
    public String getURI(int paramInt)
    {
      return "";
    }
    public String getLocalName(int paramInt)
    {
      return "";
    }
    public String getQName(int paramInt)
    {
      return this..getName(paramInt).intern();
    }
    public String getType(int paramInt)
    {
      return this..getType(paramInt).intern();
    }
    public String getValue(int paramInt)
    {
      return this..getValue(paramInt);
    }
    public int getIndex(String paramString1String paramString2)
    {
      return -1;
    }
    public int getIndex(String paramString)
    {
      int i = ParserAdapter.this..getLength();
      for (int j = 0; j < ij++)
        if (this..getName(j).equals(paramString))
          return j;
      return -1;
    }
    public String getType(String paramString1String paramString2)
    {
      return null;
    }
    public String getType(String paramString)
    {
      return this..getType(paramString).intern();
    }
    public String getValue(String paramString1String paramString2)
    {
      return null;
    }
    public String getValue(String paramString)
    {
      return this..getValue(paramString);
    }
  }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.xml.sax.helpers.ParserAdapter
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X