<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>\r
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>\r
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>\r
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>\r
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>\r
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>\r
<classpathentry kind="output" path="target/classes"/>\r
</classpath>\r
import java.util.Iterator;\r
import java.util.List;\r
import java.util.Map;\r
+import java.util.UUID;\r
\r
//import java.io.IOException;\r
import java.io.File;\r
+import java.io.InputStream;\r
+import java.io.FileOutputStream;\r
\r
//import javax.servlet.ServletException;\r
//import javax.servlet.http.HttpServlet;\r
/** The Constant logger. */\r
private static final Logger logger = LoggerFactory.getLogger(FileUtils.class);\r
\r
+ private static final String TMP_FILE_PREFIX = "cspace_blob_";\r
+ \r
+ static public File createTmpFile(InputStream streamIn) {\r
+ File tmpFile = null; \r
+ String tmpDir = System.getProperty("java.io.tmpdir");\r
+ tmpFile = new File(tmpDir, UUID.randomUUID().toString());\r
+ \r
+ try {\r
+ FileOutputStream streamOut = new FileOutputStream(tmpFile);\r
+ int c;\r
+ while ((c = streamIn.read()) != -1) \r
+ {\r
+ streamOut.write(c);\r
+ }\r
+ \r
+ streamIn.close();\r
+ streamOut.close();\r
+ } catch (Exception e) {\r
+ logger.error(e.getMessage(), e);\r
+ }\r
+ \r
+ return tmpFile;\r
+ }\r
+ \r
static public File createTmpFile(HttpServletRequest request) {\r
File result = null;\r
\r
import org.nuxeo.runtime.api.Framework;\r
import org.nuxeo.runtime.api.ServiceManager;\r
import org.nuxeo.runtime.api.ServiceDescriptor;\r
+import org.nuxeo.runtime.services.streaming.RemoteInputStream;\r
\r
-import org.nuxeo.common.utils.FileUtils;\r
+//import org.nuxeo.common.utils.FileUtils;\r
\r
import org.nuxeo.ecm.platform.picture.api.adapters.PictureResourceAdapter;\r
import org.nuxeo.ecm.platform.mimetype.MimetypeDetectionException;\r
import org.collectionspace.services.common.ServiceMain;\r
import org.collectionspace.services.common.context.ServiceContext;\r
import org.collectionspace.services.common.document.DocumentUtils;\r
+import org.collectionspace.services.common.FileUtils;\r
\r
// TODO: Auto-generated Javadoc\r
/**\r
pictureBlob = pictureBlobHolder.getBlob();\r
}\r
\r
- result = pictureBlob.getStream(); \r
+ InputStream remoteStream = pictureBlob.getStream();\r
+ File tmpFile = FileUtils.createTmpFile(remoteStream);\r
+ result = new FileInputStream(tmpFile);\r
} catch (Exception e) {\r
logger.error(e.getMessage(), e);\r
}\r