Author: solomax Date: Thu Nov 26 11:11:10 2015 New Revision: 1716605 URL: http://svn.apache.org/viewvc?rev=1716605&view=rev Log: [OPENMEETINGS-1279] restCall helper is created and used as singleton
Added: openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/restCall.lzx Modified: openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/dynamicFileName.lzx openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/fileExplorer.lzx openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/library.lzx Modified: openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/dynamicFileName.lzx URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/dynamicFileName.lzx?rev=1716605&r1=1716604&r2=1716605&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/dynamicFileName.lzx (original) +++ openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/dynamicFileName.lzx Thu Nov 26 11:11:10 2015 @@ -53,7 +53,7 @@ <method name="addFolder"> <![CDATA[ - if ($debug) Debug.write("moveFile HTTP 1: "); + if ($debug) Debug.write("addFolder HTTP 1: "); var downloadurl = canvas.getUrl()+'services/FileService/addFolderSelfInternal?' +'SID='+canvas.sessionId +'&parentId='+this.parentId @@ -61,8 +61,8 @@ +'&roomId='+hib.currentroomid +'&isOwner='+this.isOwner; - this.addFolderSelf.setAttribute("src",downloadurl); - if ($debug) Debug.write("addFolderSelf doRequest ",downloadurl); + this.addFolderSelf.setAttribute("src", downloadurl); + if ($debug) Debug.write("addFolderSelf doRequest ", downloadurl); this.addFolderSelf.doRequest(); ]]> </method> Modified: openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/fileExplorer.lzx URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/fileExplorer.lzx?rev=1716605&r1=1716604&r2=1716605&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/fileExplorer.lzx (original) +++ openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/fileExplorer.lzx Thu Nov 26 11:11:10 2015 @@ -33,9 +33,9 @@ </passthrough> </when> </switch> - <attribute name="parentFolderId" value="-2" type="number" /> - - <attribute name="_selected" value="null" /> + <attribute name="parentFolderId" value="-2" type="number" /> + <attribute name="_selected" value="null" /> + <attribute name="rootFileLoader" /> <event name="onClose"/> @@ -163,29 +163,23 @@ <method name="loadFiles"> <![CDATA[ - var url = canvas.getUrl() + 'services/file/room/' + hib.currentroomid; - if ($debug) Debug.write("loadFiles ", url); - - var requestor:URLLoader = new URLLoader(); - var request:URLRequest = new URLRequest(url); - request.method = URLRequestMethod.GET; - - //Add the URL variables + if (!rootFileLoader) { + rootFileLoader = new lz.restCall(this, { + restUrl: canvas.getUrl() + 'services/file/room/' + hib.currentroomid + , restMethod: URLRequestMethod.GET + , errorCallback: httpRequestError + , successCallback: httpRequestComplete + }); + } var variables:URLVariables = new URLVariables(); variables.sid = canvas.sessionId; - request.data = variables; - - //Initiate the transaction - requestor = new URLLoader(); - requestor.addEventListener(Event.COMPLETE, httpRequestComplete); - requestor.addEventListener("ioError", httpRequestError);//IOErrorEvent.IOERROR - requestor.addEventListener(SecurityErrorEvent.SECURITY_ERROR, httpRequestError); - requestor.load(request); + rootFileLoader.load(variables); ]]> </method> <method name="httpRequestComplete" args="event"> var o = JSON.parse(event.target.data); + if ($debug) Debug.info("httpRequestComplete ", this); if ($debug) Debug.info("httpRequestComplete ", o); createRootItems(o.fileExplorerObject); </method> Modified: openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/library.lzx URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/library.lzx?rev=1716605&r1=1716604&r2=1716605&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/library.lzx (original) +++ openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/library.lzx Thu Nov 26 11:11:10 2015 @@ -27,6 +27,7 @@ <include href="dynamicFileName.lzx" /> <include href="dragItemFileExplorer.lzx" /> <include href="fileExplorer.lzx" /> + <include href="restCall.lzx" /> <resource name="drag_n_drop_rsc"> <!-- APL Author sebawagner --> Added: openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/restCall.lzx URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/restCall.lzx?rev=1716605&view=auto ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/restCall.lzx (added) +++ openmeetings/branches/3.1.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/fileexplorer/restCall.lzx Thu Nov 26 11:11:10 2015 @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> +<library> + <!-- ################### + Class restCall + --> + <class name="restCall" > + <switch> + <when property="$as3"> + <passthrough> + import flash.events.*; + import flash.net.*; + </passthrough> + </when> + </switch> + <attribute name="restUrl" type="string" /> + <attribute name="restMethod" type="string" /> + <attribute name="errorCallback" /> + <attribute name="successCallback" /> + <attribute name="requestor" /> + + <handler name="oninit"> + <![CDATA[ + if ($debug) Debug.write("restCall:: ", restUrl); + requestor = new URLLoader(); + + //Initiate the transaction + requestor.addEventListener(Event.COMPLETE, successCallback); + requestor.addEventListener("ioError", errorCallback); //IOErrorEvent.IOERROR + requestor.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorCallback); + ]]> + </handler> + + <method name="load" args="params"> + var request:URLRequest = new URLRequest(restUrl); + request.method = restMethod; + //Add the URL variables + request.data = params; + + requestor.load(request); + </method> + </class> +</library>