com.supermap.web.ogc.wfs
public class WFSTransaction
继承 WFSTransaction Inheritance WFSServiceBase Inheritance flash.events.EventDispatcher

WFS-T 事务操作类.

该类用于执行 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
  Inherited url : String
WFS 服务地址(如:http://localhost:8090/iserver/services/data-world/wfs100)。
WFSServiceBase
  Inherited version : String
请求的服务版本号。目前 SuperMap iServer Java 6R 仅支持 WFS 1.0.0 版本。
WFSServiceBase
公共方法
  方法 定义方
   
WFSTransaction(url:String = null)
实例化 WFSTransaction 对象。
WFSTransaction
   
processAsync(responder:IResponder = null):void
[Override] 发送服务请求...
WFSTransaction
受保护的方法
  方法 定义方
  Inherited
getFinalUrl():String
获取服务资源请求地址,不同的操作对应不同的资源地址。
WFSServiceBase
  Inherited
getResultHandler(event:ResultEvent, asyncToken:AsyncToken):void
服务请求成功后的回调函数。
WFSServiceBase
  Inherited
handleStringError(errorString:String, asyncToken:AsyncToken):void
服务请求失败后的回调函数。
WFSServiceBase
属性详细信息
deleteParams 属性
deleteParams:Array

WFSTDeleteParam 对象集合,用于设置执行多个删除操作时所需的参数,集合中的每个对象对应一个删除操作。


Implementation
    public function get deleteParams():Array
    public function set deleteParams(value:Array):void

另请参见

featureNS 属性  
featureNS:String

命名空间,如:"http://www.supermap.com/World"。


Implementation
    public function get featureNS():String
    public function set featureNS(value:String):void
insertParams 属性  
insertParams:Array

WFSTInsertParam 对象集合,用于设置执行多个插入操作时所需的参数,集合中的每个对象对应一个插入操作。


Implementation
    public function get insertParams():Array
    public function set insertParams(value:Array):void

另请参见

updateParams 属性  
updateParams:Array

WFSTUpdateParam 对象集合,用于设置执行多个更新操作时所需的参数,集合中的每个对象对应一个更新操作。


Implementation
    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)