Exemplo n.º 1
0
  // need to fix removing mock response and test cases.
  private void replace(WsdlOperation wsdlOperation, OperationConfig reloadedOperation) {
    int index = operations.indexOf(wsdlOperation);

    int c = operations.indexOf(wsdlOperation);
    if (c < 0) throw new IllegalArgumentException(wsdlOperation.getName() + " not found");

    log.info("deleting operation [" + wsdlOperation.getName() + "]");

    // remove requests first (should this be done by some listener?)
    while (wsdlOperation.getRequestCount() > 0)
      wsdlOperation.removeRequest(wsdlOperation.getRequestAt(0));

    operations.remove(c);

    try {
      fireOperationRemoved(wsdlOperation);
    } finally {
      wsdlOperation.release();
      getConfig().removeOperation(c);
    }

    OperationConfig newConfig =
        (OperationConfig)
            getConfig().addNewOperation().set(reloadedOperation).changeType(OperationConfig.type);
    WsdlOperation newOperation = new WsdlOperation(this, newConfig);
    operations.add(index, newOperation);
    newOperation.afterLoad();
    fireOperationAdded(newOperation);
  }
Exemplo n.º 2
0
  public void removeOperation(WsdlOperation wsdlOperation) {
    int c = operations.indexOf(wsdlOperation);
    if (c < 0) throw new IllegalArgumentException(wsdlOperation.getName() + " not found");

    log.info("deleting operation [" + wsdlOperation.getName() + "]");

    // remove requests first (should this be done by some listener?)
    while (wsdlOperation.getRequestCount() > 0)
      wsdlOperation.removeRequest(wsdlOperation.getRequestAt(0));

    operations.remove(c);

    try {
      fireOperationRemoved(wsdlOperation);
    } finally {
      wsdlOperation.release();
      getConfig().removeOperation(c);
    }
  }