diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index ebaa9c3..6db0442 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -5,17 +5,26 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
@@ -27,8 +36,8 @@
@@ -54,20 +63,22 @@
-
+
+
+
+
+
+
-
-
-
@@ -144,6 +155,9 @@
+
+
+
diff --git a/README.md b/README.md
index d2f33e2..1357167 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,55 @@
# admin-client-temperature
+# Spring-axis
+
+#### 介绍
+有时遇到比较老的项目需要调用SOAP风格的web服务做集成,为了简化这一过程,使用axis2(1.7.9)框架整合spring boot完成对web服务的调用。它提供了一种简化的方式,直接操作javabean完成对SOAP的调用和XML的解析。
+- 以调用天气预报的web服务为例进行说明,WSDL地址为http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL
+- swagger地址http://localhost:8081/swagger-ui.html
+ .png")
+
+
+
+### 附录:中央技术储备仓库(Central Technique Reserve Repository)
+1. [Spring boot整合Mybatis实现增删改查(支持多数据源)](https://gitee.com/shenzhanwang/SSM)
+2. [Spring,SpringMVC和Hibernate的整合实现增删改查](https://gitee.com/shenzhanwang/SSH)
+3. [Spring boot整合activiti工作流引擎实现OA开发](https://gitee.com/shenzhanwang/Spring-activiti)
+4. [Ruoyi-boot集成工作流引擎Flowable实例](https://gitee.com/shenzhanwang/Ruoyi-flowable)
+5. [Spring发布与调用REST风格的WebService](https://gitee.com/shenzhanwang/Spring-REST)
+6. [Spring boot整合Axis调用SOAP风格的web服务](https://gitee.com/shenzhanwang/Spring-axis)
+7. [Spring boot整合Apache Shiro实现RBAC权限控制](https://gitee.com/shenzhanwang/Spring-shiro)
+8. [使用Spring security实现RBAC权限控制](https://gitee.com/shenzhanwang/spring-security-demo)
+9. [Spring boot整合mongoDB文档数据库实现增删改查](https://gitee.com/shenzhanwang/Spring-mongoDB)
+10. [Spring连接Redis实现缓存](https://gitee.com/shenzhanwang/Spring-redis)
+11. [Spring连接图存数据库Neo4j实现增删改查](https://gitee.com/shenzhanwang/Spring-neo4j)
+12. Spring boot整合列存数据库hbase实现增删改查
+13. [Spring平台整合消息队列ActiveMQ实现发布订阅、生产者消费者模型(JMS)](https://gitee.com/shenzhanwang/Spring-activeMQ)
+14. [Spring boot整合消息队列RabbitMQ实现四种消息模式(AMQP)](https://gitee.com/shenzhanwang/Spring-rabbitMQ)
+15. Spring boot整合kafka 2.1.0实现大数据消息管道
+16. [Spring boot整合websocket实现即时通讯](https://gitee.com/shenzhanwang/Spring-websocket)
+17. [Spring security整合oauth2实现token认证](https://gitee.com/shenzhanwang/Spring-security-oauth2)
+18. [Spring boot整合MinIO客户端实现文件管理](https://gitee.com/shenzhanwang/Spring-minio)
+19. 23种设计模式,源码、注释、使用场景
+20. [使用ETL工具Kettle的实例](https://gitee.com/shenzhanwang/Kettle-demo)
+21. Git指南和分支管理策略
+22. 使用Apache Doris搭建实时数仓
+23. [zookeeper原理、架构、使用场景和可视化](https://gitee.com/shenzhanwang/zookeeper-practice)
+24. Spring boot整合Apache dubbo v2.7.5实现分布式服务治理(SOA架构) 
+25. 使用Spring Cloud Alibaba v2.2.7实现微服务架构(MSA架构)
+26. 使用Apache Paimon搭建流式数据湖
+27. 使用kubernetes+docker+gitlab+spring cloud实现云服务的编排、持续集成和动态扩容
+28. 使用Spark进行分布式计算
+29. 使用Flink实现流批一体化的分布式计算
+30. 搭建高可用nginx集群和Tomcat负载均衡
+31. 使用mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用
+32. [《Elasticsearch数据搜索与分析实战》源码](https://gitee.com/shenzhanwang/Spring-elastic_search) 
+33. 基于可靠消息最终一致性实现分布式事务(activeMQ)
+34. Spring boot dubbo整合seata实现分布式事务
+35. Spring cloud alibaba 整合seata实现分布式事务 
+36. 并发控制:数据库锁机制和事务隔离级别的实现
+37. 并发控制:使用redission实现分布式锁
+38. 并发控制:使用zookeeper实现分布式锁
+39. 并发控制:Java多线程编程实例
+40. 并发控制:使用netty实现高性能NIO通信
+
+
diff --git a/pom.xml b/pom.xml
index f2e3d2e..b3eb942 100644
--- a/pom.xml
+++ b/pom.xml
@@ -125,7 +125,7 @@
com.alibaba
fastjson
- 1.2.47
+ 1.2.68
org.bouncycastle
@@ -191,19 +191,82 @@
org.apache.axis2
axis2-corba
- 1.8.2
+ 1.7.9
org.apache.axis2
axis2-jaxws
- 1.8.2
+ 1.7.9
org.apache.axis2
axis2-spring
- 1.8.2
+ 1.7.9
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+ 2.1.6.RELEASE
+
+
+ org.springframework.boot
+ spring-boot-starter-log4j2
+ 2.1.6.RELEASE
+
+
+
+ io.springfox
+ springfox-swagger2
+ 2.9.2
+
+
+ io.springfox
+ springfox-swagger-ui
+ 2.9.2
+
+
+ commons-net
+ commons-net
+ 3.1
+
+
+
+ org.apache.axis2
+ axis2-transport-http
+ 1.7.9
+
+
+ org.apache.axis2
+ axis2-transport-jms
+ 1.7.9
+
+
+ org.apache.axis2
+ axis2-kernel
+ 1.7.9
+
+
+ org.apache.axis2
+ axis2-transport-local
+ 1.7.9
+
+
+ org.apache.axis2
+ axis2-xmlbeans
+ 1.7.9
+
+
+ org.apache.ws.commons.axiom
+ axiom-api
+ 1.2.22
+
+
+ org.apache.axis2
+ axis2-adb
+ 1.7.9
+
+
diff --git a/src/main/java/com/rehome/mqttclienttemperature/MqttRSAClient.java b/src/main/java/com/rehome/mqttclienttemperature/MqttRSAClient.java
index 74c96fd..6318f9d 100644
--- a/src/main/java/com/rehome/mqttclienttemperature/MqttRSAClient.java
+++ b/src/main/java/com/rehome/mqttclienttemperature/MqttRSAClient.java
@@ -107,7 +107,7 @@ public class MqttRSAClient {
System.out.println("topic:"+s);
System.out.println("Qos:"+mqttMessage.getQos());
System.out.println("message RSA:"+strData);
- //temperatureService.saveTemperature(strData,s);
+ temperatureService.saveTemperature(strData,s);
}
@Override
diff --git a/src/main/java/com/rehome/mqttclienttemperature/Swagger2.java b/src/main/java/com/rehome/mqttclienttemperature/Swagger2.java
new file mode 100644
index 0000000..977484b
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/Swagger2.java
@@ -0,0 +1,35 @@
+package com.rehome.mqttclienttemperature;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+
+@Configuration
+@EnableSwagger2
+public class Swagger2 {
+ @Bean
+ public Docket createRestApi() {
+ return new Docket(DocumentationType.SWAGGER_2)
+ .apiInfo(apiInfo())
+ .select()
+ .apis(RequestHandlerSelectors.basePackage("com.rehome.mqttclienttemperature.controller"))
+ .paths(PathSelectors.any())
+ .build();
+ }
+
+ private ApiInfo apiInfo() {
+ return new ApiInfoBuilder()
+ .title("springboot利用swagger构建api文档")
+ .description("简单优雅的restful风格")
+ .termsOfServiceUrl("https://gitee.com/shenzhanwang/projects")
+ .version("1.0")
+ .build();
+ }
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/config/CorsConfig.java b/src/main/java/com/rehome/mqttclienttemperature/config/CorsConfig.java
new file mode 100644
index 0000000..4f9ec6a
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/config/CorsConfig.java
@@ -0,0 +1,33 @@
+package com.rehome.mqttclienttemperature.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+//@Configuration
+public class CorsConfig {
+
+ @Bean
+ public WebMvcConfigurer corsConfigurer() {
+ return new WebMvcConfigurer() {
+ @Override
+ //重写父类提供的跨域请求处理的接口
+ public void addCorsMappings(CorsRegistry registry) {
+ //添加映射路径
+ registry.addMapping("/**")
+ //放行哪些原始域
+ .allowedOrigins("*")
+ //是否发送Cookie信息
+ .allowCredentials(true)
+ //放行哪些原始域(请求方式)
+ .allowedMethods("GET", "POST", "PUT", "DELETE")
+ //放行哪些原始域(头部信息)
+ .allowedHeaders("*")
+ //暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)
+ .exposedHeaders("token");
+
+ }
+ };
+ }
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/controller/WeatherController.java b/src/main/java/com/rehome/mqttclienttemperature/controller/WeatherController.java
new file mode 100644
index 0000000..d08f2b9
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/controller/WeatherController.java
@@ -0,0 +1,218 @@
+package com.rehome.mqttclienttemperature.controller;
+
+import com.rehome.mqttclienttemperature.entity.WebServiceCity;
+import com.rehome.mqttclienttemperature.entity.WebServiceProvince;
+import com.rehome.mqttclienttemperature.service.TemperatureService;
+import com.rehome.mqttclienttemperature.service.WebServiceWeatherService;
+import com.rehome.mqttclienttemperature.soap.*;
+import com.google.gson.Gson;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.axiom.om.OMElement;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+
+@Api(tags = "天气预报接口")
+@Controller
+public class WeatherController {
+
+ @Resource
+ private WebServiceWeatherService webServiceWeatherService;
+
+ @ApiOperation("获取城市天气预报")
+ @RequestMapping(value="/getWeatherbyCityName/{cityname}",method = RequestMethod.GET)
+ @ResponseBody
+ public String[] getWeatherbyCityName(@PathVariable String cityname) throws Exception{
+ WeatherWebServiceStub sub = new WeatherWebServiceStub();
+ GetWeatherbyCityName weather = new GetWeatherbyCityName();
+ weather.setTheCityName(cityname);
+ GetWeatherbyCityNameResponse wps = sub.getWeatherbyCityName(weather);
+ String[] wuhanweather = wps.localGetWeatherbyCityNameResult.localString;
+ for (String wuhan : wuhanweather ) {
+ System.out.println(wuhan);
+ }
+ return wuhanweather;
+ }
+
+ @ApiOperation("获取支持的城市列表")
+ @RequestMapping(value="/getCitysbyProvince/{province}",method = RequestMethod.GET)
+ @ResponseBody
+ public String[] getCitysbyProvince(@PathVariable String province) throws Exception{
+ WeatherWebServiceStub sub = new WeatherWebServiceStub();
+ GetSupportCity city = new GetSupportCity();
+ city.setByProvinceName(province);
+ GetSupportCityResponse rsp = sub.getSupportCity(city);
+ String[] data = rsp.localGetSupportCityResult.getString();
+ for (String d : data) {
+ System.out.println(d);
+ }
+ return data;
+ }
+
+ @ApiOperation("获取所有支持的洲、省份和城市列表")
+ @RequestMapping(value="/getSupportList",method = RequestMethod.GET)
+ @ResponseBody
+ public List getSupportList() throws Exception{
+ List list = new ArrayList<>();
+ WeatherWebServiceStub sub = new WeatherWebServiceStub();
+ GetSupportDataSet set = new GetSupportDataSet();
+ GetSupportDataSetResponse setpsp = sub.getSupportDataSet(set);
+ GetSupportDataSetResult_type0 a = setpsp.getGetSupportDataSetResult();
+ OMElement root = a.localExtraElement;
+ Iterator iterator_layer1 = root.getChildElements();
+ while (iterator_layer1.hasNext())
+ {
+ OMElement result = (OMElement) iterator_layer1.next();
+ Iterator innerItr_layer2 = result.getChildElements();
+ while (innerItr_layer2.hasNext())
+ {
+ OMElement result_2 = (OMElement) innerItr_layer2.next();
+
+ Iterator innerItr_layer3 = result.getChildElements();
+ {
+
+ while (innerItr_layer3.hasNext())
+ {
+
+ OMElement result_l3 = (OMElement) innerItr_layer3.next();
+ String s2 = result_l3.getLocalName();
+ Iterator ss = result_l3.getChildElements();
+ while (ss.hasNext()){
+ OMElement result_l4 = (OMElement)ss.next();
+ System.out.println(result_l4.getText());
+ list.add(result_l4.getText());
+ }
+
+ }
+ }
+
+ }
+ }
+ return list;
+ }
+
+ public String[] getWeatherByCityCode(String cityCode) throws Exception{
+ WeatherWebServiceStub sub = new WeatherWebServiceStub();
+ GetWeatherbyCityName weather = new GetWeatherbyCityName();
+ weather.setTheCityName(cityCode);
+ GetWeatherbyCityNameResponse wps = sub.getWeatherbyCityName(weather);
+ String[] wuhanweather = wps.localGetWeatherbyCityNameResult.localString;
+ for (String wuhan : wuhanweather ) {
+ System.out.println(wuhan);
+ }
+ return wuhanweather;
+ }
+
+ public List getCitListByProvince(String province) throws Exception{
+ List list = new ArrayList<>();
+ WeatherWebServiceStub sub = new WeatherWebServiceStub();
+ GetSupportCity city = new GetSupportCity();
+ city.setByProvinceName(province);
+ GetSupportCityResponse rsp = sub.getSupportCity(city);
+ String[] data = rsp.localGetSupportCityResult.getString();
+ for (String d : data) {
+ System.out.println(d);
+ }
+ list.addAll(Arrays.asList(data));
+ return list;
+ }
+
+ @ApiOperation("获得本天气预报Web Services支持的洲、国内外省份和城市信息")
+ @RequestMapping(value="/getSupportProvince",method = RequestMethod.GET)
+ @ResponseBody
+ public List getSupportProvince(){
+ List list = new ArrayList<>();
+ try {
+
+ WeatherWebServiceStub sub = new WeatherWebServiceStub();
+ GetSupportProvince set = new GetSupportProvince();
+ GetSupportProvinceResponse setpsp = sub.getSupportProvince(set);
+ ArrayOfString a = setpsp.getGetSupportProvinceResult();
+ String[] resultArray = a.getString();
+ Gson gson = new Gson();
+ System.out.println(gson.toJson(resultArray));
+ list.addAll(Arrays.asList(resultArray));
+
+ Date now = new Date();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ SimpleDateFormat sdfHour = new SimpleDateFormat("yyyy-MM-dd HH");
+ SimpleDateFormat sdfMinute = new SimpleDateFormat("yyyy-MM-dd HH:mm");
+ SimpleDateFormat sdfSecond = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+ String nowDate = sdf.format(now);
+ String nowHour = sdfHour.format(now);
+ String dataMinute = sdfMinute.format(now);
+ String dataSecond = sdfSecond.format(now);
+
+ for (String provinceName:list) {
+ WebServiceProvince provinceDb=webServiceWeatherService.findProvinceByProvinceName(provinceName);
+ if(provinceDb==null){
+ WebServiceProvince province = new WebServiceProvince();
+ province.setProvinceName(provinceName);
+ province.setCreateDate(nowDate);
+ province.setDataHour(nowHour);
+ province.setDataMinute(dataMinute);
+ province.setDataSecond(dataSecond);
+ webServiceWeatherService.saveWebServiceProvince(province);
+ }
+ }
+
+ for (String provinceName:list) {
+ List cityList = getCitListByProvince(provinceName);
+ for (String cityStr:cityList) {
+ String[] city= cityStr.split(" ");// 分割字符串
+ if(city.length>0){
+ System.out.println(gson.toJson(city));
+ String cityNameCn = city[0];
+ String cityCodeTemp = city[city.length-1];
+ String cityCode = cityCodeTemp.replace("(","").replace(")","");
+ String cityNameEn = "";
+
+ if(city.length==2){
+ cityNameEn = "";
+ }else if(city.length==3){
+ cityNameEn = city[1];
+ }else if(city.length==4){
+ cityNameEn = city[1]+" "+city[2];
+ }else if(city.length==5){
+ cityNameEn = city[1]+" "+city[2]+" "+city[3];
+ }else if(city.length==6){
+ cityNameEn = city[1]+" "+city[2]+" "+city[3]+" "+city[4];
+ }
+ System.out.println(cityNameEn);
+ System.out.println(cityCode);
+
+ WebServiceCity cityDb = webServiceWeatherService.findByCode(cityCode);
+ if(cityDb==null){
+ WebServiceCity citySave = new WebServiceCity();
+ citySave.setCityName(cityNameCn);
+ citySave.setCityNameEn(cityNameEn);
+ citySave.setCode(cityCode);
+ citySave.setCreateDate(nowDate);
+ citySave.setDataHour(nowHour);
+ citySave.setDataMinute(dataMinute);
+ citySave.setDataSecond(dataSecond);
+ webServiceWeatherService.saveWebServiceCity(citySave);
+ }else{
+ System.out.println(cityNameCn);
+ System.out.println(cityNameEn);
+ System.out.println(cityCode);
+ System.out.println("城市已存在");
+ }
+ }
+ }
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return list;
+ }
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/dao/TemperatureRepository.java b/src/main/java/com/rehome/mqttclienttemperature/dao/TemperatureRepository.java
index 25c1b61..61e8f88 100644
--- a/src/main/java/com/rehome/mqttclienttemperature/dao/TemperatureRepository.java
+++ b/src/main/java/com/rehome/mqttclienttemperature/dao/TemperatureRepository.java
@@ -7,7 +7,6 @@ import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
-
import java.util.List;
diff --git a/src/main/java/com/rehome/mqttclienttemperature/dao/WebServiceCityRepository.java b/src/main/java/com/rehome/mqttclienttemperature/dao/WebServiceCityRepository.java
new file mode 100644
index 0000000..ab06a5b
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/dao/WebServiceCityRepository.java
@@ -0,0 +1,9 @@
+package com.rehome.mqttclienttemperature.dao;
+
+import com.rehome.mqttclienttemperature.entity.WebServiceCity;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface WebServiceCityRepository extends JpaRepository {
+ WebServiceCity findByCode(String code);
+ WebServiceCity findByCityName(String cityName);
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/dao/WebServiceProvinceRepository.java b/src/main/java/com/rehome/mqttclienttemperature/dao/WebServiceProvinceRepository.java
new file mode 100644
index 0000000..566d771
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/dao/WebServiceProvinceRepository.java
@@ -0,0 +1,10 @@
+package com.rehome.mqttclienttemperature.dao;
+
+
+
+import com.rehome.mqttclienttemperature.entity.WebServiceProvince;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface WebServiceProvinceRepository extends JpaRepository {
+ WebServiceProvince findByProvinceName(String provinceName);
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/dao/WebServiceWeatherInfoRepository.java b/src/main/java/com/rehome/mqttclienttemperature/dao/WebServiceWeatherInfoRepository.java
new file mode 100644
index 0000000..f8d5dd5
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/dao/WebServiceWeatherInfoRepository.java
@@ -0,0 +1,16 @@
+package com.rehome.mqttclienttemperature.dao;
+
+import com.rehome.mqttclienttemperature.entity.WebServiceWeatherInfo;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+
+import java.util.List;
+
+public interface WebServiceWeatherInfoRepository extends JpaRepository {
+ //方法名称必须要遵循驼峰式命名规则,findBy(关键字)+属性名称(首字母大写)+查询条件(首字母大写)
+ @Query(value = "select * from web_service_weather_info t where t.create_date=?1 and t.city_code=?2", nativeQuery = true)
+ List findByCreateDateAndCityCode(String createDate, String cityCode);
+
+ //@Query(value = "select * from web_service_weather_info t where t.create_date=?1 and t.city_name=?2", nativeQuery = true)
+ List findByCreateDateAndCityName(String createDate, String cityName);
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceCity.java b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceCity.java
new file mode 100644
index 0000000..c26f606
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceCity.java
@@ -0,0 +1,42 @@
+package com.rehome.mqttclienttemperature.entity;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.Proxy;
+
+import javax.persistence.*;
+import java.io.Serializable;
+
+@Proxy(lazy = false)
+@Data
+@Entity
+public class WebServiceCity implements Serializable {
+
+ @Id
+ @ApiModelProperty(value = "城市编号")
+ @Column(length=30)
+ private String code;
+
+ @ApiModelProperty(value = "国内外城市中文名称")
+ @Column(length=100)
+ private String cityName;
+ @ApiModelProperty(value = "国内外城市英文名称")
+ @Column(length=100)
+ private String cityNameEn;
+
+ @ApiModelProperty(value = "日期")
+ @Column(length=20)
+ private String createDate;
+
+ @ApiModelProperty(value = "时")
+ @Column(length=20)
+ private String dataHour;
+
+ @ApiModelProperty(value = "分")
+ @Column(length=20)
+ private String dataMinute;
+
+ @ApiModelProperty(value = "秒")
+ @Column(length=20)
+ private String dataSecond;
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceProvince.java b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceProvince.java
new file mode 100644
index 0000000..03818c0
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceProvince.java
@@ -0,0 +1,39 @@
+package com.rehome.mqttclienttemperature.entity;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.Proxy;
+
+import javax.persistence.*;
+import java.io.Serializable;
+
+@Proxy(lazy = false)
+@Data
+@Entity
+public class WebServiceProvince implements Serializable {
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @ApiModelProperty(value = "主键")
+ private Long id;
+
+ @ApiModelProperty(value = "洲、国内外省份")
+ @Column(length=100)
+ private String provinceName;
+
+ @ApiModelProperty(value = "日期")
+ @Column(length=20)
+ private String createDate;
+
+ @ApiModelProperty(value = "时")
+ @Column(length=20)
+ private String dataHour;
+
+ @ApiModelProperty(value = "分")
+ @Column(length=20)
+ private String dataMinute;
+
+ @ApiModelProperty(value = "秒")
+ @Column(length=20)
+ private String dataSecond;
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceWeatherInfo.java b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceWeatherInfo.java
new file mode 100644
index 0000000..b6c1f6f
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceWeatherInfo.java
@@ -0,0 +1,147 @@
+package com.rehome.mqttclienttemperature.entity;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.Proxy;
+
+import javax.persistence.*;
+
+
+/**
+ * 调用方法如下:输入参数:theCityName = 城市中文名称(国外城市可用英文)或城市代码(不输入默认为上海市),
+ * 如:上海 或 58367,如有城市名称重复请使用城市代码查询(可通过 getSupportCity 或 getSupportDataSet 获得);
+ * 返回数据: 一个一维数组 String(22),共有23个元素。
+ * String(0) 到 String(4):省份,城市,城市代码,城市图片名称,最后更新时间。
+ * String(5) 到 String(11):当天的 气温,概况,风向和风力,天气趋势开始图片名称(以下称:图标一),
+ * 天气趋势结束图片名称(以下称:图标二),现在的天气实况,天气和生活指数。
+ * String(12) 到 String(16):第二天的 气温,概况,风向和风力,图标一,图标二。
+ * String(17) 到 String(21):第三天的 气温,概况,风向和风力,图标一,图标二。
+ * String(22) 被查询的城市或地区的介绍
+ */
+@Proxy(lazy = false)
+@Data
+@Entity
+@Table(indexes = {@Index(name = "idx_cityName", columnList = "cityName"),@Index(name = "idx_cityCode", columnList = "cityCode"),@Index(name = "idx_createDate", columnList = "createDate"),@Index(name = "idx_dataHour", columnList = "dataHour"),@Index(name = "idx_dataMinute", columnList = "dataMinute"),@Index(name = "idx_dataSecond", columnList = "dataSecond"),
+ @Index(name = "data_create_date_city_code", columnList = "cityCode"),@Index(name = "data_create_date_city_code", columnList = "createDate"),
+ @Index(name = "data_create_date_city_name", columnList = "cityName"),@Index(name = "data_create_date_city_name", columnList = "createDate")})
+public class WebServiceWeatherInfo {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @ApiModelProperty(value = "主键")
+ private Long id;
+
+ @Column(length=100)
+ @ApiModelProperty(value = "洲、国内外省份名称")
+ private String provinceName;
+
+ @Column(length=100)
+ @ApiModelProperty(value = "国内外城市中文名称")
+ private String cityName;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "城市编号")
+ private String cityCode;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "城市图片名称")
+ private String cityPhoto;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "天气最后更新时间")
+ private String weatherLastUpdate;
+
+ @Column(length=20)
+ @ApiModelProperty(value = "当天的 气温")
+ private String weatherNow;
+
+ @ApiModelProperty(value = "概况")
+ private String weatherShortDesc;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "风向和风力")
+ private String windDesc;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "天气趋势开始图片名称(以下称:图标一)")
+ private String weatherTrendStart;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "天气趋势结束图片名称(以下称:图标二)")
+ private String weatherTrendEnd;
+
+ //存放长文本
+ @Lob
+ @Basic(fetch = FetchType.LAZY)
+ @ApiModelProperty(value = "现在的天气实况")
+ private String weatherRealStatus;
+
+ //存放长文本
+ @Lob
+ @Basic(fetch = FetchType.LAZY)
+ @ApiModelProperty(value = "天气和生活指数")
+ private String weatherLiveIndex;
+
+ @Column(length=20)
+ @ApiModelProperty(value = "第二天的 气温")
+ private String nextDateTemperature;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "第二天的 概况")
+ private String nextDateWeatherShortDesc;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "第二天的 风向和风力")
+ private String nextDateWindDesc;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "第二天的 图标一")
+ private String nextDateWeatherTrendStart;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "第二天的 图标二")
+ private String nextDateWeatherTrendEnd;
+
+ @Column(length=20)
+ @ApiModelProperty(value = "第三天的 气温")
+ private String threeDayTemperature;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "第三天的 概况")
+ private String threeWeatherShortDesc;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "第三天的 风向和风力")
+ private String threeDayWindDesc;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "第三天的 图标一")
+ private String threeDayWeatherTrendStart;
+
+ @Column(length=30)
+ @ApiModelProperty(value = "第三天的 图标二")
+ private String threeDayWeatherTrendEnd;
+
+ @ApiModelProperty(value = "被查询的城市或地区的介绍")
+ //存放长文本
+ @Lob
+ @Basic(fetch = FetchType.LAZY)
+ private String cityIntroduce;
+
+ @ApiModelProperty(value = "日期")
+ @Column(length=20)
+ private String createDate;
+
+ @ApiModelProperty(value = "时")
+ @Column(length=20)
+ private String dataHour;
+
+ @ApiModelProperty(value = "分")
+ @Column(length=20)
+ private String dataMinute;
+
+ @ApiModelProperty(value = "秒")
+ @Column(length=20)
+ private String dataSecond;
+
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/service/WebServiceWeatherService.java b/src/main/java/com/rehome/mqttclienttemperature/service/WebServiceWeatherService.java
new file mode 100644
index 0000000..126988c
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/service/WebServiceWeatherService.java
@@ -0,0 +1,26 @@
+package com.rehome.mqttclienttemperature.service;
+
+import com.rehome.mqttclienttemperature.entity.Temperature;
+import com.rehome.mqttclienttemperature.entity.WebServiceCity;
+import com.rehome.mqttclienttemperature.entity.WebServiceProvince;
+import com.rehome.mqttclienttemperature.entity.WebServiceWeatherInfo;
+
+import java.util.List;
+
+public interface WebServiceWeatherService {
+ //省份
+ void saveWebServiceProvince(WebServiceProvince webServiceProvince);
+ WebServiceProvince findProvinceByProvinceName(String provinceName);
+ //城市
+ void saveWebServiceCity(WebServiceCity webServiceCity);
+ WebServiceCity findByCityName(String cityName);
+ WebServiceCity findByCode(String code);
+ List findAllCity();
+
+ //实况天气
+ void saveWebServiceWeatherInfo(WebServiceWeatherInfo webServiceWeatherInfo);
+ List findByCreateDateAndCityCode(String createDate, String cityCode);
+ List findByCreateDateAndCityName(String createDate, String cityName);
+
+
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/service/impl/WebServiceWeatherServiceImpl.java b/src/main/java/com/rehome/mqttclienttemperature/service/impl/WebServiceWeatherServiceImpl.java
new file mode 100644
index 0000000..4585c58
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/service/impl/WebServiceWeatherServiceImpl.java
@@ -0,0 +1,97 @@
+package com.rehome.mqttclienttemperature.service.impl;
+
+import com.rehome.mqttclienttemperature.dao.TemperatureRepository;
+import com.rehome.mqttclienttemperature.dao.WebServiceCityRepository;
+import com.rehome.mqttclienttemperature.dao.WebServiceProvinceRepository;
+import com.rehome.mqttclienttemperature.dao.WebServiceWeatherInfoRepository;
+import com.rehome.mqttclienttemperature.entity.Temperature;
+import com.rehome.mqttclienttemperature.entity.WebServiceCity;
+import com.rehome.mqttclienttemperature.entity.WebServiceProvince;
+import com.rehome.mqttclienttemperature.entity.WebServiceWeatherInfo;
+import com.rehome.mqttclienttemperature.service.TemperatureService;
+import com.rehome.mqttclienttemperature.service.WebServiceWeatherService;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Optional;
+
+@Service
+public class WebServiceWeatherServiceImpl implements WebServiceWeatherService {
+
+ @Resource
+ private WebServiceProvinceRepository webServiceProvinceRepository;
+ @Resource
+ private WebServiceCityRepository webServiceCityRepository;
+ @Resource
+ private WebServiceWeatherInfoRepository webServiceWeatherInfoRepository;
+
+ @Override
+ public void saveWebServiceProvince(WebServiceProvince webServiceProvince) {
+ this.webServiceProvinceRepository.save(webServiceProvince);
+ }
+
+ @Override
+ public WebServiceProvince findProvinceByProvinceName(String provinceName) {
+ Optional result = Optional.ofNullable(webServiceProvinceRepository.findByProvinceName(provinceName));
+ if(result.isPresent()){
+ return result.get();
+ }
+ return null;
+ }
+
+ @Override
+ public void saveWebServiceCity(WebServiceCity webServiceCity) {
+ this.webServiceCityRepository.save(webServiceCity);
+ }
+
+ @Override
+ public WebServiceCity findByCityName(String cityName) {
+ Optional result = Optional.ofNullable(webServiceCityRepository.findByCityName(cityName));
+ if(result.isPresent()){
+ return result.get();
+ }
+ return null;
+ }
+
+ @Override
+ public WebServiceCity findByCode(String code) {
+ Optional result = Optional.ofNullable(webServiceCityRepository.findByCode(code));
+ if(result.isPresent()){
+ return result.get();
+ }
+ return null;
+ }
+
+ @Override
+ public List findAllCity() {
+ Optional> result = Optional.ofNullable(webServiceCityRepository.findAll());
+ if(result.isPresent()){
+ return result.get();
+ }
+ return new ArrayList<>();
+ }
+
+ @Override
+ public void saveWebServiceWeatherInfo(WebServiceWeatherInfo webServiceWeatherInfo) {
+ this.webServiceWeatherInfoRepository.save(webServiceWeatherInfo);
+ }
+
+ @Override
+ public List findByCreateDateAndCityCode(String createDate, String cityCode) {
+ Optional> result = Optional.ofNullable(webServiceWeatherInfoRepository.findByCreateDateAndCityCode(createDate,cityCode));
+ if(result.isPresent()){
+ return result.get();
+ }
+ return new ArrayList<>();
+ }
+
+ @Override
+ public List findByCreateDateAndCityName(String createDate, String cityName) {
+ Optional> result = Optional.ofNullable(webServiceWeatherInfoRepository.findByCreateDateAndCityName(createDate,cityName));
+ if(result.isPresent()){
+ return result.get();
+ }
+ return new ArrayList<>();
+ }
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/ArrayOfString.java b/src/main/java/com/rehome/mqttclienttemperature/soap/ArrayOfString.java
new file mode 100644
index 0000000..7b690c6
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/ArrayOfString.java
@@ -0,0 +1,531 @@
+
+/**
+ * ArrayOfString.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * ArrayOfString bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class ArrayOfString
+ implements org.apache.axis2.databinding.ADBBean{
+ /* This type was generated from the piece of schema that had
+ name = ArrayOfString
+ Namespace URI = http://WebXml.com.cn/
+ Namespace Prefix = ns2
+ */
+
+
+ /**
+ * field for String
+ * This was an Array!
+ */
+
+
+ public java.lang.String[] localString ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localStringTracker = false ;
+
+ public boolean isStringSpecified(){
+ return localStringTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return java.lang.String[]
+ */
+ public java.lang.String[] getString(){
+ return localString;
+ }
+
+
+
+
+
+
+ /**
+ * validate the array for String
+ */
+ protected void validateString(java.lang.String[] param){
+
+ }
+
+
+ /**
+ * Auto generated setter method
+ * @param param String
+ */
+ public void setString(java.lang.String[] param){
+
+ validateString(param);
+
+ localStringTracker = true;
+
+ this.localString=param;
+ }
+
+
+
+ /**
+ * Auto generated add method for the array for convenience
+ * @param param java.lang.String
+ */
+ public void addString(java.lang.String param){
+ if (localString == null){
+ localString = new java.lang.String[]{};
+ }
+
+
+ //update the setting tracker
+ localStringTracker = true;
+
+
+ java.util.List list =
+ org.apache.axis2.databinding.utils.ConverterUtil.toList(localString);
+ list.add(param);
+ this.localString =
+ (java.lang.String[])list.toArray(
+ new java.lang.String[list.size()]);
+
+ }
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,parentQName));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":ArrayOfString",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "ArrayOfString",
+ xmlWriter);
+ }
+
+
+ }
+ if (localStringTracker){
+ if (localString!=null) {
+ namespace = "http://WebXml.com.cn/";
+ for (int i = 0;i < localString.length;i++){
+
+ if (localString[i] != null){
+
+ writeStartElement(null, namespace, "string", xmlWriter);
+
+
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localString[i]));
+
+ xmlWriter.writeEndElement();
+
+ } else {
+
+ // write null attribute
+ namespace = "http://WebXml.com.cn/";
+ writeStartElement(null, namespace, "string", xmlWriter);
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
+ xmlWriter.writeEndElement();
+
+ }
+
+ }
+ } else {
+
+ // write the null attribute
+ // write null attribute
+ writeStartElement(null, "http://WebXml.com.cn/", "string", xmlWriter);
+
+ // write the nil attribute
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
+ xmlWriter.writeEndElement();
+
+ }
+
+ }
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static ArrayOfString parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ ArrayOfString object =
+ new ArrayOfString();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"ArrayOfString".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (ArrayOfString)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+ java.util.ArrayList list1 = new java.util.ArrayList();
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","string").equals(reader.getName())){
+
+
+
+ // Process the array and step past its final element's end.
+
+
+ nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
+ if ("true".equals(nillableValue) || "1".equals(nillableValue)){
+ list1.add(null);
+
+ reader.next();
+ } else {
+ list1.add(reader.getElementText());
+ }
+ //loop until we find a start element that is not part of this array
+ boolean loopDone1 = false;
+ while(!loopDone1){
+ // Ensure we are at the EndElement
+ while (!reader.isEndElement()){
+ reader.next();
+ }
+ // Step out of this element
+ reader.next();
+ // Step to next element event.
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+ if (reader.isEndElement()){
+ //two continuous end elements means we are exiting the xml structure
+ loopDone1 = true;
+ } else {
+ if (new javax.xml.namespace.QName("http://WebXml.com.cn/","string").equals(reader.getName())){
+
+ nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
+ if ("true".equals(nillableValue) || "1".equals(nillableValue)){
+ list1.add(null);
+
+ reader.next();
+ } else {
+ list1.add(reader.getElementText());
+ }
+ }else{
+ loopDone1 = true;
+ }
+ }
+ }
+ // call the converter utility to convert and set the array
+
+ object.setString((java.lang.String[])
+ list1.toArray(new java.lang.String[list1.size()]));
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/ArrayOfStringE.java b/src/main/java/com/rehome/mqttclienttemperature/soap/ArrayOfStringE.java
new file mode 100644
index 0000000..9d40068
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/ArrayOfStringE.java
@@ -0,0 +1,347 @@
+
+/**
+ * ArrayOfStringE.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+package com.rehome.mqttclienttemperature.soap;
+
+/**
+ * ArrayOfStringE bean class
+ */
+@SuppressWarnings({ "unchecked", "unused" })
+
+public class ArrayOfStringE implements org.apache.axis2.databinding.ADBBean {
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName("http://WebXml.com.cn/",
+ "ArrayOfString", "ns2");
+
+ /**
+ * field for ArrayOfString
+ */
+
+ protected ArrayOfString localArrayOfString;
+
+ /**
+ * Auto generated getter method
+ *
+ * @return cn.com.webxml.ArrayOfString
+ */
+ public ArrayOfString getArrayOfString() {
+ return localArrayOfString;
+ }
+
+ /**
+ * Auto generated setter method
+ *
+ * @param param
+ * ArrayOfString
+ */
+ public void setArrayOfString(ArrayOfString param) {
+
+ this.localArrayOfString = param;
+
+ }
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement(final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
+ serialize(parentQName, xmlWriter, false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
+
+ // We can safely assume an element has only one type associated with it
+
+ if (localArrayOfString == null) {
+ java.lang.String namespace = "http://WebXml.com.cn/";
+ writeStartElement(null, namespace, "ArrayOfString", xmlWriter);
+
+ // write the nil attribute
+ writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter);
+ xmlWriter.writeEndElement();
+ } else {
+ localArrayOfString.serialize(MY_QNAME, xmlWriter);
+ }
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if (namespace.equals("http://WebXml.com.cn/")) {
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
+ java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace, attName, attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace, attName, attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace, attName, attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix, namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0) {
+ xmlWriter.writeCharacters(
+ prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not
+ // possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix, namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0) {
+ stringToWrite.append(prefix).append(":")
+ .append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite
+ .append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace)
+ throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory {
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+ /**
+ * static method to create the object Precondition: If this object is an
+ * element, the current or next start element starts this object and any
+ * intervening reader events are ignorable If this object is not an
+ * element, it is a complex type and the reader is at the event just
+ * after the outer start element Postcondition: If this object is an
+ * element, the reader is positioned at its end element If this object
+ * is a complex type, the reader is positioned at the end element of its
+ * outer element
+ */
+ public static ArrayOfStringE parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
+ ArrayOfStringE object = new ArrayOfStringE();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix = "";
+ java.lang.String namespaceuri = "";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");
+ if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
+ // Skip the element and report the null value. It cannot
+ // have subelements.
+ while (!reader.isEndElement())
+ reader.next();
+
+ return object;
+
+ }
+
+ // Note all attributes that were handled. Used to differ normal
+ // attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+ while (!reader.isEndElement()) {
+ if (reader.isStartElement()) {
+
+ if (reader.isStartElement()
+ && new javax.xml.namespace.QName("http://WebXml.com.cn/", "ArrayOfString")
+ .equals(reader.getName())) {
+
+ nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "nil");
+ if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
+ object.setArrayOfString(null);
+ reader.next();
+
+ } else {
+
+ object.setArrayOfString(ArrayOfString.Factory.parse(reader));
+ }
+ } // End of if for expected property start element
+
+ else {
+ // 3 - A start element we are not expecting
+ // indicates an invalid parameter was passed
+
+ throw new org.apache.axis2.databinding.ADBException(
+ "Unexpected subelement " + reader.getName());
+
+ }
+
+ } else {
+ reader.next();
+ }
+ } // end of while loop
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }// end of factory class
+
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/DataSet.java b/src/main/java/com/rehome/mqttclienttemperature/soap/DataSet.java
new file mode 100644
index 0000000..e130af9
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/DataSet.java
@@ -0,0 +1,444 @@
+
+/**
+ * DataSet.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+package com.rehome.mqttclienttemperature.soap;
+
+/**
+ * DataSet bean class
+ */
+@SuppressWarnings({ "unchecked", "unused" })
+
+public class DataSet implements org.apache.axis2.databinding.ADBBean {
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName("http://WebXml.com.cn/",
+ "DataSet", "ns2");
+
+ /**
+ * field for Schema
+ */
+
+ protected org.apache.axiom.om.OMElement localSchema;
+
+ /**
+ * Auto generated getter method
+ *
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getSchema() {
+ return localSchema;
+ }
+
+ /**
+ * Auto generated setter method
+ *
+ * @param param
+ * Schema
+ */
+ public void setSchema(org.apache.axiom.om.OMElement param) {
+
+ this.localSchema = param;
+
+ }
+
+ /**
+ * field for ExtraElement
+ */
+
+ protected org.apache.axiom.om.OMElement localExtraElement;
+
+ /**
+ * Auto generated getter method
+ *
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getExtraElement() {
+ return localExtraElement;
+ }
+
+ /**
+ * Auto generated setter method
+ *
+ * @param param
+ * ExtraElement
+ */
+ public void setExtraElement(org.apache.axiom.om.OMElement param) {
+
+ this.localExtraElement = param;
+
+ }
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement(final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
+ serialize(parentQName, xmlWriter, false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType) {
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
+ writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":DataSet",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "DataSet", xmlWriter);
+ }
+
+ }
+
+ if (localSchema != null) {
+ localSchema.serialize(xmlWriter);
+ } else {
+ throw new org.apache.axis2.databinding.ADBException("schema cannot be null!!");
+ }
+
+ if (localExtraElement != null) {
+ localExtraElement.serialize(xmlWriter);
+ } else {
+ throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
+ }
+
+ xmlWriter.writeEndElement();
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if (namespace.equals("http://WebXml.com.cn/")) {
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
+ java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace, attName, attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace, attName, attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace, attName, attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix, namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0) {
+ xmlWriter.writeCharacters(
+ prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not
+ // possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix, namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0) {
+ stringToWrite.append(prefix).append(":")
+ .append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite
+ .append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace)
+ throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory {
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+ /**
+ * static method to create the object Precondition: If this object is an
+ * element, the current or next start element starts this object and any
+ * intervening reader events are ignorable If this object is not an
+ * element, it is a complex type and the reader is at the event just
+ * after the outer start element Postcondition: If this object is an
+ * element, the reader is positioned at its end element If this object
+ * is a complex type, the reader is positioned at the end element of its
+ * outer element
+ */
+ public static DataSet parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
+ DataSet object = new DataSet();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix = "";
+ java.lang.String namespaceuri = "";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");
+ if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
+ // Skip the element and report the null value. It cannot
+ // have subelements.
+ while (!reader.isEndElement())
+ reader.next();
+
+ return null;
+
+ }
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
+ java.lang.String fullTypeName = reader
+ .getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
+ if (fullTypeName != null) {
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1) {
+ nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix == null ? "" : nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
+
+ if (!"DataSet".equals(type)) {
+ // find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (DataSet) ExtensionMapper.getTypeObject(nsUri, type, reader);
+ }
+
+ }
+
+ }
+
+ // Note all attributes that were handled. Used to differ normal
+ // attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+ reader.next();
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement()) {
+
+ // use the QName from the parser as the name for the builder
+ javax.xml.namespace.QName startQname1 = reader.getName();
+
+ // We need to wrap the reader so that it produces a fake
+ // START_DOCUMENT event
+ // this is needed by the builder classes
+ org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder1 = new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
+ new org.apache.axis2.util.StreamWrapper(reader), startQname1);
+ object.setSchema(builder1.getOMElement());
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+ // 1 - A start element we are not expecting indicates an
+ // invalid parameter was passed
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement()) {
+
+ // use the QName from the parser as the name for the builder
+ javax.xml.namespace.QName startQname2 = reader.getName();
+
+ // We need to wrap the reader so that it produces a fake
+ // START_DOCUMENT event
+ // this is needed by the builder classes
+ org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder2 = new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
+ new org.apache.axis2.util.StreamWrapper(reader), startQname2);
+ object.setExtraElement(builder2.getOMElement());
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+ // 1 - A start element we are not expecting indicates an
+ // invalid parameter was passed
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a
+ // trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }// end of factory class
+
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/ExtensionMapper.java b/src/main/java/com/rehome/mqttclienttemperature/soap/ExtensionMapper.java
new file mode 100644
index 0000000..00cda75
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/ExtensionMapper.java
@@ -0,0 +1,48 @@
+
+/**
+ * ExtensionMapper.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+ /**
+ * ExtensionMapper class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class ExtensionMapper{
+
+ public static java.lang.Object getTypeObject(java.lang.String namespaceURI,
+ java.lang.String typeName,
+ javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+
+
+ if (
+ "http://WebXml.com.cn/".equals(namespaceURI) &&
+ "ArrayOfString".equals(typeName)){
+
+ return ArrayOfString.Factory.parse(reader);
+
+
+ }
+
+
+ if (
+ "http://WebXml.com.cn/".equals(namespaceURI) &&
+ "getSupportDataSetResult_type0".equals(typeName)){
+
+ return GetSupportDataSetResult_type0.Factory.parse(reader);
+
+
+ }
+
+
+ throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
+ }
+
+ }
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportCity.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportCity.java
new file mode 100644
index 0000000..984bec1
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportCity.java
@@ -0,0 +1,437 @@
+
+/**
+ * GetSupportCity.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetSupportCity bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetSupportCity
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getSupportCity",
+ "ns2");
+
+
+
+ /**
+ * field for ByProvinceName
+ */
+
+
+ protected java.lang.String localByProvinceName ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localByProvinceNameTracker = false ;
+
+ public boolean isByProvinceNameSpecified(){
+ return localByProvinceNameTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return java.lang.String
+ */
+ public java.lang.String getByProvinceName(){
+ return localByProvinceName;
+ }
+
+
+
+ /**
+ * Auto generated setter method
+ * @param param ByProvinceName
+ */
+ public void setByProvinceName(java.lang.String param){
+ localByProvinceNameTracker = param != null;
+
+ this.localByProvinceName=param;
+
+
+ }
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getSupportCity",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getSupportCity",
+ xmlWriter);
+ }
+
+
+ }
+ if (localByProvinceNameTracker){
+ namespace = "http://WebXml.com.cn/";
+ writeStartElement(null, namespace, "byProvinceName", xmlWriter);
+
+
+ if (localByProvinceName==null){
+ // write the nil attribute
+
+ throw new org.apache.axis2.databinding.ADBException("byProvinceName cannot be null!!");
+
+ }else{
+
+
+ xmlWriter.writeCharacters(localByProvinceName);
+
+ }
+
+ xmlWriter.writeEndElement();
+ }
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetSupportCity parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetSupportCity object =
+ new GetSupportCity();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getSupportCity".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetSupportCity)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","byProvinceName").equals(reader.getName())){
+
+ nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
+ if ("true".equals(nillableValue) || "1".equals(nillableValue)){
+ throw new org.apache.axis2.databinding.ADBException("The element: "+"byProvinceName" +" cannot be null");
+ }
+
+
+ java.lang.String content = reader.getElementText();
+
+ object.setByProvinceName(
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportCityResponse.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportCityResponse.java
new file mode 100644
index 0000000..80472d9
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportCityResponse.java
@@ -0,0 +1,416 @@
+
+/**
+ * GetSupportCityResponse.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetSupportCityResponse bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetSupportCityResponse
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getSupportCityResponse",
+ "ns2");
+
+
+
+ /**
+ * field for GetSupportCityResult
+ */
+
+
+ public ArrayOfString localGetSupportCityResult ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localGetSupportCityResultTracker = false ;
+
+ public boolean isGetSupportCityResultSpecified(){
+ return localGetSupportCityResultTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return cn.com.webxml.ArrayOfString
+ */
+ public ArrayOfString getGetSupportCityResult(){
+ return localGetSupportCityResult;
+ }
+
+
+
+ /**
+ * Auto generated setter method
+ * @param param GetSupportCityResult
+ */
+ public void setGetSupportCityResult(ArrayOfString param){
+ localGetSupportCityResultTracker = param != null;
+
+ this.localGetSupportCityResult=param;
+
+
+ }
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getSupportCityResponse",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getSupportCityResponse",
+ xmlWriter);
+ }
+
+
+ }
+ if (localGetSupportCityResultTracker){
+ if (localGetSupportCityResult==null){
+ throw new org.apache.axis2.databinding.ADBException("getSupportCityResult cannot be null!!");
+ }
+ localGetSupportCityResult.serialize(new javax.xml.namespace.QName("http://WebXml.com.cn/","getSupportCityResult"),
+ xmlWriter);
+ }
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetSupportCityResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetSupportCityResponse object =
+ new GetSupportCityResponse();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getSupportCityResponse".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetSupportCityResponse)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","getSupportCityResult").equals(reader.getName())){
+
+ object.setGetSupportCityResult(ArrayOfString.Factory.parse(reader));
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportDataSet.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportDataSet.java
new file mode 100644
index 0000000..69623c4
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportDataSet.java
@@ -0,0 +1,345 @@
+
+/**
+ * GetSupportDataSet.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetSupportDataSet bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetSupportDataSet
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getSupportDataSet",
+ "ns2");
+
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getSupportDataSet",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getSupportDataSet",
+ xmlWriter);
+ }
+
+
+ }
+
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetSupportDataSet parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetSupportDataSet object =
+ new GetSupportDataSet();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getSupportDataSet".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetSupportDataSet)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportDataSetResponse.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportDataSetResponse.java
new file mode 100644
index 0000000..518df2d
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportDataSetResponse.java
@@ -0,0 +1,416 @@
+
+/**
+ * GetSupportDataSetResponse.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetSupportDataSetResponse bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetSupportDataSetResponse
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getSupportDataSetResponse",
+ "ns2");
+
+
+
+ /**
+ * field for GetSupportDataSetResult
+ */
+
+
+ protected GetSupportDataSetResult_type0 localGetSupportDataSetResult ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localGetSupportDataSetResultTracker = false ;
+
+ public boolean isGetSupportDataSetResultSpecified(){
+ return localGetSupportDataSetResultTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return cn.com.webxml.GetSupportDataSetResult_type0
+ */
+ public GetSupportDataSetResult_type0 getGetSupportDataSetResult(){
+ return localGetSupportDataSetResult;
+ }
+
+
+
+ /**
+ * Auto generated setter method
+ * @param param GetSupportDataSetResult
+ */
+ public void setGetSupportDataSetResult(GetSupportDataSetResult_type0 param){
+ localGetSupportDataSetResultTracker = param != null;
+
+ this.localGetSupportDataSetResult=param;
+
+
+ }
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getSupportDataSetResponse",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getSupportDataSetResponse",
+ xmlWriter);
+ }
+
+
+ }
+ if (localGetSupportDataSetResultTracker){
+ if (localGetSupportDataSetResult==null){
+ throw new org.apache.axis2.databinding.ADBException("getSupportDataSetResult cannot be null!!");
+ }
+ localGetSupportDataSetResult.serialize(new javax.xml.namespace.QName("http://WebXml.com.cn/","getSupportDataSetResult"),
+ xmlWriter);
+ }
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetSupportDataSetResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetSupportDataSetResponse object =
+ new GetSupportDataSetResponse();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getSupportDataSetResponse".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetSupportDataSetResponse)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","getSupportDataSetResult").equals(reader.getName())){
+
+ object.setGetSupportDataSetResult(GetSupportDataSetResult_type0.Factory.parse(reader));
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportDataSetResult_type0.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportDataSetResult_type0.java
new file mode 100644
index 0000000..751c5d0
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportDataSetResult_type0.java
@@ -0,0 +1,438 @@
+
+/**
+ * GetSupportDataSetResult_type0.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+package com.rehome.mqttclienttemperature.soap;
+
+/**
+ * GetSupportDataSetResult_type0 bean class
+ */
+@SuppressWarnings({ "unchecked", "unused" })
+
+public class GetSupportDataSetResult_type0 implements org.apache.axis2.databinding.ADBBean {
+ /*
+ * This type was generated from the piece of schema that had name =
+ * getSupportDataSetResult_type0 Namespace URI = http://WebXml.com.cn/
+ * Namespace Prefix = ns2
+ */
+
+ /**
+ * field for Schema
+ */
+
+ protected org.apache.axiom.om.OMElement localSchema;
+
+ /**
+ * Auto generated getter method
+ *
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getSchema() {
+ return localSchema;
+ }
+
+ /**
+ * Auto generated setter method
+ *
+ * @param param
+ * Schema
+ */
+ public void setSchema(org.apache.axiom.om.OMElement param) {
+
+ this.localSchema = param;
+
+ }
+
+ /**
+ * field for ExtraElement
+ */
+
+ public org.apache.axiom.om.OMElement localExtraElement;
+
+ /**
+ * Auto generated getter method
+ *
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getExtraElement() {
+ return localExtraElement;
+ }
+
+ /**
+ * Auto generated setter method
+ *
+ * @param param
+ * ExtraElement
+ */
+ public void setExtraElement(org.apache.axiom.om.OMElement param) {
+
+ this.localExtraElement = param;
+
+ }
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement(final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this, parentQName));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
+ serialize(parentQName, xmlWriter, false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType) {
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
+ writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
+ namespacePrefix + ":getSupportDataSetResult_type0", xmlWriter);
+ } else {
+ writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
+ "getSupportDataSetResult_type0", xmlWriter);
+ }
+
+ }
+
+ if (localSchema != null) {
+ localSchema.serialize(xmlWriter);
+ } else {
+ throw new org.apache.axis2.databinding.ADBException("schema cannot be null!!");
+ }
+
+ if (localExtraElement != null) {
+ localExtraElement.serialize(xmlWriter);
+ } else {
+ throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
+ }
+
+ xmlWriter.writeEndElement();
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if (namespace.equals("http://WebXml.com.cn/")) {
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
+ java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace, attName, attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace, attName, attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace, attName, attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix, namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0) {
+ xmlWriter.writeCharacters(
+ prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not
+ // possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix, namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0) {
+ stringToWrite.append(prefix).append(":")
+ .append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite
+ .append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace)
+ throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory {
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+ /**
+ * static method to create the object Precondition: If this object is an
+ * element, the current or next start element starts this object and any
+ * intervening reader events are ignorable If this object is not an
+ * element, it is a complex type and the reader is at the event just
+ * after the outer start element Postcondition: If this object is an
+ * element, the reader is positioned at its end element If this object
+ * is a complex type, the reader is positioned at the end element of its
+ * outer element
+ */
+ public static GetSupportDataSetResult_type0 parse(javax.xml.stream.XMLStreamReader reader)
+ throws java.lang.Exception {
+ GetSupportDataSetResult_type0 object = new GetSupportDataSetResult_type0();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix = "";
+ java.lang.String namespaceuri = "";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
+ java.lang.String fullTypeName = reader
+ .getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
+ if (fullTypeName != null) {
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1) {
+ nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix == null ? "" : nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
+
+ if (!"getSupportDataSetResult_type0".equals(type)) {
+ // find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetSupportDataSetResult_type0) ExtensionMapper.getTypeObject(nsUri,
+ type, reader);
+ }
+
+ }
+
+ }
+
+ // Note all attributes that were handled. Used to differ normal
+ // attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+ reader.next();
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement()) {
+
+ // use the QName from the parser as the name for the builder
+ javax.xml.namespace.QName startQname1 = reader.getName();
+
+ // We need to wrap the reader so that it produces a fake
+ // START_DOCUMENT event
+ // this is needed by the builder classes
+ org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder1 = new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
+ new org.apache.axis2.util.StreamWrapper(reader), startQname1);
+ object.setSchema(builder1.getOMElement());
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+ // 1 - A start element we are not expecting indicates an
+ // invalid parameter was passed
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement()) {
+
+ // use the QName from the parser as the name for the builder
+ javax.xml.namespace.QName startQname2 = reader.getName();
+
+ // We need to wrap the reader so that it produces a fake
+ // START_DOCUMENT event
+ // this is needed by the builder classes
+ org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder2 = new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
+ new org.apache.axis2.util.StreamWrapper(reader), startQname2);
+ object.setExtraElement(builder2.getOMElement());
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+ // 1 - A start element we are not expecting indicates an
+ // invalid parameter was passed
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a
+ // trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }// end of factory class
+
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportProvince.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportProvince.java
new file mode 100644
index 0000000..28ca4f7
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportProvince.java
@@ -0,0 +1,345 @@
+
+/**
+ * GetSupportProvince.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetSupportProvince bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetSupportProvince
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getSupportProvince",
+ "ns2");
+
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getSupportProvince",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getSupportProvince",
+ xmlWriter);
+ }
+
+
+ }
+
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetSupportProvince parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetSupportProvince object =
+ new GetSupportProvince();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getSupportProvince".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetSupportProvince)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportProvinceResponse.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportProvinceResponse.java
new file mode 100644
index 0000000..0bf09d9
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetSupportProvinceResponse.java
@@ -0,0 +1,416 @@
+
+/**
+ * GetSupportProvinceResponse.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetSupportProvinceResponse bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetSupportProvinceResponse
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getSupportProvinceResponse",
+ "ns2");
+
+
+
+ /**
+ * field for GetSupportProvinceResult
+ */
+
+
+ protected ArrayOfString localGetSupportProvinceResult ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localGetSupportProvinceResultTracker = false ;
+
+ public boolean isGetSupportProvinceResultSpecified(){
+ return localGetSupportProvinceResultTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return cn.com.webxml.ArrayOfString
+ */
+ public ArrayOfString getGetSupportProvinceResult(){
+ return localGetSupportProvinceResult;
+ }
+
+
+
+ /**
+ * Auto generated setter method
+ * @param param GetSupportProvinceResult
+ */
+ public void setGetSupportProvinceResult(ArrayOfString param){
+ localGetSupportProvinceResultTracker = param != null;
+
+ this.localGetSupportProvinceResult=param;
+
+
+ }
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getSupportProvinceResponse",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getSupportProvinceResponse",
+ xmlWriter);
+ }
+
+
+ }
+ if (localGetSupportProvinceResultTracker){
+ if (localGetSupportProvinceResult==null){
+ throw new org.apache.axis2.databinding.ADBException("getSupportProvinceResult cannot be null!!");
+ }
+ localGetSupportProvinceResult.serialize(new javax.xml.namespace.QName("http://WebXml.com.cn/","getSupportProvinceResult"),
+ xmlWriter);
+ }
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetSupportProvinceResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetSupportProvinceResponse object =
+ new GetSupportProvinceResponse();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getSupportProvinceResponse".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetSupportProvinceResponse)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","getSupportProvinceResult").equals(reader.getName())){
+
+ object.setGetSupportProvinceResult(ArrayOfString.Factory.parse(reader));
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityName.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityName.java
new file mode 100644
index 0000000..cd9698f
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityName.java
@@ -0,0 +1,437 @@
+
+/**
+ * GetWeatherbyCityName.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetWeatherbyCityName bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetWeatherbyCityName
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getWeatherbyCityName",
+ "ns2");
+
+
+
+ /**
+ * field for TheCityName
+ */
+
+
+ protected java.lang.String localTheCityName ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localTheCityNameTracker = false ;
+
+ public boolean isTheCityNameSpecified(){
+ return localTheCityNameTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return java.lang.String
+ */
+ public java.lang.String getTheCityName(){
+ return localTheCityName;
+ }
+
+
+
+ /**
+ * Auto generated setter method
+ * @param param TheCityName
+ */
+ public void setTheCityName(java.lang.String param){
+ localTheCityNameTracker = param != null;
+
+ this.localTheCityName=param;
+
+
+ }
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getWeatherbyCityName",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getWeatherbyCityName",
+ xmlWriter);
+ }
+
+
+ }
+ if (localTheCityNameTracker){
+ namespace = "http://WebXml.com.cn/";
+ writeStartElement(null, namespace, "theCityName", xmlWriter);
+
+
+ if (localTheCityName==null){
+ // write the nil attribute
+
+ throw new org.apache.axis2.databinding.ADBException("theCityName cannot be null!!");
+
+ }else{
+
+
+ xmlWriter.writeCharacters(localTheCityName);
+
+ }
+
+ xmlWriter.writeEndElement();
+ }
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetWeatherbyCityName parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetWeatherbyCityName object =
+ new GetWeatherbyCityName();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getWeatherbyCityName".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetWeatherbyCityName)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","theCityName").equals(reader.getName())){
+
+ nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
+ if ("true".equals(nillableValue) || "1".equals(nillableValue)){
+ throw new org.apache.axis2.databinding.ADBException("The element: "+"theCityName" +" cannot be null");
+ }
+
+
+ java.lang.String content = reader.getElementText();
+
+ object.setTheCityName(
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityNamePro.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityNamePro.java
new file mode 100644
index 0000000..f49f6a7
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityNamePro.java
@@ -0,0 +1,521 @@
+
+/**
+ * GetWeatherbyCityNamePro.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetWeatherbyCityNamePro bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetWeatherbyCityNamePro
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getWeatherbyCityNamePro",
+ "ns2");
+
+
+
+ /**
+ * field for TheCityName
+ */
+
+
+ protected java.lang.String localTheCityName ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localTheCityNameTracker = false ;
+
+ public boolean isTheCityNameSpecified(){
+ return localTheCityNameTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return java.lang.String
+ */
+ public java.lang.String getTheCityName(){
+ return localTheCityName;
+ }
+
+
+
+ /**
+ * Auto generated setter method
+ * @param param TheCityName
+ */
+ public void setTheCityName(java.lang.String param){
+ localTheCityNameTracker = param != null;
+
+ this.localTheCityName=param;
+
+
+ }
+
+
+ /**
+ * field for TheUserID
+ */
+
+
+ protected java.lang.String localTheUserID ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localTheUserIDTracker = false ;
+
+ public boolean isTheUserIDSpecified(){
+ return localTheUserIDTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return java.lang.String
+ */
+ public java.lang.String getTheUserID(){
+ return localTheUserID;
+ }
+
+
+
+ /**
+ * Auto generated setter method
+ * @param param TheUserID
+ */
+ public void setTheUserID(java.lang.String param){
+ localTheUserIDTracker = param != null;
+
+ this.localTheUserID=param;
+
+
+ }
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getWeatherbyCityNamePro",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getWeatherbyCityNamePro",
+ xmlWriter);
+ }
+
+
+ }
+ if (localTheCityNameTracker){
+ namespace = "http://WebXml.com.cn/";
+ writeStartElement(null, namespace, "theCityName", xmlWriter);
+
+
+ if (localTheCityName==null){
+ // write the nil attribute
+
+ throw new org.apache.axis2.databinding.ADBException("theCityName cannot be null!!");
+
+ }else{
+
+
+ xmlWriter.writeCharacters(localTheCityName);
+
+ }
+
+ xmlWriter.writeEndElement();
+ } if (localTheUserIDTracker){
+ namespace = "http://WebXml.com.cn/";
+ writeStartElement(null, namespace, "theUserID", xmlWriter);
+
+
+ if (localTheUserID==null){
+ // write the nil attribute
+
+ throw new org.apache.axis2.databinding.ADBException("theUserID cannot be null!!");
+
+ }else{
+
+
+ xmlWriter.writeCharacters(localTheUserID);
+
+ }
+
+ xmlWriter.writeEndElement();
+ }
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetWeatherbyCityNamePro parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetWeatherbyCityNamePro object =
+ new GetWeatherbyCityNamePro();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getWeatherbyCityNamePro".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetWeatherbyCityNamePro)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","theCityName").equals(reader.getName())){
+
+ nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
+ if ("true".equals(nillableValue) || "1".equals(nillableValue)){
+ throw new org.apache.axis2.databinding.ADBException("The element: "+"theCityName" +" cannot be null");
+ }
+
+
+ java.lang.String content = reader.getElementText();
+
+ object.setTheCityName(
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","theUserID").equals(reader.getName())){
+
+ nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
+ if ("true".equals(nillableValue) || "1".equals(nillableValue)){
+ throw new org.apache.axis2.databinding.ADBException("The element: "+"theUserID" +" cannot be null");
+ }
+
+
+ java.lang.String content = reader.getElementText();
+
+ object.setTheUserID(
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityNameProResponse.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityNameProResponse.java
new file mode 100644
index 0000000..9cb2e2c
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityNameProResponse.java
@@ -0,0 +1,416 @@
+
+/**
+ * GetWeatherbyCityNameProResponse.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetWeatherbyCityNameProResponse bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetWeatherbyCityNameProResponse
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getWeatherbyCityNameProResponse",
+ "ns2");
+
+
+
+ /**
+ * field for GetWeatherbyCityNameProResult
+ */
+
+
+ protected ArrayOfString localGetWeatherbyCityNameProResult ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localGetWeatherbyCityNameProResultTracker = false ;
+
+ public boolean isGetWeatherbyCityNameProResultSpecified(){
+ return localGetWeatherbyCityNameProResultTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return cn.com.webxml.ArrayOfString
+ */
+ public ArrayOfString getGetWeatherbyCityNameProResult(){
+ return localGetWeatherbyCityNameProResult;
+ }
+
+
+
+ /**
+ * Auto generated setter method
+ * @param param GetWeatherbyCityNameProResult
+ */
+ public void setGetWeatherbyCityNameProResult(ArrayOfString param){
+ localGetWeatherbyCityNameProResultTracker = param != null;
+
+ this.localGetWeatherbyCityNameProResult=param;
+
+
+ }
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getWeatherbyCityNameProResponse",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getWeatherbyCityNameProResponse",
+ xmlWriter);
+ }
+
+
+ }
+ if (localGetWeatherbyCityNameProResultTracker){
+ if (localGetWeatherbyCityNameProResult==null){
+ throw new org.apache.axis2.databinding.ADBException("getWeatherbyCityNameProResult cannot be null!!");
+ }
+ localGetWeatherbyCityNameProResult.serialize(new javax.xml.namespace.QName("http://WebXml.com.cn/","getWeatherbyCityNameProResult"),
+ xmlWriter);
+ }
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetWeatherbyCityNameProResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetWeatherbyCityNameProResponse object =
+ new GetWeatherbyCityNameProResponse();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getWeatherbyCityNameProResponse".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetWeatherbyCityNameProResponse)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","getWeatherbyCityNameProResult").equals(reader.getName())){
+
+ object.setGetWeatherbyCityNameProResult(ArrayOfString.Factory.parse(reader));
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityNameResponse.java b/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityNameResponse.java
new file mode 100644
index 0000000..8f92548
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/GetWeatherbyCityNameResponse.java
@@ -0,0 +1,416 @@
+
+/**
+ * GetWeatherbyCityNameResponse.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:06:07 GMT)
+ */
+
+
+ package com.rehome.mqttclienttemperature.soap;
+
+
+ /**
+ * GetWeatherbyCityNameResponse bean class
+ */
+ @SuppressWarnings({"unchecked","unused"})
+
+ public class GetWeatherbyCityNameResponse
+ implements org.apache.axis2.databinding.ADBBean{
+
+ public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
+ "http://WebXml.com.cn/",
+ "getWeatherbyCityNameResponse",
+ "ns2");
+
+
+
+ /**
+ * field for GetWeatherbyCityNameResult
+ */
+
+
+ public ArrayOfString localGetWeatherbyCityNameResult ;
+
+ /* This tracker boolean wil be used to detect whether the user called the set method
+ * for this attribute. It will be used to determine whether to include this field
+ * in the serialized XML
+ */
+ protected boolean localGetWeatherbyCityNameResultTracker = false ;
+
+ public boolean isGetWeatherbyCityNameResultSpecified(){
+ return localGetWeatherbyCityNameResultTracker;
+ }
+
+
+
+ /**
+ * Auto generated getter method
+ * @return cn.com.webxml.ArrayOfString
+ */
+ public ArrayOfString getGetWeatherbyCityNameResult(){
+ return localGetWeatherbyCityNameResult;
+ }
+
+
+
+ /**
+ * Auto generated setter method
+ * @param param GetWeatherbyCityNameResult
+ */
+ public void setGetWeatherbyCityNameResult(ArrayOfString param){
+ localGetWeatherbyCityNameResultTracker = param != null;
+
+ this.localGetWeatherbyCityNameResult=param;
+
+
+ }
+
+
+
+
+ /**
+ *
+ * @param parentQName
+ * @param factory
+ * @return org.apache.axiom.om.OMElement
+ */
+ public org.apache.axiom.om.OMElement getOMElement (
+ final javax.xml.namespace.QName parentQName,
+ final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
+
+
+
+ return factory.createOMElement(new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME));
+
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+ serialize(parentQName,xmlWriter,false);
+ }
+
+ public void serialize(final javax.xml.namespace.QName parentQName,
+ javax.xml.stream.XMLStreamWriter xmlWriter,
+ boolean serializeType)
+ throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
+
+
+
+
+ java.lang.String prefix = null;
+ java.lang.String namespace = null;
+
+
+ prefix = parentQName.getPrefix();
+ namespace = parentQName.getNamespaceURI();
+ writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
+
+ if (serializeType){
+
+
+ java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://WebXml.com.cn/");
+ if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ namespacePrefix+":getWeatherbyCityNameResponse",
+ xmlWriter);
+ } else {
+ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
+ "getWeatherbyCityNameResponse",
+ xmlWriter);
+ }
+
+
+ }
+ if (localGetWeatherbyCityNameResultTracker){
+ if (localGetWeatherbyCityNameResult==null){
+ throw new org.apache.axis2.databinding.ADBException("getWeatherbyCityNameResult cannot be null!!");
+ }
+ localGetWeatherbyCityNameResult.serialize(new javax.xml.namespace.QName("http://WebXml.com.cn/","getWeatherbyCityNameResult"),
+ xmlWriter);
+ }
+ xmlWriter.writeEndElement();
+
+
+ }
+
+ private static java.lang.String generatePrefix(java.lang.String namespace) {
+ if(namespace.equals("http://WebXml.com.cn/")){
+ return "ns2";
+ }
+ return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+
+ /**
+ * Utility method to write an element start tag.
+ */
+ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
+ } else {
+ if (namespace.length() == 0) {
+ prefix = "";
+ } else if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ }
+
+ xmlWriter.writeStartElement(prefix, localPart, namespace);
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ }
+
+ /**
+ * Util method to write an attribute with the ns prefix
+ */
+ private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+ if (writerPrefix != null) {
+ xmlWriter.writeAttribute(writerPrefix, namespace,attName,attValue);
+ } else {
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
+ }
+ }
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeAttribute(java.lang.String namespace,java.lang.String attName,
+ java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName,attValue);
+ } else {
+ xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace,attName,attValue);
+ }
+ }
+
+
+ /**
+ * Util method to write an attribute without the ns prefix
+ */
+ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
+ javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ java.lang.String attributeNamespace = qname.getNamespaceURI();
+ java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
+ if (attributePrefix == null) {
+ attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
+ }
+ java.lang.String attributeValue;
+ if (attributePrefix.trim().length() > 0) {
+ attributeValue = attributePrefix + ":" + qname.getLocalPart();
+ } else {
+ attributeValue = qname.getLocalPart();
+ }
+
+ if (namespace.equals("")) {
+ xmlWriter.writeAttribute(attName, attributeValue);
+ } else {
+ registerPrefix(xmlWriter, namespace);
+ xmlWriter.writeAttribute(attributePrefix, namespace, attName, attributeValue);
+ }
+ }
+ /**
+ * method to handle Qnames
+ */
+
+ private void writeQName(javax.xml.namespace.QName qname,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+ java.lang.String namespaceURI = qname.getNamespaceURI();
+ if (namespaceURI != null) {
+ java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ } else {
+ // i.e this is the default namespace
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+
+ } else {
+ xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
+ }
+ }
+
+ private void writeQNames(javax.xml.namespace.QName[] qnames,
+ javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
+
+ if (qnames != null) {
+ // we have to store this data until last moment since it is not possible to write any
+ // namespace data after writing the charactor data
+ java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
+ java.lang.String namespaceURI = null;
+ java.lang.String prefix = null;
+
+ for (int i = 0; i < qnames.length; i++) {
+ if (i > 0) {
+ stringToWrite.append(" ");
+ }
+ namespaceURI = qnames[i].getNamespaceURI();
+ if (namespaceURI != null) {
+ prefix = xmlWriter.getPrefix(namespaceURI);
+ if ((prefix == null) || (prefix.length() == 0)) {
+ prefix = generatePrefix(namespaceURI);
+ xmlWriter.writeNamespace(prefix, namespaceURI);
+ xmlWriter.setPrefix(prefix,namespaceURI);
+ }
+
+ if (prefix.trim().length() > 0){
+ stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ } else {
+ stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
+ }
+ }
+ xmlWriter.writeCharacters(stringToWrite.toString());
+ }
+
+ }
+
+
+ /**
+ * Register a namespace prefix
+ */
+ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
+ java.lang.String prefix = xmlWriter.getPrefix(namespace);
+ if (prefix == null) {
+ prefix = generatePrefix(namespace);
+ javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
+ while (true) {
+ java.lang.String uri = nsContext.getNamespaceURI(prefix);
+ if (uri == null || uri.length() == 0) {
+ break;
+ }
+ prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
+ }
+ xmlWriter.writeNamespace(prefix, namespace);
+ xmlWriter.setPrefix(prefix, namespace);
+ }
+ return prefix;
+ }
+
+
+
+
+ /**
+ * Factory class that keeps the parse method
+ */
+ public static class Factory{
+ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Factory.class);
+
+
+
+
+ /**
+ * static method to create the object
+ * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
+ * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
+ * Postcondition: If this object is an element, the reader is positioned at its end element
+ * If this object is a complex type, the reader is positioned at the end element of its outer element
+ */
+ public static GetWeatherbyCityNameResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
+ GetWeatherbyCityNameResponse object =
+ new GetWeatherbyCityNameResponse();
+
+ int event;
+ javax.xml.namespace.QName currentQName = null;
+ java.lang.String nillableValue = null;
+ java.lang.String prefix ="";
+ java.lang.String namespaceuri ="";
+ try {
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ currentQName = reader.getName();
+
+ if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
+ java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
+ "type");
+ if (fullTypeName!=null){
+ java.lang.String nsPrefix = null;
+ if (fullTypeName.indexOf(":") > -1){
+ nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
+ }
+ nsPrefix = nsPrefix==null?"":nsPrefix;
+
+ java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
+
+ if (!"getWeatherbyCityNameResponse".equals(type)){
+ //find namespace for the prefix
+ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
+ return (GetWeatherbyCityNameResponse)ExtensionMapper.getTypeObject(
+ nsUri,type,reader);
+ }
+
+
+ }
+
+
+ }
+
+
+
+
+ // Note all attributes that were handled. Used to differ normal attributes
+ // from anyAttributes.
+ java.util.Vector handledAttributes = new java.util.Vector();
+
+
+
+
+ reader.next();
+
+
+ while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
+
+ if (reader.isStartElement() && new javax.xml.namespace.QName("http://WebXml.com.cn/","getWeatherbyCityNameResult").equals(reader.getName())){
+
+ object.setGetWeatherbyCityNameResult(ArrayOfString.Factory.parse(reader));
+
+ reader.next();
+
+ } // End of if for expected property start element
+
+ else {
+
+ }
+
+ while (!reader.isStartElement() && !reader.isEndElement())
+ reader.next();
+
+ if (reader.isStartElement())
+ // 2 - A start element we are not expecting indicates a trailing invalid property
+
+ throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
+
+
+
+
+ } catch (javax.xml.stream.XMLStreamException e) {
+ throw new java.lang.Exception(e);
+ }
+
+ return object;
+ }
+
+ }//end of factory class
+
+
+
+ }
+
+
\ No newline at end of file
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/WeatherWebService.java b/src/main/java/com/rehome/mqttclienttemperature/soap/WeatherWebService.java
new file mode 100644
index 0000000..95cae83
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/WeatherWebService.java
@@ -0,0 +1,204 @@
+
+/**
+ * WeatherWebService.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:05:37 GMT)
+ */
+
+package com.rehome.mqttclienttemperature.soap;
+
+/*
+ * WeatherWebService java interface
+ */
+
+public interface WeatherWebService {
+
+ /**
+ * Auto generated method signature <br /><h3>获得本天气预报Web
+ * Services支持的洲、国内外省份和城市信�?</h3><p>输入参数:无�? 返回数据:一个一维字符串数组
+ * String(),内容为洲或国内省份的名称�??</p><br />
+ *
+ * @param getSupportProvince0
+ *
+ */
+
+ public GetSupportProvinceResponse getSupportProvince(
+
+ GetSupportProvince getSupportProvince0) throws java.rmi.RemoteException;
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations <br
+ * /><h3>获得本天气预报Web
+ * Services支持的洲、国内外省份和城市信�?</h3><p>输入参数:无�? 返回数据:一个一维字符串数组
+ * String(),内容为洲或国内省份的名称�??</p><br />
+ *
+ * @param getSupportProvince0
+ *
+ */
+ public void startgetSupportProvince(
+
+ GetSupportProvince getSupportProvince0,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException;
+
+ /**
+ * Auto generated method signature <br /><h3>查询本天气预报Web
+ * Services支持的国内外城市或地区信�?</h3><p>输入参数:byProvinceName =
+ * 指定的洲或国内的省份,若为ALL或空则表示返回全部城市;返回数据:一个一维字符串数组
+ * String(),结构为:城市名�?(城市代码)�?</p><br />
+ *
+ * @param getSupportCity2
+ *
+ */
+
+ public GetSupportCityResponse getSupportCity(
+
+ GetSupportCity getSupportCity2) throws java.rmi.RemoteException;
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations <br
+ * /><h3>查询本天气预报Web
+ * Services支持的国内外城市或地区信�?</h3><p>输入参数:byProvinceName =
+ * 指定的洲或国内的省份,若为ALL或空则表示返回全部城市;返回数据:一个一维字符串数组
+ * String(),结构为:城市名�?(城市代码)�?</p><br />
+ *
+ * @param getSupportCity2
+ *
+ */
+ public void startgetSupportCity(
+
+ GetSupportCity getSupportCity2,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException;
+
+ /**
+ * Auto generated method signature <br><h3>获得本天气预报Web
+ * Services支持的洲、国内外省份和城市信�?</h3><p>输入参数:无;返回:DataSet
+ * 。DataSet.Tables(0) 为支持的洲和国内省份数据,DataSet.Tables(1)
+ * 为支持的国内外城市或地区数据。DataSet.Tables(0).Rows(i).Item("ID") 主键对应
+ * DataSet.Tables(1).Rows(i).Item("ZoneID") 外键�?<br
+ * />Tables(0):ID = ID主键,Zone = 支持的洲、省份;Tables(1):ID 主键,ZoneID =
+ * 对应Tables(0)ID的外键,Area = 城市或地区,AreaCode = 城市或地区代码�??</p><br />
+ *
+ * @param getSupportDataSet4
+ *
+ */
+
+ public GetSupportDataSetResponse getSupportDataSet(
+
+ GetSupportDataSet getSupportDataSet4) throws java.rmi.RemoteException;
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations
+ * <br><h3>获得本天气预报Web
+ * Services支持的洲、国内外省份和城市信�?</h3><p>输入参数:无;返回:DataSet
+ * 。DataSet.Tables(0) 为支持的洲和国内省份数据,DataSet.Tables(1)
+ * 为支持的国内外城市或地区数据。DataSet.Tables(0).Rows(i).Item("ID") 主键对应
+ * DataSet.Tables(1).Rows(i).Item("ZoneID") 外键�?<br
+ * />Tables(0):ID = ID主键,Zone = 支持的洲、省份;Tables(1):ID 主键,ZoneID =
+ * 对应Tables(0)ID的外键,Area = 城市或地区,AreaCode = 城市或地区代码�??</p><br />
+ *
+ * @param getSupportDataSet4
+ *
+ */
+ public void startgetSupportDataSet(
+
+ GetSupportDataSet getSupportDataSet4,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException;
+
+ /**
+ * Auto generated method signature
+ * <br><h3>根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数(For商业用户�?</h3><p>调用方法�?
+ * getWeatherbyCityName,输入参数:theUserID = 商业用户ID</p><br />
+ *
+ * @param getWeatherbyCityNamePro6
+ *
+ */
+
+ public GetWeatherbyCityNameProResponse getWeatherbyCityNamePro(
+
+ GetWeatherbyCityNamePro getWeatherbyCityNamePro6) throws java.rmi.RemoteException;
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations
+ * <br><h3>根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数(For商业用户�?</h3><p>调用方法�?
+ * getWeatherbyCityName,输入参数:theUserID = 商业用户ID</p><br />
+ *
+ * @param getWeatherbyCityNamePro6
+ *
+ */
+ public void startgetWeatherbyCityNamePro(
+
+ GetWeatherbyCityNamePro getWeatherbyCityNamePro6,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException;
+
+ /**
+ * Auto generated method signature
+ * <br><h3>根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数</h3><p>调用方法如下:输入参数:theCityName
+ * = 城市中文名称(国外城市可用英文)或城市代�?(不输入默认为上海�?),如:上�? �?
+ * 58367,如有城市名称重复请使用城市代码查询(可�?�过 getSupportCity �? getSupportDataSet
+ * 获得);返回数据: �?个一维数�? String(22),共�?23个元素�??<br />String(0) �?
+ * String(4):省份,城市,城市代码,城市图片名称,最后更新时间�?�String(5) �? String(11):当天的
+ * 气温,概况,风向和风力,天气趋势�?始图片名�?(以下称:图标�?),天气趋势结束图片名�?(以下称:图标�?),现在的天气实况,天气和生活指数。String(12)
+ * �? String(16):第二天�? 气温,概况,风向和风力,图标�?,图标二。String(17) �? String(21):第三天�?
+ * 气温,概况,风向和风力,图标�?,图标二。String(22) 被查询的城市或地区的介绍 <br /><a
+ * href="http://www.webxml.com.cn/images/weather.zip">下载天气图标<img
+ * src="http://www.webxml.com.cn/images/download_w.gif"
+ * border="0" align="absbottom"
+ * /></a>(包含大�?�中、小尺寸) <a
+ * href="http://www.webxml.com.cn/zh_cn/weather_icon.aspx"
+ * target="_blank">天气图例说明</a> <a
+ * href="http://www.webxml.com.cn/files/weather_eg.zip">调用此天气预报Web
+ * Services实例下载</a> (VB ASP.net 2.0)</p><br />
+ *
+ * @param getWeatherbyCityName8
+ *
+ */
+
+ public GetWeatherbyCityNameResponse getWeatherbyCityName(
+
+ GetWeatherbyCityName getWeatherbyCityName8) throws java.rmi.RemoteException;
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations
+ * <br><h3>根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数</h3><p>调用方法如下:输入参数:theCityName
+ * = 城市中文名称(国外城市可用英文)或城市代�?(不输入默认为上海�?),如:上�? �?
+ * 58367,如有城市名称重复请使用城市代码查询(可�?�过 getSupportCity �? getSupportDataSet
+ * 获得);返回数据: �?个一维数�? String(22),共�?23个元素�??<br />String(0) �?
+ * String(4):省份,城市,城市代码,城市图片名称,最后更新时间�?�String(5) �? String(11):当天的
+ * 气温,概况,风向和风力,天气趋势�?始图片名�?(以下称:图标�?),天气趋势结束图片名�?(以下称:图标�?),现在的天气实况,天气和生活指数。String(12)
+ * �? String(16):第二天�? 气温,概况,风向和风力,图标�?,图标二。String(17) �? String(21):第三天�?
+ * 气温,概况,风向和风力,图标�?,图标二。String(22) 被查询的城市或地区的介绍 <br /><a
+ * href="http://www.webxml.com.cn/images/weather.zip">下载天气图标<img
+ * src="http://www.webxml.com.cn/images/download_w.gif"
+ * border="0" align="absbottom"
+ * /></a>(包含大�?�中、小尺寸) <a
+ * href="http://www.webxml.com.cn/zh_cn/weather_icon.aspx"
+ * target="_blank">天气图例说明</a> <a
+ * href="http://www.webxml.com.cn/files/weather_eg.zip">调用此天气预报Web
+ * Services实例下载</a> (VB ASP.net 2.0)</p><br />
+ *
+ * @param getWeatherbyCityName8
+ *
+ */
+ public void startgetWeatherbyCityName(
+
+ GetWeatherbyCityName getWeatherbyCityName8,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException;
+
+ //
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/WeatherWebServiceCallbackHandler.java b/src/main/java/com/rehome/mqttclienttemperature/soap/WeatherWebServiceCallbackHandler.java
new file mode 100644
index 0000000..178f879
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/WeatherWebServiceCallbackHandler.java
@@ -0,0 +1,121 @@
+
+/**
+ * WeatherWebServiceCallbackHandler.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:05:37 GMT)
+ */
+
+package com.rehome.mqttclienttemperature.soap;
+
+/**
+ * WeatherWebServiceCallbackHandler Callback class, Users can extend this class
+ * and implement their own receiveResult and receiveError methods.
+ */
+public abstract class WeatherWebServiceCallbackHandler {
+
+ protected Object clientData;
+
+ /**
+ * User can pass in any object that needs to be accessed once the
+ * NonBlocking Web service call is finished and appropriate method of this
+ * CallBack is called.
+ *
+ * @param clientData
+ * Object mechanism by which the user can pass in user data that
+ * will be avilable at the time this callback is called.
+ */
+ public WeatherWebServiceCallbackHandler(Object clientData) {
+ this.clientData = clientData;
+ }
+
+ /**
+ * Please use this constructor if you don't want to set any clientData
+ */
+ public WeatherWebServiceCallbackHandler() {
+ this.clientData = null;
+ }
+
+ /**
+ * Get the client data
+ */
+
+ public Object getClientData() {
+ return clientData;
+ }
+
+ /**
+ * auto generated Axis2 call back method for getSupportProvince method
+ * override this method for handling normal response from getSupportProvince
+ * operation
+ */
+ public void receiveResultgetSupportProvince(GetSupportProvinceResponse result) {
+ }
+
+ /**
+ * auto generated Axis2 Error handler override this method for handling
+ * error response from getSupportProvince operation
+ */
+ public void receiveErrorgetSupportProvince(java.lang.Exception e) {
+ }
+
+ /**
+ * auto generated Axis2 call back method for getSupportCity method override
+ * this method for handling normal response from getSupportCity operation
+ */
+ public void receiveResultgetSupportCity(GetSupportCityResponse result) {
+ }
+
+ /**
+ * auto generated Axis2 Error handler override this method for handling
+ * error response from getSupportCity operation
+ */
+ public void receiveErrorgetSupportCity(java.lang.Exception e) {
+ }
+
+ /**
+ * auto generated Axis2 call back method for getSupportDataSet method
+ * override this method for handling normal response from getSupportDataSet
+ * operation
+ */
+ public void receiveResultgetSupportDataSet(GetSupportDataSetResponse result) {
+ }
+
+ /**
+ * auto generated Axis2 Error handler override this method for handling
+ * error response from getSupportDataSet operation
+ */
+ public void receiveErrorgetSupportDataSet(java.lang.Exception e) {
+ }
+
+ /**
+ * auto generated Axis2 call back method for getWeatherbyCityNamePro method
+ * override this method for handling normal response from
+ * getWeatherbyCityNamePro operation
+ */
+ public void receiveResultgetWeatherbyCityNamePro(GetWeatherbyCityNameProResponse result) {
+ }
+
+ /**
+ * auto generated Axis2 Error handler override this method for handling
+ * error response from getWeatherbyCityNamePro operation
+ */
+ public void receiveErrorgetWeatherbyCityNamePro(java.lang.Exception e) {
+ }
+
+ /**
+ * auto generated Axis2 call back method for getWeatherbyCityName method
+ * override this method for handling normal response from
+ * getWeatherbyCityName operation
+ */
+ public void receiveResultgetWeatherbyCityName(GetWeatherbyCityNameResponse result) {
+ }
+
+ /**
+ * auto generated Axis2 Error handler override this method for handling
+ * error response from getWeatherbyCityName operation
+ */
+ public void receiveErrorgetWeatherbyCityName(java.lang.Exception e) {
+ }
+
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/soap/WeatherWebServiceStub.java b/src/main/java/com/rehome/mqttclienttemperature/soap/WeatherWebServiceStub.java
new file mode 100644
index 0000000..e81ed67
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/soap/WeatherWebServiceStub.java
@@ -0,0 +1,1822 @@
+
+/**
+ * WeatherWebServiceStub.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis2 version: 1.7.9 Built on : Nov 16, 2018 (12:05:37 GMT)
+ */
+package com.rehome.mqttclienttemperature.soap;
+
+/*
+* WeatherWebServiceStub java implementation
+*/
+
+public class WeatherWebServiceStub extends org.apache.axis2.client.Stub implements WeatherWebService {
+ protected org.apache.axis2.description.AxisOperation[] _operations;
+
+ // hashmaps to keep the fault mapping
+ private java.util.HashMap faultExceptionNameMap = new java.util.HashMap();
+ private java.util.HashMap faultExceptionClassNameMap = new java.util.HashMap();
+ private java.util.HashMap faultMessageMap = new java.util.HashMap();
+
+ private static int counter = 0;
+
+ private static synchronized java.lang.String getUniqueSuffix() {
+ // reset the counter if it is greater than 99999
+ if (counter > 99999) {
+ counter = 0;
+ }
+ counter = counter + 1;
+ return java.lang.Long.toString(java.lang.System.currentTimeMillis()) + "_" + counter;
+ }
+
+ private void populateAxisService() throws org.apache.axis2.AxisFault {
+
+ // creating the Service with a unique name
+ _service = new org.apache.axis2.description.AxisService("WeatherWebService" + getUniqueSuffix());
+ addAnonymousOperations();
+
+ // creating the operations
+ org.apache.axis2.description.AxisOperation __operation;
+
+ _operations = new org.apache.axis2.description.AxisOperation[5];
+
+ __operation = new org.apache.axis2.description.OutInAxisOperation();
+
+ __operation.setName(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportProvince"));
+ _service.addOperation(__operation);
+
+ _operations[0] = __operation;
+
+ __operation = new org.apache.axis2.description.OutInAxisOperation();
+
+ __operation.setName(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportCity"));
+ _service.addOperation(__operation);
+
+ _operations[1] = __operation;
+
+ __operation = new org.apache.axis2.description.OutInAxisOperation();
+
+ __operation.setName(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportDataSet"));
+ _service.addOperation(__operation);
+
+ _operations[2] = __operation;
+
+ __operation = new org.apache.axis2.description.OutInAxisOperation();
+
+ __operation.setName(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityNamePro"));
+ _service.addOperation(__operation);
+
+ _operations[3] = __operation;
+
+ __operation = new org.apache.axis2.description.OutInAxisOperation();
+
+ __operation.setName(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityName"));
+ _service.addOperation(__operation);
+
+ _operations[4] = __operation;
+
+ }
+
+ // populates the faults
+ private void populateFaults() {
+
+ }
+
+ /**
+ * Constructor that takes in a configContext
+ */
+
+ public WeatherWebServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
+ java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault {
+ this(configurationContext, targetEndpoint, false);
+ }
+
+ /**
+ * Constructor that takes in a configContext and useseperate listner
+ */
+ public WeatherWebServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
+ java.lang.String targetEndpoint, boolean useSeparateListener) throws org.apache.axis2.AxisFault {
+ // To populate AxisService
+ populateAxisService();
+ populateFaults();
+
+ _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext, _service);
+
+ _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(targetEndpoint));
+ _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
+
+ // Set the soap version
+ _serviceClient.getOptions()
+ .setSoapVersionURI(org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
+
+ }
+
+ /**
+ * Default Constructor
+ */
+ public WeatherWebServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext)
+ throws org.apache.axis2.AxisFault {
+
+ this(configurationContext, "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx");
+
+ }
+
+ /**
+ * Default Constructor
+ */
+ public WeatherWebServiceStub() throws org.apache.axis2.AxisFault {
+
+ this("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx");
+
+ }
+
+ /**
+ * Constructor taking the target endpoint
+ */
+ public WeatherWebServiceStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault {
+ this(null, targetEndpoint);
+ }
+
+ /**
+ * Auto generated method signature <br /><h3>获得本天气预报Web
+ * Services支持的洲、国内外省份和城市信�?</h3><p>输入参数:无�? 返回数据:一个一维字符串数组
+ * String(),内容为洲或国内省份的名称�??</p><br />
+ *
+ * @see WeatherWebService#getSupportProvince
+ * @param getSupportProvince10
+ *
+ */
+
+ public GetSupportProvinceResponse getSupportProvince(
+
+ GetSupportProvince getSupportProvince10)
+
+ throws java.rmi.RemoteException
+
+ {
+ org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+ try {
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[0].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getSupportProvince");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getSupportProvince10,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportProvince")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportProvince"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // set the message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message contxt to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ // execute the operation client
+ _operationClient.execute(true);
+
+ org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient
+ .getMessageContext(org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+ org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
+
+ java.lang.Object object = fromOM(_returnEnv.getBody().getFirstElement(),
+ GetSupportProvinceResponse.class);
+
+ return (GetSupportProvinceResponse) object;
+
+ } catch (org.apache.axis2.AxisFault f) {
+
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap.containsKey(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportProvince"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportProvince"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportProvince"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ throw new java.rmi.RemoteException(ex.getMessage(), ex);
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } finally {
+ if (_messageContext.getTransportOut() != null) {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ }
+ }
+ }
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations <br
+ * /><h3>获得本天气预报Web
+ * Services支持的洲、国内外省份和城市信�?</h3><p>输入参数:无�? 返回数据:一个一维字符串数组
+ * String(),内容为洲或国内省份的名称�??</p><br />
+ *
+ * @see WeatherWebService#startgetSupportProvince
+ * @param getSupportProvince10
+ *
+ */
+ public void startgetSupportProvince(
+
+ GetSupportProvince getSupportProvince10,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException {
+
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[0].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getSupportProvince");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+ final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+
+ // Style is Doc.
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getSupportProvince10,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportProvince")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportProvince"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // create message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message context to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
+ public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
+ try {
+ org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
+
+ java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
+ GetSupportProvinceResponse.class);
+ callback.receiveResultgetSupportProvince((GetSupportProvinceResponse) object);
+
+ } catch (org.apache.axis2.AxisFault e) {
+ callback.receiveErrorgetSupportProvince(e);
+ }
+ }
+
+ public void onError(java.lang.Exception error) {
+ if (error instanceof org.apache.axis2.AxisFault) {
+ org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap.containsKey(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportProvince"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getSupportProvince"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getSupportProvince"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ callback.receiveErrorgetSupportProvince(
+ new java.rmi.RemoteException(ex.getMessage(), ex));
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportProvince(f);
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportProvince(f);
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportProvince(f);
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportProvince(f);
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportProvince(f);
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportProvince(f);
+ } catch (org.apache.axis2.AxisFault e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportProvince(f);
+ }
+ } else {
+ callback.receiveErrorgetSupportProvince(f);
+ }
+ } else {
+ callback.receiveErrorgetSupportProvince(f);
+ }
+ } else {
+ callback.receiveErrorgetSupportProvince(error);
+ }
+ }
+
+ public void onFault(org.apache.axis2.context.MessageContext faultContext) {
+ org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils
+ .getInboundFaultFromMessageContext(faultContext);
+ onError(fault);
+ }
+
+ public void onComplete() {
+ try {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ } catch (org.apache.axis2.AxisFault axisFault) {
+ callback.receiveErrorgetSupportProvince(axisFault);
+ }
+ }
+ });
+
+ org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
+ if (_operations[0].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
+ _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
+ _operations[0].setMessageReceiver(_callbackReceiver);
+ }
+
+ // execute the operation client
+ _operationClient.execute(false);
+
+ }
+
+ /**
+ * Auto generated method signature <br /><h3>查询本天气预报Web
+ * Services支持的国内外城市或地区信�?</h3><p>输入参数:byProvinceName =
+ * 指定的洲或国内的省份,若为ALL或空则表示返回全部城市;返回数据:一个一维字符串数组
+ * String(),结构为:城市名�?(城市代码)�?</p><br />
+ *
+ * @see WeatherWebService#getSupportCity
+ * @param getSupportCity12
+ *
+ */
+
+ public GetSupportCityResponse getSupportCity(
+
+ GetSupportCity getSupportCity12)
+
+ throws java.rmi.RemoteException
+
+ {
+ org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+ try {
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[1].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getSupportCity");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getSupportCity12,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportCity")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportCity"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // set the message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message contxt to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ // execute the operation client
+ _operationClient.execute(true);
+
+ org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient
+ .getMessageContext(org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+ org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
+
+ java.lang.Object object = fromOM(_returnEnv.getBody().getFirstElement(),
+ GetSupportCityResponse.class);
+
+ return (GetSupportCityResponse) object;
+
+ } catch (org.apache.axis2.AxisFault f) {
+
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap
+ .containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportCity"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportCity"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportCity"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ throw new java.rmi.RemoteException(ex.getMessage(), ex);
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } finally {
+ if (_messageContext.getTransportOut() != null) {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ }
+ }
+ }
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations <br
+ * /><h3>查询本天气预报Web
+ * Services支持的国内外城市或地区信�?</h3><p>输入参数:byProvinceName =
+ * 指定的洲或国内的省份,若为ALL或空则表示返回全部城市;返回数据:一个一维字符串数组
+ * String(),结构为:城市名�?(城市代码)�?</p><br />
+ *
+ * @see WeatherWebService#startgetSupportCity
+ * @param getSupportCity12
+ *
+ */
+ public void startgetSupportCity(
+
+ GetSupportCity getSupportCity12,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException {
+
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[1].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getSupportCity");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+ final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+
+ // Style is Doc.
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getSupportCity12,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportCity")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportCity"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // create message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message context to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
+ public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
+ try {
+ org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
+
+ java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
+ GetSupportCityResponse.class);
+ callback.receiveResultgetSupportCity((GetSupportCityResponse) object);
+
+ } catch (org.apache.axis2.AxisFault e) {
+ callback.receiveErrorgetSupportCity(e);
+ }
+ }
+
+ public void onError(java.lang.Exception error) {
+ if (error instanceof org.apache.axis2.AxisFault) {
+ org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap.containsKey(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportCity"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportCity"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportCity"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ callback.receiveErrorgetSupportCity(new java.rmi.RemoteException(ex.getMessage(), ex));
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportCity(f);
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportCity(f);
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportCity(f);
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportCity(f);
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportCity(f);
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportCity(f);
+ } catch (org.apache.axis2.AxisFault e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportCity(f);
+ }
+ } else {
+ callback.receiveErrorgetSupportCity(f);
+ }
+ } else {
+ callback.receiveErrorgetSupportCity(f);
+ }
+ } else {
+ callback.receiveErrorgetSupportCity(error);
+ }
+ }
+
+ public void onFault(org.apache.axis2.context.MessageContext faultContext) {
+ org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils
+ .getInboundFaultFromMessageContext(faultContext);
+ onError(fault);
+ }
+
+ public void onComplete() {
+ try {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ } catch (org.apache.axis2.AxisFault axisFault) {
+ callback.receiveErrorgetSupportCity(axisFault);
+ }
+ }
+ });
+
+ org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
+ if (_operations[1].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
+ _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
+ _operations[1].setMessageReceiver(_callbackReceiver);
+ }
+
+ // execute the operation client
+ _operationClient.execute(false);
+
+ }
+
+ /**
+ * Auto generated method signature <br><h3>获得本天气预报Web
+ * Services支持的洲、国内外省份和城市信�?</h3><p>输入参数:无;返回:DataSet
+ * 。DataSet.Tables(0) 为支持的洲和国内省份数据,DataSet.Tables(1)
+ * 为支持的国内外城市或地区数据。DataSet.Tables(0).Rows(i).Item("ID") 主键对应
+ * DataSet.Tables(1).Rows(i).Item("ZoneID") 外键�?<br
+ * />Tables(0):ID = ID主键,Zone = 支持的洲、省份;Tables(1):ID 主键,ZoneID =
+ * 对应Tables(0)ID的外键,Area = 城市或地区,AreaCode = 城市或地区代码�??</p><br />
+ *
+ * @see WeatherWebService#getSupportDataSet
+ * @param getSupportDataSet14
+ *
+ */
+
+ public GetSupportDataSetResponse getSupportDataSet(
+
+ GetSupportDataSet getSupportDataSet14)
+
+ throws java.rmi.RemoteException
+
+ {
+ org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+ try {
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[2].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getSupportDataSet");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getSupportDataSet14,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportDataSet")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportDataSet"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // set the message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message contxt to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ // execute the operation client
+ _operationClient.execute(true);
+
+ org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient
+ .getMessageContext(org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+ org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
+
+ java.lang.Object object = fromOM(_returnEnv.getBody().getFirstElement(),
+ GetSupportDataSetResponse.class);
+
+ return (GetSupportDataSetResponse) object;
+
+ } catch (org.apache.axis2.AxisFault f) {
+
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap.containsKey(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportDataSet"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportDataSet"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportDataSet"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ throw new java.rmi.RemoteException(ex.getMessage(), ex);
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } finally {
+ if (_messageContext.getTransportOut() != null) {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ }
+ }
+ }
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations
+ * <br><h3>获得本天气预报Web
+ * Services支持的洲、国内外省份和城市信�?</h3><p>输入参数:无;返回:DataSet
+ * 。DataSet.Tables(0) 为支持的洲和国内省份数据,DataSet.Tables(1)
+ * 为支持的国内外城市或地区数据。DataSet.Tables(0).Rows(i).Item("ID") 主键对应
+ * DataSet.Tables(1).Rows(i).Item("ZoneID") 外键�?<br
+ * />Tables(0):ID = ID主键,Zone = 支持的洲、省份;Tables(1):ID 主键,ZoneID =
+ * 对应Tables(0)ID的外键,Area = 城市或地区,AreaCode = 城市或地区代码�??</p><br />
+ *
+ * @see WeatherWebService#startgetSupportDataSet
+ * @param getSupportDataSet14
+ *
+ */
+ public void startgetSupportDataSet(
+
+ GetSupportDataSet getSupportDataSet14,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException {
+
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[2].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getSupportDataSet");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+ final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+
+ // Style is Doc.
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getSupportDataSet14,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportDataSet")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getSupportDataSet"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // create message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message context to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
+ public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
+ try {
+ org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
+
+ java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
+ GetSupportDataSetResponse.class);
+ callback.receiveResultgetSupportDataSet((GetSupportDataSetResponse) object);
+
+ } catch (org.apache.axis2.AxisFault e) {
+ callback.receiveErrorgetSupportDataSet(e);
+ }
+ }
+
+ public void onError(java.lang.Exception error) {
+ if (error instanceof org.apache.axis2.AxisFault) {
+ org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap.containsKey(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getSupportDataSet"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getSupportDataSet"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getSupportDataSet"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ callback.receiveErrorgetSupportDataSet(
+ new java.rmi.RemoteException(ex.getMessage(), ex));
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportDataSet(f);
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportDataSet(f);
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportDataSet(f);
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportDataSet(f);
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportDataSet(f);
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportDataSet(f);
+ } catch (org.apache.axis2.AxisFault e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetSupportDataSet(f);
+ }
+ } else {
+ callback.receiveErrorgetSupportDataSet(f);
+ }
+ } else {
+ callback.receiveErrorgetSupportDataSet(f);
+ }
+ } else {
+ callback.receiveErrorgetSupportDataSet(error);
+ }
+ }
+
+ public void onFault(org.apache.axis2.context.MessageContext faultContext) {
+ org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils
+ .getInboundFaultFromMessageContext(faultContext);
+ onError(fault);
+ }
+
+ public void onComplete() {
+ try {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ } catch (org.apache.axis2.AxisFault axisFault) {
+ callback.receiveErrorgetSupportDataSet(axisFault);
+ }
+ }
+ });
+
+ org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
+ if (_operations[2].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
+ _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
+ _operations[2].setMessageReceiver(_callbackReceiver);
+ }
+
+ // execute the operation client
+ _operationClient.execute(false);
+
+ }
+
+ /**
+ * Auto generated method signature
+ * <br><h3>根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数(For商业用户�?</h3><p>调用方法�?
+ * getWeatherbyCityName,输入参数:theUserID = 商业用户ID</p><br />
+ *
+ * @see WeatherWebService#getWeatherbyCityNamePro
+ * @param getWeatherbyCityNamePro16
+ *
+ */
+
+ public GetWeatherbyCityNameProResponse getWeatherbyCityNamePro(
+
+ GetWeatherbyCityNamePro getWeatherbyCityNamePro16)
+
+ throws java.rmi.RemoteException
+
+ {
+ org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+ try {
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[3].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getWeatherbyCityNamePro");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getWeatherbyCityNamePro16,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityNamePro")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityNamePro"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // set the message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message contxt to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ // execute the operation client
+ _operationClient.execute(true);
+
+ org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient
+ .getMessageContext(org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+ org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
+
+ java.lang.Object object = fromOM(_returnEnv.getBody().getFirstElement(),
+ GetWeatherbyCityNameProResponse.class);
+
+ return (GetWeatherbyCityNameProResponse) object;
+
+ } catch (org.apache.axis2.AxisFault f) {
+
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap.containsKey(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getWeatherbyCityNamePro"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getWeatherbyCityNamePro"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getWeatherbyCityNamePro"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ throw new java.rmi.RemoteException(ex.getMessage(), ex);
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } finally {
+ if (_messageContext.getTransportOut() != null) {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ }
+ }
+ }
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations
+ * <br><h3>根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数(For商业用户�?</h3><p>调用方法�?
+ * getWeatherbyCityName,输入参数:theUserID = 商业用户ID</p><br />
+ *
+ * @see WeatherWebService#startgetWeatherbyCityNamePro
+ * @param getWeatherbyCityNamePro16
+ *
+ */
+ public void startgetWeatherbyCityNamePro(
+
+ GetWeatherbyCityNamePro getWeatherbyCityNamePro16,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException {
+
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[3].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getWeatherbyCityNamePro");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+ final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+
+ // Style is Doc.
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getWeatherbyCityNamePro16,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityNamePro")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityNamePro"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // create message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message context to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
+ public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
+ try {
+ org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
+
+ java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
+ GetWeatherbyCityNameProResponse.class);
+ callback.receiveResultgetWeatherbyCityNamePro(
+ (GetWeatherbyCityNameProResponse) object);
+
+ } catch (org.apache.axis2.AxisFault e) {
+ callback.receiveErrorgetWeatherbyCityNamePro(e);
+ }
+ }
+
+ public void onError(java.lang.Exception error) {
+ if (error instanceof org.apache.axis2.AxisFault) {
+ org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(
+ faultElt.getQName(), "getWeatherbyCityNamePro"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getWeatherbyCityNamePro"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getWeatherbyCityNamePro"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ callback.receiveErrorgetWeatherbyCityNamePro(
+ new java.rmi.RemoteException(ex.getMessage(), ex));
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityNamePro(f);
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityNamePro(f);
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityNamePro(f);
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityNamePro(f);
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityNamePro(f);
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityNamePro(f);
+ } catch (org.apache.axis2.AxisFault e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityNamePro(f);
+ }
+ } else {
+ callback.receiveErrorgetWeatherbyCityNamePro(f);
+ }
+ } else {
+ callback.receiveErrorgetWeatherbyCityNamePro(f);
+ }
+ } else {
+ callback.receiveErrorgetWeatherbyCityNamePro(error);
+ }
+ }
+
+ public void onFault(org.apache.axis2.context.MessageContext faultContext) {
+ org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils
+ .getInboundFaultFromMessageContext(faultContext);
+ onError(fault);
+ }
+
+ public void onComplete() {
+ try {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ } catch (org.apache.axis2.AxisFault axisFault) {
+ callback.receiveErrorgetWeatherbyCityNamePro(axisFault);
+ }
+ }
+ });
+
+ org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
+ if (_operations[3].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
+ _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
+ _operations[3].setMessageReceiver(_callbackReceiver);
+ }
+
+ // execute the operation client
+ _operationClient.execute(false);
+
+ }
+
+ /**
+ * Auto generated method signature
+ * <br><h3>根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数</h3><p>调用方法如下:输入参数:theCityName
+ * = 城市中文名称(国外城市可用英文)或城市代�?(不输入默认为上海�?),如:上�? �?
+ * 58367,如有城市名称重复请使用城市代码查询(可�?�过 getSupportCity �? getSupportDataSet
+ * 获得);返回数据: �?个一维数�? String(22),共�?23个元素�??<br />String(0) �?
+ * String(4):省份,城市,城市代码,城市图片名称,最后更新时间�?�String(5) �? String(11):当天的
+ * 气温,概况,风向和风力,天气趋势�?始图片名�?(以下称:图标�?),天气趋势结束图片名�?(以下称:图标�?),现在的天气实况,天气和生活指数。String(12)
+ * �? String(16):第二天�? 气温,概况,风向和风力,图标�?,图标二。String(17) �? String(21):第三天�?
+ * 气温,概况,风向和风力,图标�?,图标二。String(22) 被查询的城市或地区的介绍 <br /><a
+ * href="http://www.webxml.com.cn/images/weather.zip">下载天气图标<img
+ * src="http://www.webxml.com.cn/images/download_w.gif"
+ * border="0" align="absbottom"
+ * /></a>(包含大�?�中、小尺寸) <a
+ * href="http://www.webxml.com.cn/zh_cn/weather_icon.aspx"
+ * target="_blank">天气图例说明</a> <a
+ * href="http://www.webxml.com.cn/files/weather_eg.zip">调用此天气预报Web
+ * Services实例下载</a> (VB ASP.net 2.0)</p><br />
+ *
+ * @see WeatherWebService#getWeatherbyCityName
+ * @param getWeatherbyCityName18
+ *
+ */
+
+ public GetWeatherbyCityNameResponse getWeatherbyCityName(
+
+ GetWeatherbyCityName getWeatherbyCityName18)
+
+ throws java.rmi.RemoteException
+
+ {
+ org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+ try {
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[4].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getWeatherbyCityName");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getWeatherbyCityName18,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityName")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityName"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // set the message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message contxt to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ // execute the operation client
+ _operationClient.execute(true);
+
+ org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient
+ .getMessageContext(org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+ org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
+
+ java.lang.Object object = fromOM(_returnEnv.getBody().getFirstElement(),
+ GetWeatherbyCityNameResponse.class);
+
+ return (GetWeatherbyCityNameResponse) object;
+
+ } catch (org.apache.axis2.AxisFault f) {
+
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap.containsKey(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getWeatherbyCityName"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getWeatherbyCityName"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getWeatherbyCityName"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ throw new java.rmi.RemoteException(ex.getMessage(), ex);
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the original
+ // Axis fault
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } else {
+ throw f;
+ }
+ } finally {
+ if (_messageContext.getTransportOut() != null) {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ }
+ }
+ }
+
+ /**
+ * Auto generated method signature for Asynchronous Invocations
+ * <br><h3>根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数</h3><p>调用方法如下:输入参数:theCityName
+ * = 城市中文名称(国外城市可用英文)或城市代�?(不输入默认为上海�?),如:上�? �?
+ * 58367,如有城市名称重复请使用城市代码查询(可�?�过 getSupportCity �? getSupportDataSet
+ * 获得);返回数据: �?个一维数�? String(22),共�?23个元素�??<br />String(0) �?
+ * String(4):省份,城市,城市代码,城市图片名称,最后更新时间�?�String(5) �? String(11):当天的
+ * 气温,概况,风向和风力,天气趋势�?始图片名�?(以下称:图标�?),天气趋势结束图片名�?(以下称:图标�?),现在的天气实况,天气和生活指数。String(12)
+ * �? String(16):第二天�? 气温,概况,风向和风力,图标�?,图标二。String(17) �? String(21):第三天�?
+ * 气温,概况,风向和风力,图标�?,图标二。String(22) 被查询的城市或地区的介绍 <br /><a
+ * href="http://www.webxml.com.cn/images/weather.zip">下载天气图标<img
+ * src="http://www.webxml.com.cn/images/download_w.gif"
+ * border="0" align="absbottom"
+ * /></a>(包含大�?�中、小尺寸) <a
+ * href="http://www.webxml.com.cn/zh_cn/weather_icon.aspx"
+ * target="_blank">天气图例说明</a> <a
+ * href="http://www.webxml.com.cn/files/weather_eg.zip">调用此天气预报Web
+ * Services实例下载</a> (VB ASP.net 2.0)</p><br />
+ *
+ * @see WeatherWebService#startgetWeatherbyCityName
+ * @param getWeatherbyCityName18
+ *
+ */
+ public void startgetWeatherbyCityName(
+
+ GetWeatherbyCityName getWeatherbyCityName18,
+
+ final WeatherWebServiceCallbackHandler callback)
+
+ throws java.rmi.RemoteException {
+
+ org.apache.axis2.client.OperationClient _operationClient = _serviceClient
+ .createClient(_operations[4].getName());
+ _operationClient.getOptions().setAction("http://WebXml.com.cn/getWeatherbyCityName");
+ _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
+
+ addPropertyToOperationClient(_operationClient,
+ org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
+
+ // create SOAP envelope with that payload
+ org.apache.axiom.soap.SOAPEnvelope env = null;
+ final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
+
+ // Style is Doc.
+
+ env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getWeatherbyCityName18,
+ optimizeContent(new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityName")),
+ new javax.xml.namespace.QName("http://WebXml.com.cn/", "getWeatherbyCityName"));
+
+ // adding SOAP soap_headers
+ _serviceClient.addHeadersToEnvelope(env);
+ // create message context with that soap envelope
+ _messageContext.setEnvelope(env);
+
+ // add the message context to the operation client
+ _operationClient.addMessageContext(_messageContext);
+
+ _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
+ public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
+ try {
+ org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
+
+ java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
+ GetWeatherbyCityNameResponse.class);
+ callback.receiveResultgetWeatherbyCityName((GetWeatherbyCityNameResponse) object);
+
+ } catch (org.apache.axis2.AxisFault e) {
+ callback.receiveErrorgetWeatherbyCityName(e);
+ }
+ }
+
+ public void onError(java.lang.Exception error) {
+ if (error instanceof org.apache.axis2.AxisFault) {
+ org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
+ org.apache.axiom.om.OMElement faultElt = f.getDetail();
+ if (faultElt != null) {
+ if (faultExceptionNameMap.containsKey(
+ new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "getWeatherbyCityName"))) {
+ // make the fault by reflection
+ try {
+ java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getWeatherbyCityName"));
+ java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
+ java.lang.reflect.Constructor constructor = exceptionClass
+ .getConstructor(java.lang.String.class);
+ java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage());
+ // message class
+ java.lang.String messageClassName = (java.lang.String) faultMessageMap
+ .get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),
+ "getWeatherbyCityName"));
+ java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
+ java.lang.Object messageObject = fromOM(faultElt, messageClass);
+ java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
+ new java.lang.Class[] { messageClass });
+ m.invoke(ex, new java.lang.Object[] { messageObject });
+
+ callback.receiveErrorgetWeatherbyCityName(
+ new java.rmi.RemoteException(ex.getMessage(), ex));
+ } catch (java.lang.ClassCastException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityName(f);
+ } catch (java.lang.ClassNotFoundException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityName(f);
+ } catch (java.lang.NoSuchMethodException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityName(f);
+ } catch (java.lang.reflect.InvocationTargetException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityName(f);
+ } catch (java.lang.IllegalAccessException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityName(f);
+ } catch (java.lang.InstantiationException e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityName(f);
+ } catch (org.apache.axis2.AxisFault e) {
+ // we cannot intantiate the class - throw the
+ // original Axis fault
+ callback.receiveErrorgetWeatherbyCityName(f);
+ }
+ } else {
+ callback.receiveErrorgetWeatherbyCityName(f);
+ }
+ } else {
+ callback.receiveErrorgetWeatherbyCityName(f);
+ }
+ } else {
+ callback.receiveErrorgetWeatherbyCityName(error);
+ }
+ }
+
+ public void onFault(org.apache.axis2.context.MessageContext faultContext) {
+ org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils
+ .getInboundFaultFromMessageContext(faultContext);
+ onError(fault);
+ }
+
+ public void onComplete() {
+ try {
+ _messageContext.getTransportOut().getSender().cleanup(_messageContext);
+ } catch (org.apache.axis2.AxisFault axisFault) {
+ callback.receiveErrorgetWeatherbyCityName(axisFault);
+ }
+ }
+ });
+
+ org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
+ if (_operations[4].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
+ _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
+ _operations[4].setMessageReceiver(_callbackReceiver);
+ }
+
+ // execute the operation client
+ _operationClient.execute(false);
+
+ }
+
+ private javax.xml.namespace.QName[] opNameArray = null;
+
+ private boolean optimizeContent(javax.xml.namespace.QName opName) {
+
+ if (opNameArray == null) {
+ return false;
+ }
+ for (int i = 0; i < opNameArray.length; i++) {
+ if (opName.equals(opNameArray[i])) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ // http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
+ private org.apache.axiom.om.OMElement toOM(GetSupportProvince param, boolean optimizeContent)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetSupportProvince.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.om.OMElement toOM(GetSupportProvinceResponse param,
+ boolean optimizeContent) throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetSupportProvinceResponse.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.om.OMElement toOM(GetSupportCity param, boolean optimizeContent)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetSupportCity.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.om.OMElement toOM(GetSupportCityResponse param, boolean optimizeContent)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetSupportCityResponse.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.om.OMElement toOM(GetSupportDataSet param, boolean optimizeContent)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetSupportDataSet.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.om.OMElement toOM(GetSupportDataSetResponse param,
+ boolean optimizeContent) throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetSupportDataSetResponse.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.om.OMElement toOM(GetWeatherbyCityNamePro param, boolean optimizeContent)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetWeatherbyCityNamePro.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.om.OMElement toOM(GetWeatherbyCityNameProResponse param,
+ boolean optimizeContent) throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetWeatherbyCityNameProResponse.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.om.OMElement toOM(GetWeatherbyCityName param, boolean optimizeContent)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetWeatherbyCityName.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.om.OMElement toOM(GetWeatherbyCityNameResponse param,
+ boolean optimizeContent) throws org.apache.axis2.AxisFault {
+
+ try {
+ return param.getOMElement(GetWeatherbyCityNameResponse.MY_QNAME,
+ org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory,
+ GetSupportProvince param, boolean optimizeContent, javax.xml.namespace.QName elementQName)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+
+ org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
+ emptyEnvelope.getBody().addChild(param.getOMElement(GetSupportProvince.MY_QNAME, factory));
+ return emptyEnvelope;
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ /* methods to provide back word compatibility */
+
+ private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory,
+ GetSupportCity param, boolean optimizeContent, javax.xml.namespace.QName elementQName)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+
+ org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
+ emptyEnvelope.getBody().addChild(param.getOMElement(GetSupportCity.MY_QNAME, factory));
+ return emptyEnvelope;
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ /* methods to provide back word compatibility */
+
+ private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory,
+ GetSupportDataSet param, boolean optimizeContent, javax.xml.namespace.QName elementQName)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+
+ org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
+ emptyEnvelope.getBody().addChild(param.getOMElement(GetSupportDataSet.MY_QNAME, factory));
+ return emptyEnvelope;
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ /* methods to provide back word compatibility */
+
+ private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory,
+ GetWeatherbyCityNamePro param, boolean optimizeContent,
+ javax.xml.namespace.QName elementQName) throws org.apache.axis2.AxisFault {
+
+ try {
+
+ org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
+ emptyEnvelope.getBody()
+ .addChild(param.getOMElement(GetWeatherbyCityNamePro.MY_QNAME, factory));
+ return emptyEnvelope;
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ /* methods to provide back word compatibility */
+
+ private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory,
+ GetWeatherbyCityName param, boolean optimizeContent,
+ javax.xml.namespace.QName elementQName) throws org.apache.axis2.AxisFault {
+
+ try {
+
+ org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
+ emptyEnvelope.getBody()
+ .addChild(param.getOMElement(GetWeatherbyCityName.MY_QNAME, factory));
+ return emptyEnvelope;
+ } catch (org.apache.axis2.databinding.ADBException e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+
+ }
+
+ /* methods to provide back word compatibility */
+
+ /**
+ * get the default envelope
+ */
+ private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory) {
+ return factory.getDefaultEnvelope();
+ }
+
+ private java.lang.Object fromOM(org.apache.axiom.om.OMElement param, java.lang.Class type)
+ throws org.apache.axis2.AxisFault {
+
+ try {
+
+ if (GetSupportCity.class.equals(type)) {
+
+ return GetSupportCity.Factory.parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ if (GetSupportCityResponse.class.equals(type)) {
+
+ return GetSupportCityResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ if (GetSupportDataSet.class.equals(type)) {
+
+ return GetSupportDataSet.Factory.parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ if (GetSupportDataSetResponse.class.equals(type)) {
+
+ return GetSupportDataSetResponse.Factory
+ .parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ if (GetSupportProvince.class.equals(type)) {
+
+ return GetSupportProvince.Factory.parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ if (GetSupportProvinceResponse.class.equals(type)) {
+
+ return GetSupportProvinceResponse.Factory
+ .parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ if (GetWeatherbyCityName.class.equals(type)) {
+
+ return GetWeatherbyCityName.Factory.parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ if (GetWeatherbyCityNamePro.class.equals(type)) {
+
+ return GetWeatherbyCityNamePro.Factory.parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ if (GetWeatherbyCityNameProResponse.class.equals(type)) {
+
+ return GetWeatherbyCityNameProResponse.Factory
+ .parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ if (GetWeatherbyCityNameResponse.class.equals(type)) {
+
+ return GetWeatherbyCityNameResponse.Factory
+ .parse(param.getXMLStreamReaderWithoutCaching());
+
+ }
+
+ } catch (java.lang.Exception e) {
+ throw org.apache.axis2.AxisFault.makeFault(e);
+ }
+ return null;
+ }
+
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/task/AgencyTask.java b/src/main/java/com/rehome/mqttclienttemperature/task/AgencyTask.java
index 1b3b200..a4458cf 100644
--- a/src/main/java/com/rehome/mqttclienttemperature/task/AgencyTask.java
+++ b/src/main/java/com/rehome/mqttclienttemperature/task/AgencyTask.java
@@ -19,7 +19,7 @@ import java.util.*;
/***
* 调用本地布署的Webservice
*/
-@Component
+//@Component
public class AgencyTask {
private static final Logger log = LoggerFactory.getLogger(AgencyTask.class);
diff --git a/src/main/java/com/rehome/mqttclienttemperature/task/WebServiceWeatherTask.java b/src/main/java/com/rehome/mqttclienttemperature/task/WebServiceWeatherTask.java
new file mode 100644
index 0000000..4ace0ec
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/task/WebServiceWeatherTask.java
@@ -0,0 +1,109 @@
+package com.rehome.mqttclienttemperature.task;
+
+
+import com.google.gson.Gson;
+import com.rehome.mqttclienttemperature.controller.WeatherController;
+import com.rehome.mqttclienttemperature.entity.WebServiceCity;
+import com.rehome.mqttclienttemperature.entity.WebServiceWeatherInfo;
+import com.rehome.mqttclienttemperature.service.WebServiceWeatherService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/***
+ * 调用本地布署的Webservice
+ */
+@Component
+public class WebServiceWeatherTask {
+ private static final Logger log = LoggerFactory.getLogger(AgencyTask.class);
+
+ @Resource
+ private WeatherController weatherController;
+ @Resource
+ private WebServiceWeatherService webServiceWeatherService;
+
+ //每1小时执行一次,同步省份和城市
+ //@Scheduled(cron = "0 0 0/1 * * ?")
+ protected void addRfqs() {
+ log.info("每1小时执行一次,同步省份和城市,时间:{}", new Date());
+ try {
+ Gson gson = new Gson();
+ weatherController.getSupportProvince();
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ //每5分钟执行一次,获取全球所有城市天气
+ @Scheduled(cron = "0 0 0/3 * * ?")
+ protected void scheduledGetAllCityWeather() {
+ log.info("每5分钟执行一次,获取全球所有城市天气,时间:{}", new Date());
+
+ try {
+ Gson gson = new Gson();
+ List cityList = webServiceWeatherService.findAllCity();
+ if(cityList.size()>0){
+ for (WebServiceCity cityItem:cityList) {
+ Thread.sleep(5000);
+ String[] weatherArray = weatherController.getWeatherByCityCode(cityItem.getCode());
+ if(weatherArray.length>0&&weatherArray.length==23){
+ System.out.println("----------weatherArray-----------");
+ System.out.println(gson.toJson(weatherArray));
+ System.out.println(weatherArray.length);
+
+ Date now = new Date();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ SimpleDateFormat sdfHour = new SimpleDateFormat("yyyy-MM-dd HH");
+ SimpleDateFormat sdfMinute = new SimpleDateFormat("yyyy-MM-dd HH:mm");
+ SimpleDateFormat sdfSecond = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+ String nowDate = sdf.format(now);
+ String nowHour = sdfHour.format(now);
+ String dataMinute = sdfMinute.format(now);
+ String dataSecond = sdfSecond.format(now);
+
+ WebServiceWeatherInfo WebServiceWeatherInfo = new WebServiceWeatherInfo();
+ WebServiceWeatherInfo.setCreateDate(nowDate);
+ WebServiceWeatherInfo.setDataHour(nowHour);
+ WebServiceWeatherInfo.setDataMinute(dataMinute);
+ WebServiceWeatherInfo.setDataSecond(dataSecond);
+
+ WebServiceWeatherInfo.setProvinceName(weatherArray[0]);
+ WebServiceWeatherInfo.setCityName(weatherArray[1]);
+ WebServiceWeatherInfo.setCityCode(weatherArray[2]);
+ WebServiceWeatherInfo.setCityPhoto(weatherArray[3]);
+ WebServiceWeatherInfo.setWeatherLastUpdate(weatherArray[4]);
+ WebServiceWeatherInfo.setWeatherNow(weatherArray[5]);
+ WebServiceWeatherInfo.setWeatherShortDesc(weatherArray[6]);
+ WebServiceWeatherInfo.setWindDesc(weatherArray[7]);
+ WebServiceWeatherInfo.setWeatherTrendStart(weatherArray[8]);
+ WebServiceWeatherInfo.setWeatherTrendEnd(weatherArray[9]);
+ WebServiceWeatherInfo.setWeatherRealStatus(weatherArray[10]);
+ WebServiceWeatherInfo.setWeatherLiveIndex(weatherArray[11]);
+ WebServiceWeatherInfo.setNextDateTemperature(weatherArray[12]);
+ WebServiceWeatherInfo.setNextDateWeatherShortDesc(weatherArray[13]);
+ WebServiceWeatherInfo.setNextDateWindDesc(weatherArray[14]);
+ WebServiceWeatherInfo.setNextDateWeatherTrendStart(weatherArray[15]);
+ WebServiceWeatherInfo.setNextDateWeatherTrendEnd(weatherArray[16]);
+ WebServiceWeatherInfo.setThreeDayTemperature(weatherArray[17]);
+ WebServiceWeatherInfo.setThreeWeatherShortDesc(weatherArray[18]);
+ WebServiceWeatherInfo.setThreeDayWindDesc(weatherArray[19]);
+ WebServiceWeatherInfo.setThreeDayWeatherTrendStart(weatherArray[20]);
+ WebServiceWeatherInfo.setThreeDayWeatherTrendEnd(weatherArray[21]);
+ WebServiceWeatherInfo.setCityIntroduce(weatherArray[22]);
+ webServiceWeatherService.saveWebServiceWeatherInfo(WebServiceWeatherInfo);
+ }
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+}
+
diff --git a/src/main/java/com/rehome/mqttclienttemperature/utils/WebServiceUtils.java b/src/main/java/com/rehome/mqttclienttemperature/utils/WebServiceUtils.java
index 1b90640..a5bb4bc 100644
--- a/src/main/java/com/rehome/mqttclienttemperature/utils/WebServiceUtils.java
+++ b/src/main/java/com/rehome/mqttclienttemperature/utils/WebServiceUtils.java
@@ -6,8 +6,9 @@ import com.google.gson.Gson;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.context.NamedValue;
-import org.apache.axis2.kernel.http.HTTPConstants;
+//import org.apache.axis2.kernel.http.HTTPConstants;
import org.apache.axis2.rpc.client.RPCServiceClient;
+import org.apache.axis2.transport.http.HTTPConstants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.ObjectUtils;
diff --git a/src/main/java/com/rehome/mqttclienttemperature/webservice/WebServicePublishConfig.java b/src/main/java/com/rehome/mqttclienttemperature/webservice/WebServicePublishConfig.java
index 64d387f..6b8c439 100644
--- a/src/main/java/com/rehome/mqttclienttemperature/webservice/WebServicePublishConfig.java
+++ b/src/main/java/com/rehome/mqttclienttemperature/webservice/WebServicePublishConfig.java
@@ -26,10 +26,10 @@ import java.util.List;
*/
@Configuration
public class WebServicePublishConfig {
- @Bean
- public ServletRegistrationBean wsServlet(){
- return new ServletRegistrationBean(new CXFServlet(),"/ws/*");
- }
+// @Bean
+// public ServletRegistrationBean wsServlet(){
+// return new ServletRegistrationBean(new CXFServlet(),"/ws/*");
+// }
@Resource
private ApiCommonService apiCommonService;
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index ae867be..fe81d58 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,5 +1,7 @@
server:
port: 8873
+
+
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource