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=""> |
Free forum by Nabble | Edit this page |