Beispiel #1
0
  @SuppressWarnings("unchecked")
  private BindingTuple findBinding(WsdlContext newContext) throws Exception {
    BindingTuple tuple = new BindingTuple();
    tuple.context = newContext;

    // start by finding the old binding in the new definition
    Definition definition = newContext.getDefinition();
    Map serviceMap = definition.getAllServices();
    Iterator<String> i = serviceMap.keySet().iterator();
    while (i.hasNext()) {
      tuple.service = (Service) serviceMap.get(i.next());
      Map portMap = tuple.service.getPorts();

      Iterator i2 = portMap.keySet().iterator();
      while (i2.hasNext()) {
        tuple.port = (Port) portMap.get(i2.next());
        if (tuple.port.getBinding().getQName().equals(getBindingName())) {
          tuple.binding = tuple.port.getBinding();
        }
      }

      if (tuple.binding != null) break;
      tuple.service = null;
    }

    if (tuple.service == null && tuple.binding == null) {
      tuple.binding = definition.getBinding(getBindingName());
    }

    // missing matching binding, prompt for new one to use instead (will
    // happen if binding has been renamed)
    if (tuple.binding == null) {
      Map bindings = definition.getAllBindings();

      Object retval =
          UISupport.prompt(
              "Missing matching binding ["
                  + getBindingName()
                  + "] in definition, select new\nbinding to map to",
              "Map Binding",
              bindings.keySet().toArray());

      if (retval == null) return null;

      tuple.binding = (Binding) bindings.get(retval);
    }

    return tuple;
  }
  public void testCompare() throws WSDLException, ComparisonException {

    Comparator<Definition> comparator = new WSDLDeclarationComparator();
    Definition originalWSDL = WSDLTestUtils.getWSDLDefinition();
    Definition changedWSDL = WSDLTestUtils.getWSDLDefinitionWithDetails();

    //        originalWSDL.setExtensionAttribute();

    //        originalWSDL.setTypes();

    //      originalWSDL.addBinding();
    //      originalWSDL.addImport();
    //        originalWSDL.addMessage();
    //        originalWSDL.addBinding();
    //        originalWSDL.addPortType();
    //        originalWSDL.addService();
    //        originalWSDL.addExtensibilityElement();

    originalWSDL.getAllBindings();
    originalWSDL.getAllPortTypes();
    originalWSDL.getAllServices();
    originalWSDL.getDocumentBaseURI();
    originalWSDL.getImports();
    originalWSDL.getMessages();
    originalWSDL.getNamespaces();
    originalWSDL.getPortTypes();
    originalWSDL.getQName();
    originalWSDL.getTargetNamespace();
    originalWSDL.getTypes();
    originalWSDL.getDocumentationElement();
    originalWSDL.getExtensibilityElements();
    // TODO Fix me
    originalWSDL.getExtensionAttributes();

    Comparison defaultComparison = new DefaultComparison();
    comparator.compare(originalWSDL, changedWSDL, defaultComparison);
    System.out.println(defaultComparison);
    assertNotNull(defaultComparison);
  }