ArcGIS Server Java ADF 案例教程 34
来源:互联网 发布:手机应用分身软件 编辑:程序博客网 时间:2024/05/18 03:34
第八章 自定义Functionality
Functionality在ADF中的全称是GISFunctionality,从ADF的逻辑结构中我们知道,每个GISResource会对应多个 GISFunctionality,由这些GISFunctionality来提供实际的功能。这一章我们主要来看如何定义自己的 Functionality来扩展资源的功能。
一 GISFunctionality详解
既然Functionality与Resource关系紧密,那么就让我们从Resource入手,来看GISFunctionality是如何工作的。
下面是我们在“faces-config.xml”中配置的一个地图服务:
agswsWorld
com.esri.adf.web.ags.data.AGSMapResource
none
endPointURL
http://localhost:8399/arcgis/services/AgsSample/World/MapServer
alias
AgsSample/World
functionalities
map
#{agsMap}
query
#{agsQuery}
tile
#{agsTile}
overview
#{agsOverview}
toc
#{agsToc}
很显然,这是一个通过Internet方式去访问的本机上的一个名为World的地图服务资源,类型是AGSMapResource。从上面可以看到,这个Managed Bean有一个名为functionalities的属性,其中存放了很多比如名为agsMap等的Managed Bean,这些都是ADF自带的Functianality:比如agsMap,你打开“/WebContent/WEB-INF /functionalities/ags-functionalities.xml”就可以看到,这是一个AGSMapFunctionality对象。
AGSMapFunctionality实现了GISFunctionality接口,下面让我们看一下GISFunctionality接口的定义:
package com.esri.adf.web.data;
public abstract interface GISFunctionality
{
public abstract void initFunctionality(GISResource paramGISResource);
public abstract void destroyFunctionality();
public abstract GISResource getResource();
}
在GISResource被初始化的时候,ADF会遍历其所有的GISFunctionality对象并调用其initFunctionality方法,这样这个Functionality就可以被使用了。从这之后,你不但可以从GISResource获得GISFunctionality,也可以从 GISFuctionality获得其GISResource。当然,这些都是后台ADF自动完成的工作,如果不感兴趣你也完全可以不用去关心这些细节。
- ArcGIS Server Java ADF 案例教程 34
- ArcGIS Server Java ADF 案例教程 28
- ArcGIS Server Java ADF 案例教程 42
- ArcGIS Server Java ADF 案例教程 41
- ArcGIS Server Java ADF 案例教程 40
- ArcGIS Server Java ADF 案例教程 43
- ArcGIS Server Java ADF 案例教程 29
- ArcGIS Server Java ADF 案例教程 31
- ArcGIS Server Java ADF 案例教程 30
- ArcGIS Server Java ADF 案例教程 32
- ArcGIS Server Java ADF 案例教程 33
- ArcGIS Server Java ADF 案例教程 35
- ArcGIS Server Java ADF 案例教程 36
- ArcGIS Server Java ADF 案例教程 37
- ArcGIS Server Java ADF 案例教程 38
- ArcGIS Server Java ADF 案例教程 39
- ArcGIS Server Java ADF 案例教程 28
- ArcGIS Server Java ADF 案例教程 10
- ArcGIS Server Java ADF 案例教程 31
- ArcGIS Server Java ADF 案例教程 30
- ArcGIS Server Java ADF 案例教程 32
- ArcGIS RIA开发实践 2
- ArcGIS Server Java ADF 案例教程 33
- ArcGIS Server Java ADF 案例教程 34
- ArcGIS Server Java ADF 案例教程 35
- ArcGIS Server Java ADF 案例教程 36
- ArcGIS Server Java ADF 案例教程 37
- ArcGIS Server Java ADF 案例教程 38
- ArcGIS Server Java ADF 案例教程 39
- ArcGIS Server 提升性能的主要要点
- 为ArcGIS Server配置反向代理
- 提升ArcGIS Server for Java的REST访问切片图效率