Author: areshetnyak
Date: 2010-12-01 09:17:07 -0500 (Wed, 01 Dec 2010)
New Revision: 3583
Modified:
jcr/trunk/exo.jcr.component.webdav/src/main/java/org/exoplatform/services/jcr/webdav/command/GetCommand.java
Log:
EXOJCR-1085 : Problem with "Wrong Content-Type header for files over a certain
size" was fixed.
Modified:
jcr/trunk/exo.jcr.component.webdav/src/main/java/org/exoplatform/services/jcr/webdav/command/GetCommand.java
===================================================================
---
jcr/trunk/exo.jcr.component.webdav/src/main/java/org/exoplatform/services/jcr/webdav/command/GetCommand.java 2010-12-01
11:51:18 UTC (rev 3582)
+++
jcr/trunk/exo.jcr.component.webdav/src/main/java/org/exoplatform/services/jcr/webdav/command/GetCommand.java 2010-12-01
14:17:07 UTC (rev 3583)
@@ -18,6 +18,27 @@
*/
package org.exoplatform.services.jcr.webdav.command;
+import java.io.InputStream;
+import java.net.URI;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+
+import javax.jcr.Node;
+import javax.jcr.PathNotFoundException;
+import javax.jcr.RepositoryException;
+import javax.jcr.Session;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import javax.xml.transform.stream.StreamSource;
+
import org.exoplatform.common.http.HTTPStatus;
import org.exoplatform.common.util.HierarchicalProperty;
import org.exoplatform.services.jcr.webdav.Range;
@@ -39,27 +60,6 @@
import org.exoplatform.services.rest.ext.provider.XSLTStreamingOutput;
import org.exoplatform.services.rest.impl.header.MediaTypeHelper;
-import java.io.InputStream;
-import java.net.URI;
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-
-import javax.jcr.Node;
-import javax.jcr.PathNotFoundException;
-import javax.jcr.RepositoryException;
-import javax.jcr.Session;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.xml.transform.stream.StreamSource;
-
/**
* Created by The eXo Platform SAS Author : <a
* href="gavrikvetal(a)gmail.com">Vitaly Guly</a>.
@@ -194,7 +194,7 @@
return
Response.status(HTTPStatus.PARTIAL).header(HttpHeaders.CONTENT_LENGTH,
Long.toString(returnedContentLength)).header(ExtHttpHeaders.ACCEPT_RANGES,
"bytes").header(
ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-"
+ end + "/" + contentLength).entity(
- rangedInputStream).build();
+ rangedInputStream).type(contentType).build();
}
// multipart byte ranges as byte:0-100,80-150,210-300
@@ -211,7 +211,7 @@
new MultipartByterangesEntity(resource, ranges, contentType,
contentLength);
return
Response.status(HTTPStatus.PARTIAL).header(ExtHttpHeaders.ACCEPT_RANGES,
"bytes").entity(
- mByterangesEntity).build();
+ mByterangesEntity).type(ExtHttpHeaders.MULTIPART_BYTERANGES +
WebDavConst.BOUNDARY).build();
}
else
{
Show replies by date