getWebservice()\n";
var _ws:WebService = new WebService();
if (WebServicePointer == null) {
_ws.wsdl=cbWsdls.selectedItem.data;
_ws.useProxy = true;
_ws.loadWSDL();
WebServicePointer = _ws;
output.text += "-> using wsdl " +_ws.wsdl+ " \n";
trace("-> return web service.\n") ;
}else{
// reset WebServicePointer = null for re-use
WebServicePointer = null;
ws = getWebService();
}
return WebServicePointer;
}
private function cbWsdlsChangeHandler(event:Event):void {
output.text = "";
output.text += "-> cbWsdls Change Event.\n";
ws = null;
lOperation = null;
}
private function onServiceLoad(event:Event):void {
output.text += "-> Service load.\n";
MXUnitManager.delay = 6000;
MXUnitManager.addTests(this,["Test_DocLit_RecordCount"],10000);
}
private function onServiceFault(event:FaultEvent):void {
trace("web service fault: " + event.fault.faultString);
output.text += "-> Service fault: " + event.fault.faultCode + " - " + event.fault.faultString + ".\n";
}
private function onFault(event:FaultEvent):void {
trace("operation fault: " + event.fault.faultString);
output.text += "-> Operation fault: " + event.fault.faultCode + " - " + event.fault.faultString + ".\n";
}
private function onResult(event:ResultEvent):void {
//trace("result: " + event.result);
output.text += "-> Result: " + ObjectUtil.toString(event.result.getContactsReturn.length) + ".\n";
output.text += "-> Result: " + ObjectUtil.toString(event.result) + ".\n";
actualRecordCount.count = event.result.getContactsReturn.length;
}
private function ops():void{
output.text = "";
output.text += "-> Exec Operations \n";
ws = getWebService();
ws.addEventListener("fault", onServiceFault);
ws.addEventListener("load", onServiceLoad);
lOperation = ws.getOperation("getContacts");
lOperation.arguments.EngineerType = cbEngType.selectedItem.label;
lOperation.arguments.size = Number(nsSize.data);
lOperation.addEventListener(ResultEvent.RESULT,onResult);
lOperation.addEventListener(FaultEvent.FAULT, onFault);
var lCall:AsyncToken = ws.getContacts();
}
]]>