Changeset 3366 for ComponentRegistry/branches/ggeorgovassilis_workspace/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/services/IsocatService.as
- Timestamp:
- 08/13/13 11:06:15 (11 years ago)
- Location:
- ComponentRegistry/branches/ggeorgovassilis_workspace/ComponentBrowserGui
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/branches/ggeorgovassilis_workspace/ComponentBrowserGui
- Property svn:ignore
-
old new 8 8 .flexConfig.xml 9 9 .metadata 10 11 libs 12 13 .FlexUnitSettings
-
- Property svn:ignore
-
ComponentRegistry/branches/ggeorgovassilis_workspace/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/services/IsocatService.as
r1591 r3366 2 2 import com.adobe.net.URI; 3 3 4 import flash.events.EventDispatcher;5 6 import mx.controls.Alert;7 4 import mx.managers.CursorManager; 8 import mx.messaging.messages.HTTPRequestMessage;9 import mx.rpc.events.FaultEvent;10 import mx.rpc.events.ResultEvent;11 5 import mx.rpc.http.HTTPService; 12 import mx.utils.StringUtil;13 6 14 public class IsocatService extends EventDispatcher{7 public class IsocatService extends BaseRemoteService { 15 8 public static const PROFILE_LOADED:String = "ProfileLoaded"; 16 9 public static const TYPE_SIMPLE:String = "simple"; … … 27 20 28 21 public function IsocatService() { 22 super(PROFILE_LOADED); 29 23 } 30 24 … … 35 29 public function load(keyword:String, type:String):void { 36 30 if (keyword) { 37 createClient();38 31 CursorManager.setBusyCursor(); 39 32 var uri:URI = new URI(Config.instance.isocatSearchUrl); … … 41 34 if (type) 42 35 uri.setQueryValue("type", type); 43 service.url = uri.toString(); 44 service.send(); 36 dispatchRequest(uri); 45 37 } 46 38 } … … 53 45 } 54 46 55 private function createClient():void { 56 service = new HTTPService(); 57 service.method = HTTPRequestMessage.GET_METHOD; 58 service.resultFormat = HTTPService.RESULT_FORMAT_E4X; 59 service.addEventListener(ResultEvent.RESULT, handleResult); 60 service.addEventListener(FaultEvent.FAULT, handleError); 61 } 62 63 64 private function handleResult(resultEvent:ResultEvent):void { 47 override protected function handleXmlResult(result:XML):void { 65 48 CursorManager.removeBusyCursor(); 66 if (resultEvent.statusCode >= 200 && resultEvent.statusCode < 300) { 67 var data:XML = new XML(resultEvent.result); 68 searchResults = data.dcif::dataCategory; 69 } else { 70 Alert.show("Unexpected error, server returned status: " + resultEvent.statusCode + "\n Message = "); 71 } 72 } 73 74 private function handleError(faultEvent:FaultEvent):void { 75 CursorManager.removeBusyCursor(); 76 var errorMessage:String = StringUtil.substitute("Error in {0} status {1}: {2}", this, faultEvent.statusCode, faultEvent.fault.faultString); 77 Alert.show(errorMessage); 49 searchResults = result.dcif::dataCategory; 78 50 } 79 51
Note: See TracChangeset
for help on using the changeset viewer.