setOwners(fileNode, new String[]{ login });
- //ByteArrayInputStream byteFile = new ByteArrayInputStream(new byte[0]);
-
+
+
if (fileItem != null){
- //byteFile = new ByteArrayInputStream(IOUtils.toByteArray(fileItem));
+ BufferedInputStream bis = new BufferedInputStream(fileItem);
+ resNode.setProperty("jcr:mimeType", getContentType(fileName, bis));
+ bis.reset();
+ resNode.setProperty("jcr:data", resNode.getSession().getValueFactory().createBinary(bis));
+ bis.close();
+ }else{
+ resNode.setProperty("jcr:data", resNode.getSession().getValueFactory().createBinary(new ByteArrayInputStream(new byte[0])));
}
- BufferedInputStream bis = new BufferedInputStream(fileItem);
-
- resNode.setProperty("jcr:mimeType", getContentType(fileName, bis));
- resNode.setProperty("jcr:encoding", encoding);
-
- bis.reset();
-
- resNode.setProperty("jcr:data", resNode.getSession().getValueFactory().createBinary(bis));
Calendar lastModified = Calendar.getInstance();
resNode.setProperty("jcr:lastModified", lastModified);
-
- bis.close();
+ resNode.setProperty("jcr:encoding", encoding);
return fileNode;
}
Node n = jcrSession.getNode(path);
if (n.isNodeType(Storage.FILE_NODE)) {
Node cn = n.getNode("jcr:content");
- return cn.getProperty("jcr:data").getStream();
+ return cn.getProperty("jcr:data").getBinary().getStream();
}
} catch (Exception e) {
if (logger.isDebugEnabled()){
Property p = dataNode.getProperty("jcr:data");
- InputStream is = p.getStream();
+ InputStream is = p.getBinary().getStream();
BufferedReader in = new BufferedReader(new InputStreamReader(is, "UTF-8"));