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

📄 lcsrouteformanager.java

📁 电信ISAG的服务连接和服务
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
          "http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1",
          "TimeMetric");
      cachedSerQNames.add(qName);
      cls = cn.com.chinatelecom.www.schema.ctcc.common.v2_1.TimeMetric.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",
          "SimpleReference");
      cachedSerQNames.add(qName);
      cls = cn.com.chinatelecom.www.schema.ctcc.common.v2_1.SimpleReference.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",
          "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",
          "TimeMetrics");
      cachedSerQNames.add(qName);
      cls = cn.com.chinatelecom.www.schema.ctcc.common.v2_1.TimeMetrics.class;
      cachedSerClasses.add(cls);
      cachedSerFactories.add(enumsf);
      cachedDeserFactories.add(enumdf);

      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 void startGeographicalNotification(cn.com.chinatelecom.www.schema.ctcc.
                                            common.v2_1.SimpleReference
                                            reference,
                                            org.apache.axis.types.URI[]
                                            addresses, float latitude,
                                            float longitude, float radius,
                                            float trackingAccuracy,
                                            cn.com.chinatelecom.www.schema.ctcc.
                                            terminal_location.v2_1.
                                            EnteringLeavingCriteria criteria,
                                            boolean checkImmediate,
                                            cn.com.chinatelecom.www.schema.ctcc.
                                            common.v2_1.TimeMetric frequency,
                                            cn.com.chinatelecom.www.schema.ctcc.
                                            common.v2_1.TimeMetric duration,
                                            java.lang.Integer count,
                                            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/notification_manager/v2_2/local",
        "startGeographicalNotification"));

    setRequestHeaders(_call);
    setAttachments(_call);

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

    java.lang.Object _resp = _call.invoke(new java.lang.Object[] {reference,
                                          addresses,
                                          new java.lang.Float(latitude),
                                          new java.lang.Float(longitude),
                                          new java.lang.Float(radius),
                                          new java.lang.Float(trackingAccuracy),
                                          criteria,
                                          new java.lang.Boolean(checkImmediate),
                                          frequency, duration, count});

    if (_resp instanceof java.rmi.RemoteException) {
      throw (java.rmi.RemoteException) _resp;
    }
    extractAttachments(_call);
  }

  public void startPeriodicNotification(cn.com.chinatelecom.www.schema.ctcc.
                                        common.v2_1.SimpleReference reference,
                                        org.apache.axis.types.URI[] addresses,
                                        int requestedAccuracy,
                                        cn.com.chinatelecom.www.schema.ctcc.
                                        common.v2_1.TimeMetric frequency,
                                        cn.com.chinatelecom.www.schema.ctcc.
                                        common.v2_1.TimeMetric duration,
                                        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[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/notification_manager/v2_2/local",
        "startPeriodicNotification"));

    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[] {reference,
                                          addresses,
                                          new java.lang.Integer(requestedAccuracy),
                                          frequency, duration});

    if (_resp instanceof java.rmi.RemoteException) {
      throw (java.rmi.RemoteException) _resp;
    }
    extractAttachments(_call);
  }

  public void endNotification(java.lang.String correlator, 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[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/notification_manager/v2_2/local",
        "endNotification"));

    setRequestHeaders(_call);
    setAttachments(_call);

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

    java.lang.Object _resp = _call.invoke(new java.lang.Object[] {correlator});

    if (_resp instanceof java.rmi.RemoteException) {
      throw (java.rmi.RemoteException) _resp;
    }
    extractAttachments(_call);
  }

}

⌨️ 快捷键说明

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