包 | com.supermap.web.ogc.wfs |
类 | public class WFSTransaction |
继承 | WFSTransaction ![]() ![]() |
该类用于执行 WFS 服务所提供的事务操作,包括:删除(delete)、插入(insert)、更新(update)。
通过监听 WFSTransactionEvent.PROCESS_COMPLETE 事件,可以获取事务操作成功后的结果,如:
var wfsTran:WFSTransaction=new WFSTransaction();
wfsTran.addEventListener(WFSTransactionEvent.PROCESS_COMPLETE, completedInsertHandler);
下面代码监听 FaultEvent.FAULT 事件,可以获取事务操作事件失败后的结果:
wfsTran.addEventListener(FaultEvent.FAULT, failHandler);
属性 | 定义方 | ||
---|---|---|---|
deleteParams : Array
WFSTDeleteParam 对象集合,用于设置执行多个删除操作时所需的参数,集合中的每个对象对应一个删除操作。
|
WFSTransaction | ||
featureNS : String
命名空间,如:"http://www.supermap.com/World"。
|
WFSTransaction | ||
insertParams : Array
WFSTInsertParam 对象集合,用于设置执行多个插入操作时所需的参数,集合中的每个对象对应一个插入操作。
|
WFSTransaction | ||
updateParams : Array
WFSTUpdateParam 对象集合,用于设置执行多个更新操作时所需的参数,集合中的每个对象对应一个更新操作。
|
WFSTransaction | ||
![]() |
url : String
WFS 服务地址(如:http://localhost:8090/iserver/services/data-world/wfs100)。
|
WFSServiceBase | |
![]() |
version : String
请求的服务版本号。目前 SuperMap iServer Java 6R 仅支持 WFS 1.0.0 版本。
|
WFSServiceBase |
方法 | 定义方 | ||
---|---|---|---|
WFSTransaction(url:String = null)
实例化 WFSTransaction 对象。
|
WFSTransaction | ||
processAsync(responder:IResponder = null):void
[Override] 发送服务请求...
|
WFSTransaction |
deleteParams | 属性 |
deleteParams:Array
WFSTDeleteParam 对象集合,用于设置执行多个删除操作时所需的参数,集合中的每个对象对应一个删除操作。
public function get deleteParams():Array
public function set deleteParams(value:Array):void
另请参见
featureNS | 属性 |
featureNS:String
命名空间,如:"http://www.supermap.com/World"。
public function get featureNS():String
public function set featureNS(value:String):void
insertParams | 属性 |
insertParams:Array
WFSTInsertParam 对象集合,用于设置执行多个插入操作时所需的参数,集合中的每个对象对应一个插入操作。
public function get insertParams():Array
public function set insertParams(value:Array):void
另请参见
updateParams | 属性 |
updateParams:Array
WFSTUpdateParam 对象集合,用于设置执行多个更新操作时所需的参数,集合中的每个对象对应一个更新操作。
public function get updateParams():Array
public function set updateParams(value:Array):void
另请参见
WFSTransaction | () | 构造函数 |
public function WFSTransaction(url:String = null)
实例化 WFSTransaction 对象。
参数url:String (default = null ) — WFS 服务地址。 |
processAsync | () | 方法 |
override public function processAsync(responder:IResponder = null):void
发送服务请求...
获取服务请求结果有两种方式,一种是通过监听 *.PROCESS_COMPLETE 事件;一种是使用 AsyncResponder 类,以 GetWFSCapabilities 为例,实现代码如下:
//1.通过监听 WFSCapabilitiesEvent.PROCESS_COMPLETE 事件获取结果:
……
var gc:GetWFSCapabilities = new GetWFSCapabilities(wfsURL);
gc.processAsync();
gc.addEventListener(WFSCapabilitiesEvent.PROCESS_COMPLETE, capabilitiesCompleteHandler);
……
//WFSCapabilitiesEvent.PROCESS_COMPLETE 事件侦听函数
private function capabilitiesCompleteHandler(event:WFSCapabilitiesEvent):void
{
//请求结果存储在 event.wfsCapabilitiesResult 中
}
//2.通过 AsyncResponder 类获取请求结果
……
var gc:GetWFSCapabilities = new GetWFSCapabilities("http://localhost:8090/iserver/services/data-world/wfs100");
gc.processAsync(new AsyncResponder(capabilitiesCompleteHandler, null, null));
……
参数
responder:IResponder (default = null ) |