@NotNull
  private MantisConnectPortType createSoap() throws Exception {
    if (isUseProxy()) {
      for (Pair<String, String> pair : HttpConfigurable.getInstance().getJvmProperties(false, null)) {
        String key = pair.first, value = pair.second;
        // Axis uses another names for username and password properties
        // see http://axis.apache.org/axis/java/client-side-axis.html for complete list
        if (key.equals(JavaProxyProperty.HTTP_USERNAME)) {
          AxisProperties.setProperty("http.proxyUser", value);
        }
        else if (key.equals(JavaProxyProperty.HTTP_PASSWORD)) {
          AxisProperties.setProperty("http.proxyPassword", value);
        }
        else {
          AxisProperties.setProperty(key, value);
        }
      }
    }
    return new MantisConnectLocator().getMantisConnectPort(new URL(getUrl() + SOAP_API_LOCATION));
  }
@NotNull
  private MantisConnectPortType createSoap()