本文主要是介绍【ArcGIS SOE】01开发服务器对象扩展概述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
ArcObjects API for developing SOEs
-
SOE annotations
@ArcGIS Extension
// Custom Interface
@ArcGISExtension
interface ISoeInterface{public String mySoeFoo();
}
// SOE class
@ArcGISExtension
public class test01 implements IServerObjectExtension,ISoeInterface {// IServerObjectExtension methodspublic void init(IServerObjectHelper arg0)throws IOException,AutomationException{// Called once when the instance of the SOE is created}public void shutdown()throws IOException, AutomationException {// Called once when the SOE’s context is shut down}//IMySoeInterface methodpublic String mySoeFoo(){return "some string";}}
@ServerObjectExtProperties
- displayName-这是当用户在ArcGIS for Server管理客户端(例如ArcGIS Server管理器)和ArcMap中的“目录”窗口中将其启用为功能时,SOE将具有的显示名称。这个名字可以有空格。
- 说明-用于更详细,更友好地描述您的SOE,并将显示在ArcGIS for Server管理客户端中,以帮助管理员了解SOE的用法。
- 属性-在这里可以定义SOE的属性。例如,如果SOE允许编辑层,则属性值可以指示哪个层可用于编辑,从而使管理员可以控制SOE的运行时间使用/行为。
- allSOAPCapabilities-将SOE作为Web服务公开时,可以创建可由ArcGIS for Server管理员启用或禁用的功能。这种功能称为“网络功能”。此参数的值是一个逗号分隔的列表,其中包含SOE公开的所有功能。
- defaultSOAPCapabilites-此参数的值列出了默认情况下在SOE上启用的所有Web功能。
@ServerObjectExtProperties(displayName = "my soe",description = "my frist SOE",properties = {"property1Name=property1Value","property2Name=property2Value"},defaultSOAPCapabilities = {"myWebCapability1"},allSOAPCapabilities = {"myWebCapability1", "myWebCapability2"}
)// SOE class
@ArcGISExtension
public class test01 implements IServerObjectExtension,ISoeInterface {// IServerObjectExtension methodspublic void init(IServerObjectHelper arg0)throws IOException,AutomationException{// Called once when the instance of the SOE is created}public void shutdown()throws IOException, AutomationException {// Called once when the SOE’s context is shut down}//IMySoeInterface methodpublic String mySoeFoo(){return "some string";}}
-
Interfaces and classes
com.esri.arcgis.system.IObjectConstruct
com.esri.arcgis.system.IObjectActivate
- activate()-每次客户端通过SOAP或REST向SOE请求时调用
- deactivate()-每次客户端获取和释放服务器对象的上下文时调用。
com.esri.arcgis.server.SOAPRequestHandler
com.esri.arcgis.system.IRESTRequestHandler
- handleRESTRequest()-为对SOE的每个HTTP请求调用一次。
- getSchema()-在运行时由ArcGIS REST处理程序调用以查询SOE的资源和操作层次结构。
-
ArcGIS Java ArcObjects软件开发套件
- Eclipse IDE插件
这些插件有助于使用Java ArcObjects API来开发自定义应用程序和扩展。其中包括:- 用于创建自定义SOAP和REST SOE,自定义地理处理工具,自定义渲染器,要素类扩展和加载项的向导。
- 可用于生成部署工件的工具,例如各种Java扩展的jar文件。
有关为Eclipse安装ArcGIS插件的说明,请参阅“开发桌面应用程序”->“使用ESRI Eclipse插件”->“安装ESRI插件”。
- 样品
- 文件
这篇关于【ArcGIS SOE】01开发服务器对象扩展概述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!