<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -40,15 +40,18 @@ module JasperServer
         
         params_xml = &quot;&quot;
         params.each do |name, value|
-          if value.kind_of? Array
+          case value
+          when Array
             value.each do |item|
               params_xml &lt;&lt; %{&lt;parameter name=&quot;#{name}&quot; isListItem=&quot;true&quot;&gt;#{@@html_encoder.encode(item, :decimal)}&lt;/parameter&gt;\n}
             end
-          elsif value.kind_of? Time
+          when Time, DateTime, Date
             ts = ReportRequest.convert_time_to_jasper_timestamp(value)
             params_xml &lt;&lt; %{&lt;parameter name=&quot;#{name}&quot;&gt;#{ts}&lt;/parameter&gt;\n}
-          elsif !value.blank?
-            params_xml &lt;&lt; %{&lt;parameter name=&quot;#{name}&quot;&gt;&lt;![CDATA[#{value}]]&gt;&lt;/parameter&gt;\n}
+          else
+            unless value.blank?
+              params_xml &lt;&lt; %{&lt;parameter name=&quot;#{name}&quot;&gt;&lt;![CDATA[#{value}]]&gt;&lt;/parameter&gt;\n}
+            end
           end
         end
         </diff>
      <filename>lib/jasper_server/protocols/soap.rb</filename>
    </modified>
    <modified>
      <diff>@@ -24,9 +24,11 @@ module JasperServer
       @report_params = report_params
     end
     
-    # Converts the given Time into a timestamp integer acceptable by JasperServer.
+    # Converts the given Time/DateTime/Date into a timestamp integer acceptable by JasperServer.
     # The timezone adjustment is performed (converted to UTC).
     def self.convert_time_to_jasper_timestamp(time)
+      time = Time.parse(time.to_s) unless time.kind_of?(Time)
+
       # convert to milisecond timestamp
       ts = time.to_i * 1000
       # adjust for timezone</diff>
      <filename>lib/jasper_server/report_request.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>fb38a12dfbb8df74221975838e197156a3381d6f</id>
    </parent>
  </parents>
  <author>
    <name>zuk</name>
    <email>zuk@roughest.net</email>
  </author>
  <url>http://github.com/gunark/jasperserver-client/commit/fd5bb0db90cf6bd5acf7ac89194e670f23b679ef</url>
  <id>fd5bb0db90cf6bd5acf7ac89194e670f23b679ef</id>
  <committed-date>2009-10-14T08:38:47-07:00</committed-date>
  <authored-date>2009-10-14T08:38:47-07:00</authored-date>
  <message>should now be able to handle DateTime and Date values (in addition to just Time) in ReportRequest</message>
  <tree>c6ef80298784955cfa7483348d46daa927a1c082</tree>
  <committer>
    <name>zuk</name>
    <email>zuk@roughest.net</email>
  </committer>
</commit>
