svn commit: r594443 - in /ofbiz/trunk/framework/common: script/org/ofbiz/common/CommonServices.xml servicedef/services.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r594443 - in /ofbiz/trunk/framework/common: script/org/ofbiz/common/CommonServices.xml servicedef/services.xml

jaz-3
Author: jaz
Date: Mon Nov 12 21:59:47 2007
New Revision: 594443

URL: http://svn.apache.org/viewvc?rev=594443&view=rev
Log:
service to check status of file uploads

Modified:
    ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml
    ofbiz/trunk/framework/common/servicedef/services.xml

Modified: ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml?rev=594443&r1=594442&r2=594443&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml (original)
+++ ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml Mon Nov 12 21:59:47 2007
@@ -155,4 +155,23 @@
         </else>
         </if-empty>
     </simple-method>
+    <simple-method method-name="getFileUploadProgressStatus" short-description="Look up progress made in File Upload process">
+        <set field="uploadProgressListener" from-field="parameters.uploadProgressListener"/>
+        <if-not-empty field-name="uploadProgressListener">
+            <call-object-method obj-field-name="uploadProgressListener" method-name="getContentLength" ret-field-name="parameters.contentLength"/>
+            <field-to-result field-name="parameters.contentLength" result-name="contentLength"/>
+            <call-object-method obj-field-name="uploadProgressListener" method-name="getBytesRead" ret-field-name="parameters.bytesRead"/>
+            <field-to-result field-name="parameters.bytesRead" result-name="bytesRead"/>
+            <call-object-method obj-field-name="uploadProgressListener" method-name="hasStarted" ret-field-name="parameters.hasStarted"/>
+            <field-to-result field-name="parameters.hasStarted" result-name="hasStarted"/>
+            <call-bsh><![CDATA[
+                contentLength = parameters.get("contentLength");
+                bytesRead = parameters.get("bytesRead");
+                int readPercent = (bytesRead* 100)/contentLength;
+                parameters.put("readPercent", readPercent);
+            ]]></call-bsh>
+            <field-to-result field-name="parameters.readPercent" result-name="readPercent"/>
+            <field-to-result field-name="parameters.hasStarted" result-name="hasStarted"/>
+        </if-not-empty>
+    </simple-method>
 </simple-methods>

Modified: ofbiz/trunk/framework/common/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/servicedef/services.xml?rev=594443&r1=594442&r2=594443&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/servicedef/services.xml (original)
+++ ofbiz/trunk/framework/common/servicedef/services.xml Mon Nov 12 21:59:47 2007
@@ -331,6 +331,14 @@
         <attribute name="conversionParameters" mode="IN" type="Map" optional="true"/>
         <attribute name="convertedValue" mode="OUT" type="Double" optional="true"/>
     </service>
+    <service name="getFileUploadProgressStatus" engine="simple" location="org/ofbiz/common/CommonServices.xml" invoke="getFileUploadProgressStatus" auth="false">
+        <description>Look up progress made in File Upload process</description>
+        <attribute name="uploadProgressListener" mode="IN" type="org.ofbiz.webapp.event.FileUploadProgressListener" optional="true"/>
+        <attribute name="contentLength" mode="OUT" type="Long" optional="true"/>
+        <attribute name="bytesRead" mode="OUT" type="Long" optional="true"/>
+        <attribute name="readPercent" mode="OUT" type="Integer" optional="true"/>
+        <attribute name="hasStarted" mode="OUT" type="Boolean" optional="true"/>
+    </service>
 
     <!-- ftp services -->
     <service name="ftpInterface" engine="interface" location="" invoke="">