Package org.eclipse.wst.wsi.internal.core.wsdl.traversal

Examples of org.eclipse.wst.wsi.internal.core.wsdl.traversal.WSDLTraversal


    // Else analyze the
    else
    {
      processWSDL(definition.getDocumentBaseURI());

      WSDLTraversal traversal = new WSDLTraversal();
      //VisitorAdaptor.adapt(this);
      traversal.setVisitor(this);
      traversal.visitImport(true);

      traversal.ignoreReferences();
      traversal.ignoreImport();
      traversal.traverse(
        (Definition) entryContext.getEntry().getEntryDetail());

      if (!errors.isEmpty())
      {
        result = AssertionResult.RESULT_FAILED;
View Full Code Here


  {
    this.baseValidator = baseValidator;
    if (def == null)
      throw new IllegalArgumentException("Definition can not be null");

    WSDLTraversal traversal = new WSDLTraversal();
    //VisitorAdaptor.adapt(this);
    traversal.setVisitor(this);
    traversal.visitImport(true);
   
    processTypes(def.getTypes(), def.getDocumentBaseURI());
    traversal.traverse(def);
  }
View Full Code Here

    }

    if (soapActionRequired)
      resolver.setSOAPActionRequired();

    WSDLTraversal traversal = new WSDLTraversal();
    //VisitorAdaptor.adapt(resolver);
    traversal.setVisitor(resolver);
    traversal.visitSOAPBinding(true);
    traversal.visitSOAPBody(true);
    traversal.visitSOAPOperation(true);

    traversal.ignoreReferences();
    traversal.ignoreBindingOutput();
    traversal.traverse(binding);

    BindingOperation operation = resolver.getMatchedOperation();
    if (operation == null && !signature.isDocumentStyle())
    {
      resolver.setRequiredStyle(WSIConstants.ATTRVAL_SOAP_BIND_STYLE_RPC);
      signature.createRPCSignature();
      traversal.traverse(binding);
      operation = resolver.getMatchedOperation();
      if (operation == null)
        return null;
    }
View Full Code Here

  {
    // Get the definition from the entry context
    Definition definition =
      (Definition) entryContext.getEntry().getEntryDetail();

    WSDLTraversal traversal = new WSDLTraversal();
    traversal.setVisitor(this);

    traversal.visitExtensibilityElement(true);
    traversal.visitElement(true);

    traversal.ignoreImport();
    traversal.ignoreReferences();
    traversal.traverse(definition);

    try
  {
      // getting WSDL document.
      Document doc = validator.parseXMLDocumentURL(definition.getDocumentBaseURI(), null);
View Full Code Here

  {
    result = AssertionResult.RESULT_FAILED;
    // save message
    //message = (Message)entryContext.getEntry().getEntryDetail();

    WSDLTraversal traversal = new WSDLTraversal();
    //VisitorAdaptor.adapt(this);;
    traversal.setVisitor(this);
    traversal.visitSOAPBinding(true);
    traversal.visitBindingOperation(true);
    traversal.visitSOAPOperation(true);
    traversal.visitSOAPBody(true);

    traversal.ignoreReferences();
    traversal.ignoreImport();

    traversal.traverse((Binding) entryContext.getEntry().getEntryDetail());

    if (!errors.isEmpty())
    {
      result = AssertionResult.RESULT_FAILED;
      failureDetail = this.validator.createFailureDetail(errors.toString(), entryContext);
View Full Code Here

    Map params = new HashMap();
    params.put(PORTS_PARAM, ports);
    params.put(BINDING_PARAM, bindingName);

    WSDLTraversal traversal = new WSDLTraversal();
    //VisitorAdaptor.adapt(this);
    traversal.setVisitor(this);
    traversal.visitPort(true);
    traversal.ignoreReferences();
    traversal.ignoreImport();
    traversal.traverse(wsdlDocument.getDefinitions(), params);

    return ports;
  }
View Full Code Here

       (Types) entryContext.getEntry().getEntryDetail();
    
     processor = new AnnotationProcessor(
           entryContext.getWSDLDocument().getDefinitions().getDocumentBaseURI());
    
     WSDLTraversal traversal = new WSDLTraversal();
     traversal.setVisitor(this);
     traversal.visitExtensibilityElement(true);
     traversal.ignoreReferences();
     traversal.traverse(types);
    
     if (errorList.isEmpty())
     {
        return validator.createAssertionResult(testAssertion,
              AssertionResult.RESULT_NOT_APPLICABLE, (String) null);
View Full Code Here

    // Get the definition from the entry context
    Definition definition =
      (Definition) entryContext.getEntry().getEntryDetail();

    WSDLTraversal traversal = new WSDLTraversal();
    traversal.setVisitor(this);
    traversal.visitImport(true);
    traversal.visitPort(true);
    traversal.ignoreReferences();
    traversal.traverse(definition);

    if (errorList.isEmpty())
    {
       return validator.createAssertionResult(testAssertion,
             AssertionResult.RESULT_NOT_APPLICABLE, (String) null);
View Full Code Here

    EntryContext entryContext)
    throws WSIException
  {
    result = AssertionResult.RESULT_FAILED;

    WSDLTraversal traversal = new WSDLTraversal();
    //VisitorAdaptor.adapt(this);
    traversal.setVisitor(this);
    traversal.visitElement(true);
    /*
    traversal.
      ignorePort2Element().
      ignoreMessage2Element().
      ignoreBinding2Element().
      ignorePortType2Element().
      ignoreOperation2Element();   
      */
    traversal.ignoreReferences();
    traversal.ignoreImport();
    traversal.traverse((Definition) entryContext.getEntry().getEntryDetail());

    // create detail message with the list of error elements
    if (!errors.isEmpty())
    {
      failureDetail = this.validator.createFailureDetail(errors.toString(), entryContext);
View Full Code Here

          if (WSIConstants
            .ATTRVAL_SOAP_BIND_STYLE_RPC
            .equals(match.getOperationStyle()))
            responseSig.createRPCSignature();

          WSDLTraversal traversal = new WSDLTraversal();
          //VisitorAdaptor.adapt(this);
          traversal.setVisitor(this);
          traversal.visitSOAPFault(true);
          traversal.ignoreBindingInput();
          traversal.ignoreBindingOutput();

          if (responseSig == null || !responseSig.isFault())
          {
            result = AssertionResult.RESULT_NOT_APPLICABLE;
          }
          else if (responseSig != null && responseSig.isFault())
          {
            // extract all faults and try find them in the definition
            // extracts only faults with namespace
            Element body =
              XMLUtils.findChildElement(
                docResponse.getDocumentElement(),
                WSITag.ELEM_SOAP_BODY);
            Element fault =
              XMLUtils.findChildElement(body, WSITag.ELEM_SOAP_FAULT);
            Element detail = XMLUtils.getElement("detail", fault);
            if (detail == null)
            {
              result = AssertionResult.RESULT_NOT_APPLICABLE;
            }
            else
            {
              result = AssertionResult.RESULT_PASSED;

              faults = XMLUtils.getChildElements(detail);

              // REMOVE: Why do the faults have to be namespaced qualified?
              //XMLUtils.removeAllElementsWithoutNS(faults);

              // if faults exist try to validate it
              if (faults.size() > 0)
              {
                Map m = new HashMap();
                WSDLUtil.expandDefinition(
                    validator.analyzerContext
                    .getCandidateInfo()
                    .getWsdlDocument()
                    .getDefinitions());
                m.put(
                  "definition",
                  validator.analyzerContext
                    .getCandidateInfo()
                    .getWsdlDocument()
                    .getDefinitions());
                TypesRegistry tReg =
                  new TypesRegistry(
                      validator.analyzerContext
                      .getCandidateInfo()
                      .getWsdlDocument()
                      .getDefinitions(),
                      validator);
                m.put("TypesRegistry", tReg);
                traversal.traverse(match.getOperation(), m);
                if (faults.size() > 0)
                {
                  result = AssertionResult.RESULT_WARNING;
                  StringWriter sw = new StringWriter();
                  for (int i = 0; i < faults.size(); i++)
View Full Code Here

TOP

Related Classes of org.eclipse.wst.wsi.internal.core.wsdl.traversal.WSDLTraversal

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.