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 @@ - - - - - - - - + + + + + + + + + + + + + - + + + + + @@ -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 + ![输入图片说明](https://images.gitee.com/uploads/images/2020/0727/095409_5b7439f6_1110335.png "1595814830(1).png") + + + +### 附录:中央技术储备仓库(Central Technique Reserve Repository) +1. [Spring boot整合Mybatis实现增删改查(支持多数据源)](https://gitee.com/shenzhanwang/SSM)![输入图片说明](https://img.shields.io/badge/-%E7%B2%BE%E5%93%81-orange.svg "在这里输入图片标题") +2. [Spring,SpringMVC和Hibernate的整合实现增删改查](https://gitee.com/shenzhanwang/SSH) +3. [Spring boot整合activiti工作流引擎实现OA开发](https://gitee.com/shenzhanwang/Spring-activiti)![输入图片说明](https://img.shields.io/badge/-%E6%8B%9B%E7%89%8C-yellow.svg) +4. [Ruoyi-boot集成工作流引擎Flowable实例](https://gitee.com/shenzhanwang/Ruoyi-flowable)![输入图片说明](https://img.shields.io/badge/-%E6%8B%9B%E7%89%8C-yellow.svg) +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)![输入图片说明](https://img.shields.io/badge/-%E7%B2%BE%E5%93%81-orange.svg "在这里输入图片标题") +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架构) ![输入图片说明](https://img.shields.io/badge/-%E7%B2%BE%E5%93%81-orange.svg "在这里输入图片标题") +25. 使用Spring Cloud Alibaba v2.2.7实现微服务架构(MSA架构)![输入图片说明](https://img.shields.io/badge/-%E6%8B%9B%E7%89%8C-yellow.svg) +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) ![输入图片说明](https://img.shields.io/badge/-%E6%8B%9B%E7%89%8C-yellow.svg "在这里输入图片标题") +33. 基于可靠消息最终一致性实现分布式事务(activeMQ) +34. Spring boot dubbo整合seata实现分布式事务![输入图片说明](https://img.shields.io/badge/-%E7%B2%BE%E5%93%81-orange.svg "在这里输入图片标题") +35. Spring cloud alibaba 整合seata实现分布式事务 ![输入图片说明](https://img.shields.io/badge/-%E7%B2%BE%E5%93%81-orange.svg "在这里输入图片标题") +36. 并发控制:数据库锁机制和事务隔离级别的实现![输入图片说明](https://img.shields.io/badge/-%E7%B2%BE%E5%93%81-orange.svg "在这里输入图片标题") +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