第一范文网 - 专业文章范例文档资料分享平台

SOE介绍以及开发部署

来源:用户分享 时间:2025/5/16 2:04:14 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

产品应用与技术推广部

3.2 填写SOE的名称,显示名称以及描述等信息

3.3 选择SOE的类型

选择SOE类型(REST或者SOAP,我选择的是REST),并填设置操作资源和操作方法:

25

产品应用与技术推广部

3.4 设置SOE配置参数

在NET开发SOE的时候,没有对这个SOE配置参数做介绍,因为在我遇到的SOE开发中,很少用到这个,那么在这里就介绍下。

SOE在init方法调用之后,会调用可选的construct方法,construct方法中有会传入IPropertySet这个对象,该对象是一个Key-Value的集合,该参数就是在我们发布服务,并且配置SOE的时候,在Service Editor页面或者Manager页面上出现的一个配置参数,这些参数可以作为SOE的预配置参数,比如自定义一个查询的SOE,那么在发布服务的时候可以给这个SOE指定对那个图层做查询,这些参数和值是Server自动传入的,要获取相应的值,就需要

26

产品应用与技术推广部

在construct方法中获取。

可以通过下面的代码获取mytest的值:

public void construct(IPropertySet propertySet)throws IOException{

this.name =

(String)propertySet.getProperty(\); }

27

产品应用与技术推广部

3.5 重要方法介绍

Java中处理请求的方法是handleRESTRequest,但是真正调用处理请求的确是 invokeRESTOperation这个方法(这个方法SOE自动生成),当SOE请求进来之后,handleRESTRequest对请求进行判断,如果请求中包含操作的方法,那么handleRESTRequest将请求转交给invokeRESTOperation,由该方法统一分发请求如果是,该方法会对SOE的具体方法进行判断,然后在该方法中获取相应的SOE方法的处理结果,如下:

private byte[] Test(JSONObject operationInput, String outputFormat, JSONObject requestPropertiesJSON, java.util.Map responseProperties) throws Exception { return new JSONObject(\not implemented yet\} private byte[] invokeRESTOperation(String capabilitiesList, String resourceName, String operationName, String operationInput, String outputFormat, JSONObject requestPropertiesJSON, java.util.Map responsePropertiesMap) throws Exception { JSONObject operationInputAsJSON = new JSONObject(operationInput); 28

搜索更多关于: SOE介绍以及开发部署 的文档
SOE介绍以及开发部署.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8ezo32qtbp9lpyv24ezp_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top