private void updateResouceNodePropertyAsStream(Node fileNode, Node resNode, EcmDocument document) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, UnsupportedRepositoryOperationException, RepositoryException { resNode.setProperty(Property.JCR_MIMETYPE, document.getMetadata().getMimeType()); resNode.setProperty(Property.JCR_ENCODING, document.getMetadata().getEncoding()); resNode.setProperty(Property.JCR_DATA, convertToBinary(document.getInputStream())); /** Set last updated date time */ Calendar now = Calendar.getInstance(); now.setTime(new Date()); resNode.setProperty(Property.JCR_LAST_MODIFIED, now); /** Update the user information */ String userName = this.getSession().getUserID(); resNode.setProperty(Property.JCR_LAST_MODIFIED_BY, userName); /** Update document identifier */ if (document.getMetadata() != null) { document.getMetadata().setIdentifier(fileNode.getIdentifier()); } }