Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.xerces.dom;
  
 
 {
   private static final int SIZE = 2;
   private SoftReference[] schemaValidators = new SoftReference[2];
   private SoftReference[] xml10DTDValidators = new SoftReference[2];
   private SoftReference[] xml11DTDValidators = new SoftReference[2];
   private int freeSchemaValidatorIndex = -1;
   private int freeXML10DTDValidatorIndex = -1;
   private int freeXML11DTDValidatorIndex = -1;
   private int schemaValidatorsCurrentSize = 2;
   private int xml10DTDValidatorsCurrentSize = 2;
   private int xml11DTDValidatorsCurrentSize = 2;
   private SoftReference[] xml10DTDLoaders = new SoftReference[2];
   private SoftReference[] xml11DTDLoaders = new SoftReference[2];
   private int freeXML10DTDLoaderIndex = -1;
   private int freeXML11DTDLoaderIndex = -1;
   private int xml10DTDLoaderCurrentSize = 2;
   private int xml11DTDLoaderCurrentSize = 2;
   private int docAndDoctypeCounter = 0;
 
   public static DOMImplementation getDOMImplementation()
   {
     return ;
   }
 
   public boolean hasFeature(String paramString1String paramString2)
   {
     int i = (paramString2 == null) || (paramString2.length() == 0) ? 1 : 0;
     if ((paramString1.equalsIgnoreCase("+XPath")) && ((i != 0) || (paramString2.equals("3.0"))))
     {
       try
       {
         Class localClass = ObjectFactory.findProviderClass("org.apache.xpath.domapi.XPathEvaluatorImpl", ObjectFactory.findClassLoader(), true);
         Class[] arrayOfClass = localClass.getInterfaces();
         for (int j = 0; j < arrayOfClass.lengthj++)
           if (arrayOfClass[j].getName().equals("org.w3c.dom.xpath.XPathEvaluator"))
             return true;
       }
       catch (Exception localException)
       {
         return false;
       }
       return true;
     }
     if (paramString1.startsWith("+"))
       paramString1 = paramString1.substring(1);
     return ((paramString1.equalsIgnoreCase("Core")) && ((i != 0) || (paramString2.equals("1.0")) || (paramString2.equals("2.0")) || (paramString2.equals("3.0")))) || ((paramString1.equalsIgnoreCase("XML")) && ((i != 0) || (paramString2.equals("1.0")) || (paramString2.equals("2.0")) || (paramString2.equals("3.0")))) || ((paramString1.equalsIgnoreCase("LS")) && ((i != 0) || (paramString2.equals("3.0"))));
   }
 
   public DocumentType createDocumentType(String paramString1String paramString2String paramString3)
   {
     checkQName(paramString1);
     return new DocumentTypeImpl(nullparamString1paramString2paramString3);
   }
 
   final void checkQName(String paramString)
   {
     int i = paramString.indexOf(':');
     int j = paramString.lastIndexOf(':');
     int k = paramString.length();
     if ((i == 0) || (i == k - 1) || (j != i))
     {
       String str1 = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR""NAMESPACE_ERR"null);
       throw new DOMException(14, str1);
     }
     int m = 0;
     String str4;
     if (i > 0)
     {
       if (!XMLChar.isNCNameStart(paramString.charAt(m)))
       {
         String str2 = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR""INVALID_CHARACTER_ERR"null);
         throw new DOMException(5, str2);
       }
       for (int n = 1; n < in++)
       {
         if (XMLChar.isNCName(paramString.charAt(n)))
          continue;
        str4 = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR""INVALID_CHARACTER_ERR"null);
        throw new DOMException(5, str4);
      }
      m = i + 1;
    }
    if (!XMLChar.isNCNameStart(paramString.charAt(m)))
    {
      String str3 = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR""INVALID_CHARACTER_ERR"null);
      throw new DOMException(5, str3);
    }
    for (int i1 = m + 1; i1 < ki1++)
    {
      if (XMLChar.isNCName(paramString.charAt(i1)))
        continue;
      str4 = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR""INVALID_CHARACTER_ERR"null);
      throw new DOMException(5, str4);
    }
  }
  public Document createDocument(String paramString1String paramString2DocumentType paramDocumentType)
    throws DOMException
  {
    if ((paramDocumentType != null) && (paramDocumentType.getOwnerDocument() != null))
    {
      localObject = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR""WRONG_DOCUMENT_ERR"null);
      throw new DOMException(4, (String)localObject);
    }
    Object localObject = new CoreDocumentImpl(paramDocumentType);
    Element localElement = ((CoreDocumentImpl)localObject).createElementNS(paramString1paramString2);
    ((NodeImpl)localObject).appendChild(localElement);
    return (Document)localObject;
  }
  public Object getFeature(String paramString1String paramString2)
  {
    if (.hasFeature(paramString1paramString2))
      if (paramString1.equalsIgnoreCase("+XPath"))
        try
        {
          Class localClass = ObjectFactory.findProviderClass("org.apache.xpath.domapi.XPathEvaluatorImpl", ObjectFactory.findClassLoader(), true);
          Class[] arrayOfClass = localClass.getInterfaces();
          for (int i = 0; i < arrayOfClass.lengthi++)
            if (arrayOfClass[i].getName().equals("org.w3c.dom.xpath.XPathEvaluator"))
              return localClass.newInstance();
        }
        catch (Exception localException)
        {
          return null;
        }
      else
        return ;
    return null;
  }
  public LSParser createLSParser(short paramShortString paramString)
    throws DOMException
  {
    if ((paramShort != 1) || ((paramString != null) && (!"http://www.w3.org/2001/XMLSchema".equals(paramString)) && (!"http://www.w3.org/TR/REC-xml".equals(paramString))))
    {
      String str = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR""NOT_SUPPORTED_ERR"null);
      throw new DOMException(9, str);
    }
    if ((paramString != null) && (paramString.equals("http://www.w3.org/TR/REC-xml")))
      return new DOMParserImpl("org.apache.xerces.parsers.DTDConfiguration"paramString);
    return new DOMParserImpl("org.apache.xerces.parsers.XIncludeAwareParserConfiguration"paramString);
  }
  {
    try
    {
      Class localClass = ObjectFactory.findProviderClass("org.apache.xml.serializer.dom3.LSSerializerImpl", ObjectFactory.findClassLoader(), true);
      return (LSSerializer)localClass.newInstance();
    }
    catch (Exception localException)
    {
    }
    return new DOMSerializerImpl();
  }
  public LSInput createLSInput()
  {
    return new DOMInputImpl();
  }
  synchronized RevalidationHandler getValidator(String paramString1String paramString2)
  {
    SoftReference localSoftReference;
    RevalidationHandlerHolder localRevalidationHandlerHolder;
    RevalidationHandler localRevalidationHandler;
    if (paramString1 == "http://www.w3.org/2001/XMLSchema")
    {
      while (this. >= 0)
      {
        localSoftReference = this.[this.];
        localRevalidationHandlerHolder = (RevalidationHandlerHolder)localSoftReference.get();
        if ((localRevalidationHandlerHolder != null) && (localRevalidationHandlerHolder.handler != null))
        {
          localRevalidationHandler = localRevalidationHandlerHolder.handler;
          localRevalidationHandlerHolder.handler = null;
          this. -= 1;
          return localRevalidationHandler;
        }
        this.[(this.--)] = null;
      }
      return (RevalidationHandler)ObjectFactory.newInstance("org.apache.xerces.impl.xs.XMLSchemaValidator", ObjectFactory.findClassLoader(), true);
    }
    if (paramString1 == "http://www.w3.org/TR/REC-xml")
    {
      if ("1.1".equals(paramString2))
      {
        while (this. >= 0)
        {
          localSoftReference = this.[this.];
          localRevalidationHandlerHolder = (RevalidationHandlerHolder)localSoftReference.get();
          if ((localRevalidationHandlerHolder != null) && (localRevalidationHandlerHolder.handler != null))
          {
            localRevalidationHandler = localRevalidationHandlerHolder.handler;
            localRevalidationHandlerHolder.handler = null;
            this. -= 1;
            return localRevalidationHandler;
          }
          this.[(this.--)] = null;
        }
        return (RevalidationHandler)ObjectFactory.newInstance("org.apache.xerces.impl.dtd.XML11DTDValidator", ObjectFactory.findClassLoader(), true);
      }
      do
      {
        localSoftReference = this.[this.];
        localRevalidationHandlerHolder = (RevalidationHandlerHolder)localSoftReference.get();
        if ((localRevalidationHandlerHolder != null) && (localRevalidationHandlerHolder.handler != null))
        {
          localRevalidationHandler = localRevalidationHandlerHolder.handler;
          localRevalidationHandlerHolder.handler = null;
          this. -= 1;
          return localRevalidationHandler;
        }
        this.[(this.--)] = null;
      }
      while (this. >= 0);
      return (RevalidationHandler)ObjectFactory.newInstance("org.apache.xerces.impl.dtd.XMLDTDValidator", ObjectFactory.findClassLoader(), true);
    }
    return null;
  }
  synchronized void releaseValidator(String paramString1String paramString2RevalidationHandler paramRevalidationHandler)
  {
    Object localObject;
    RevalidationHandlerHolder localRevalidationHandlerHolder;
    if (paramString1 == "http://www.w3.org/2001/XMLSchema")
    {
      this. += 1;
      if (this..length == this.)
      {
        this. += 2;
        localObject = new SoftReference[this.];
        System.arraycopy(this., 0, localObject, 0, this..length);
        this. = ((SoftReference)localObject);
      }
      localObject = this.[this.];
      if (localObject != null)
      {
        localRevalidationHandlerHolder = (RevalidationHandlerHolder)((SoftReference)localObject).get();
        if (localRevalidationHandlerHolder != null)
        {
          localRevalidationHandlerHolder.handler = paramRevalidationHandler;
          return;
        }
      }
      this.[this.] = new SoftReference(new RevalidationHandlerHolder(paramRevalidationHandler));
    }
    else if (paramString1 == "http://www.w3.org/TR/REC-xml")
    {
      if ("1.1".equals(paramString2))
      {
        this. += 1;
        if (this..length == this.)
        {
          this. += 2;
          localObject = new SoftReference[this.];
          System.arraycopy(this., 0, localObject, 0, this..length);
          this. = ((SoftReference)localObject);
        }
        localObject = this.[this.];
        if (localObject != null)
        {
          localRevalidationHandlerHolder = (RevalidationHandlerHolder)((SoftReference)localObject).get();
          if (localRevalidationHandlerHolder != null)
          {
            localRevalidationHandlerHolder.handler = paramRevalidationHandler;
            return;
          }
        }
        this.[this.] = new SoftReference(new RevalidationHandlerHolder(paramRevalidationHandler));
      }
      else
      {
        this. += 1;
        if (this..length == this.)
        {
          this. += 2;
          localObject = new SoftReference[this.];
          System.arraycopy(this., 0, localObject, 0, this..length);
          this. = ((SoftReference)localObject);
        }
        localObject = this.[this.];
        if (localObject != null)
        {
          localRevalidationHandlerHolder = (RevalidationHandlerHolder)((SoftReference)localObject).get();
          if (localRevalidationHandlerHolder != null)
          {
            localRevalidationHandlerHolder.handler = paramRevalidationHandler;
            return;
          }
        }
        this.[this.] = new SoftReference(new RevalidationHandlerHolder(paramRevalidationHandler));
      }
    }
  }
  final synchronized XMLDTDLoader getDTDLoader(String paramString)
  {
    SoftReference localSoftReference;
    XMLDTDLoaderHolder localXMLDTDLoaderHolder;
    XMLDTDLoader localXMLDTDLoader;
    if ("1.1".equals(paramString))
    {
      while (this. >= 0)
      {
        localSoftReference = this.[this.];
        localXMLDTDLoaderHolder = (XMLDTDLoaderHolder)localSoftReference.get();
        if ((localXMLDTDLoaderHolder != null) && (localXMLDTDLoaderHolder.loader != null))
        {
          localXMLDTDLoader = localXMLDTDLoaderHolder.loader;
          localXMLDTDLoaderHolder.loader = null;
          this. -= 1;
          return localXMLDTDLoader;
        }
        this.[(this.--)] = null;
      }
      return (XMLDTDLoader)ObjectFactory.newInstance("org.apache.xerces.impl.dtd.XML11DTDProcessor", ObjectFactory.findClassLoader(), true);
    }
    do
    {
      localSoftReference = this.[this.];
      localXMLDTDLoaderHolder = (XMLDTDLoaderHolder)localSoftReference.get();
      if ((localXMLDTDLoaderHolder != null) && (localXMLDTDLoaderHolder.loader != null))
      {
        localXMLDTDLoader = localXMLDTDLoaderHolder.loader;
        localXMLDTDLoaderHolder.loader = null;
        this. -= 1;
        return localXMLDTDLoader;
      }
      this.[(this.--)] = null;
    }
    while (this. >= 0);
    return new XMLDTDLoader();
  }
  final synchronized void releaseDTDLoader(String paramStringXMLDTDLoader paramXMLDTDLoader)
  {
    Object localObject;
    XMLDTDLoaderHolder localXMLDTDLoaderHolder;
    if ("1.1".equals(paramString))
    {
      this. += 1;
      if (this..length == this.)
      {
        this. += 2;
        localObject = new SoftReference[this.];
        System.arraycopy(this., 0, localObject, 0, this..length);
        this. = ((SoftReference)localObject);
      }
      localObject = this.[this.];
      if (localObject != null)
      {
        localXMLDTDLoaderHolder = (XMLDTDLoaderHolder)((SoftReference)localObject).get();
        if (localXMLDTDLoaderHolder != null)
        {
          localXMLDTDLoaderHolder.loader = paramXMLDTDLoader;
          return;
        }
      }
      this.[this.] = new SoftReference(new XMLDTDLoaderHolder(paramXMLDTDLoader));
    }
    else
    {
      this. += 1;
      if (this..length == this.)
      {
        this. += 2;
        localObject = new SoftReference[this.];
        System.arraycopy(this., 0, localObject, 0, this..length);
        this. = ((SoftReference)localObject);
      }
      localObject = this.[this.];
      if (localObject != null)
      {
        localXMLDTDLoaderHolder = (XMLDTDLoaderHolder)((SoftReference)localObject).get();
        if (localXMLDTDLoaderHolder != null)
        {
          localXMLDTDLoaderHolder.loader = paramXMLDTDLoader;
          return;
        }
      }
      this.[this.] = new SoftReference(new XMLDTDLoaderHolder(paramXMLDTDLoader));
    }
  }
  protected synchronized int assignDocumentNumber()
  {
    return ++this.;
  }
  protected synchronized int assignDocTypeNumber()
  {
    return ++this.;
  }
  {
    return new DOMOutputImpl();
  }
  static class XMLDTDLoaderHolder
  {
    XMLDTDLoaderHolder(XMLDTDLoader paramXMLDTDLoader)
    {
      this. = paramXMLDTDLoader;
    }
  }
  static class RevalidationHandlerHolder
  {
    RevalidationHandlerHolder(RevalidationHandler paramRevalidationHandler)
    {
      this. = paramRevalidationHandler;
    }
  }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.apache.xerces.dom.CoreDOMImplementationImpl
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X