⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcsrouteforget.java

📁 电信ISAG的服务连接和服务
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        "PolicyException");
    cachedSerQNames.add(qName);
    cls = cn.com.chinatelecom.www.schema.ctcc.common.v2_1.PolicyException.class;
    cachedSerClasses.add(cls);
    cachedSerFactories.add(beansf);
    cachedDeserFactories.add(beandf);

    qName = new javax.xml.namespace.QName(
        "http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1",
        "ServiceException");
    cachedSerQNames.add(qName);
    cls = cn.com.chinatelecom.www.schema.ctcc.common.v2_1.ServiceException.class;
    cachedSerClasses.add(cls);
    cachedSerFactories.add(beansf);
    cachedDeserFactories.add(beandf);

    try {
      java.net.URL endpointURL = new java.net.URL(url);
      super.cachedEndpoint = endpointURL;
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }

  }

  private org.apache.axis.client.Call createCall() throws java.rmi.
      RemoteException {
    try {
      org.apache.axis.client.Call _call =
          (org.apache.axis.client.Call)super.service.createCall();
      if (super.maintainSessionSet) {
        _call.setMaintainSession(super.maintainSession);
      }
      if (super.cachedUsername != null) {
        _call.setUsername(super.cachedUsername);
      }
      if (super.cachedPassword != null) {
        _call.setPassword(super.cachedPassword);
      }
      if (super.cachedEndpoint != null) {
        _call.setTargetEndpointAddress(super.cachedEndpoint);
      }
      if (super.cachedTimeout != null) {
        _call.setTimeout(super.cachedTimeout);
      }
      if (super.cachedPortName != null) {
        _call.setPortName(super.cachedPortName);
      }
      java.util.Enumeration keys = super.cachedProperties.keys();
      while (keys.hasMoreElements()) {
        java.lang.String key = (java.lang.String) keys.nextElement();
        _call.setProperty(key, super.cachedProperties.get(key));
      }
      // All the type mapping information is registered
      // when the first call is made.
      // The type mapping information is actually registered in
      // the TypeMappingRegistry of the service, which
      // is the reason why registration is only needed for the first call.
      synchronized (this) {
        if (firstCall()) {
          // must set encoding style before registering serializers
          _call.setEncodingStyle(null);
          for (int i = 0; i < cachedSerFactories.size(); ++i) {
            java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i);
            javax.xml.namespace.QName qName =
                (javax.xml.namespace.QName) cachedSerQNames.get(i);
            java.lang.Class sf = (java.lang.Class)
                cachedSerFactories.get(i);
            java.lang.Class df = (java.lang.Class)
                cachedDeserFactories.get(i);
            _call.registerTypeMapping(cls, qName, sf, df, false);
          }
        }
      }
      return _call;
    }
    catch (java.lang.Throwable t) {
      throw new org.apache.axis.AxisFault(
          "Failure trying to get the Call object", t);
    }
  }

  public cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.
      LocationInfo getLocation(org.apache.axis.types.URI address,
                               int requestedAccuracy, int acceptableAccuracy,
                               RequestSOAPHeader soapHeader) throws
      java.rmi.RemoteException,
      cn.com.chinatelecom.www.schema.ctcc.common.v2_1.PolicyException,
      cn.com.chinatelecom.www.schema.ctcc.common.v2_1.ServiceException {
    if (super.cachedEndpoint == null) {
      throw new org.apache.axis.NoEndPointException();
    }
    org.apache.axis.client.Call _call = createCall();
    _call.setOperation(_operations[0]);
    _call.setUseSOAPAction(true);
    _call.setSOAPActionURI("");
    _call.setEncodingStyle(null);
    _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
    _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS,
                      Boolean.FALSE);
    _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
    _call.setOperationName(new javax.xml.namespace.QName(
        "http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/v2_1/local",
        "getLocation"));

    setRequestHeaders(_call);
    setAttachments(_call);

    RouteSoapHeader routeSoap = new RouteSoapHeader(soapHeader);
    routeSoap.setSoapHeader(_call);

    java.lang.Object _resp = _call.invoke(new java.lang.Object[] {address,
                                          new
                                          java.lang.Integer(requestedAccuracy),
                                          new
                                          java.lang.Integer(acceptableAccuracy)});

    if (_resp instanceof java.rmi.RemoteException) {
      throw (java.rmi.RemoteException) _resp;
    }
    else {
      extractAttachments(_call);
      try {
        return (cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.
                LocationInfo) _resp;
      }
      catch (java.lang.Exception _exception) {
        return (cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.
                LocationInfo) org.apache.axis.utils.JavaUtils.convert(_resp,
            cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.
            LocationInfo.class);
      }
    }
  }

  public int getTerminalDistance(org.apache.axis.types.URI address,
                                 float latitude, float longitude) throws java.
      rmi.RemoteException,
      cn.com.chinatelecom.www.schema.ctcc.common.v2_1.PolicyException,
      cn.com.chinatelecom.www.schema.ctcc.common.v2_1.ServiceException {
    if (super.cachedEndpoint == null) {
      throw new org.apache.axis.NoEndPointException();
    }
    org.apache.axis.client.Call _call = createCall();
    _call.setOperation(_operations[1]);
    _call.setUseSOAPAction(true);
    _call.setSOAPActionURI("");
    _call.setEncodingStyle(null);
    _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
    _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS,
                      Boolean.FALSE);
    _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
    _call.setOperationName(new javax.xml.namespace.QName(
        "http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/v2_1/local",
        "getTerminalDistance"));

    setRequestHeaders(_call);
    setAttachments(_call);
    java.lang.Object _resp = _call.invoke(new java.lang.Object[] {address,
                                          new java.lang.Float(latitude),
                                          new java.lang.Float(longitude)});

    if (_resp instanceof java.rmi.RemoteException) {
      throw (java.rmi.RemoteException) _resp;
    }
    else {
      extractAttachments(_call);
      try {
        return ( (java.lang.Integer) _resp).intValue();
      }
      catch (java.lang.Exception _exception) {
        return ( (java.lang.Integer) org.apache.axis.utils.JavaUtils.convert(
            _resp, int.class)).intValue();
      }
    }
  }

  public cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.
      LocationData[] getLocationForGroup(org.apache.axis.types.URI[] addresses,
                                         int requestedAccuracy,
                                         int acceptableAccuracy,
                                         String param) throws java.
      rmi.RemoteException,
      cn.com.chinatelecom.www.schema.ctcc.common.v2_1.PolicyException,
      cn.com.chinatelecom.www.schema.ctcc.common.v2_1.ServiceException {
    if (super.cachedEndpoint == null) {
      throw new org.apache.axis.NoEndPointException();
    }
    org.apache.axis.client.Call _call = createCall();
    _call.setOperation(_operations[2]);
    _call.setUseSOAPAction(true);
    _call.setSOAPActionURI("");
    _call.setEncodingStyle(null);
    _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
    _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS,
                      Boolean.FALSE);
    _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
    _call.setOperationName(new javax.xml.namespace.QName(
        "http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/v2_1/local",
        "getLocationForGroup"));

    setRequestHeaders(_call);
    setAttachments(_call);

    //设置soap头
    RouteSoapHeader soap = new RouteSoapHeader("G:\\SP所有资料\\电信cpSp\\downsoap.properties");
    soap.soapHeader.setTransactionId("unicom;");
    soap.soapHeader.setLinkId(param);
    soap.setSoapHeader(_call);

    java.lang.Object _resp = _call.invoke(new java.lang.Object[] {addresses,
                                          new
                                          java.lang.Integer(requestedAccuracy),
                                          new
                                          java.lang.Integer(acceptableAccuracy)});

    if (_resp instanceof java.rmi.RemoteException) {
      throw (java.rmi.RemoteException) _resp;
    }
    else {
      extractAttachments(_call);
      try {
        return (cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.
                LocationData[]) _resp;
      }
      catch (java.lang.Exception _exception) {
        return (cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.
                LocationData[]) org.apache.axis.utils.JavaUtils.convert(_resp,
            cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.
            LocationData[].class);
      }
    }
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -