Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.apache.xerces.impl.xs.traversers;
 
  XSDNotationTraverser(XSDHandler paramXSDHandlerXSAttributeChecker paramXSAttributeChecker)
  {
    super(paramXSDHandler, paramXSAttributeChecker);
  }
  XSNotationDecl traverse(Element paramElementXSDocumentInfo paramXSDocumentInfoSchemaGrammar paramSchemaGrammar)
  {
    Object[] arrayOfObject1 = this.fAttrChecker.checkAttributes(paramElement, true, paramXSDocumentInfo);
    String str1 = (String)arrayOfObject1[XSAttributeChecker.ATTIDX_NAME];
    String str2 = (String)arrayOfObject1[XSAttributeChecker.ATTIDX_PUBLIC];
    String str3 = (String)arrayOfObject1[XSAttributeChecker.ATTIDX_SYSTEM];
    if (str1 == null)
    {
      reportSchemaError("s4s-att-must-appear"new Object[] { SchemaSymbols.ELT_NOTATION, SchemaSymbols.ATT_NAME }, paramElement);
      this.fAttrChecker.returnAttrArray(arrayOfObject1, paramXSDocumentInfo);
      return null;
    }
    if ((str3 == null) && (str2 == null))
      reportSchemaError("PublicSystemOnNotation"null, paramElement);
    XSNotationDecl localXSNotationDecl = new XSNotationDecl();
    localXSNotationDecl.fName = str1;
    localXSNotationDecl.fTargetNamespace = paramXSDocumentInfo.fTargetNamespace;
    localXSNotationDecl.fPublicId = str2;
    localXSNotationDecl.fSystemId = str3;
    Element localElement = DOMUtil.getFirstChildElement(paramElement);
    XSAnnotationImpl localXSAnnotationImpl = null;
    Object localObject;
    if ((localElement != null) && (DOMUtil.getLocalName(localElement).equals(SchemaSymbols.ELT_ANNOTATION)))
    {
      localXSAnnotationImpl = traverseAnnotationDecl(localElement, arrayOfObject1, false, paramXSDocumentInfo);
      localElement = DOMUtil.getNextSiblingElement(localElement);
    }
    else
    {
      localObject = DOMUtil.getSyntheticAnnotation(paramElement);
      if (localObject != null)
        localXSAnnotationImpl = traverseSyntheticAnnotation(paramElement, (String)localObject, arrayOfObject1, false, paramXSDocumentInfo);
    }
    if (localXSAnnotationImpl != null)
    {
      localObject = new XSObjectListImpl();
      ((XSObjectListImpl)localObject).add(localXSAnnotationImpl);
    }
    else
    {
      localObject = XSObjectListImpl.EMPTY_LIST;
    }
    localXSNotationDecl.fAnnotations = ((XSObjectList)localObject);
    if (localElement != null)
    {
      Object[] arrayOfObject2 = { SchemaSymbols.ELT_NOTATION, "(annotation?)", DOMUtil.getLocalName(localElement) };
      reportSchemaError("s4s-elt-must-match.1", arrayOfObject2, localElement);
    }
    paramSchemaGrammar.addGlobalNotationDecl(localXSNotationDecl);
    this.fAttrChecker.returnAttrArray(arrayOfObject1, paramXSDocumentInfo);
    return (XSNotationDecl)localXSNotationDecl;
  }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.apache.xerces.impl.xs.traversers.XSDNotationTraverser
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X