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());
    }
  }