code: private String getRandomPathSuffix(StructuralNode node, URI uri) throws URIException {
          String resultSuffix = getChildSuffix(node, true);
  
          String path = "";
          path = (uri.getPath() == null) ? "" : uri.getPath();
          path = path + (path.endsWith("/") ? "" : "/") + Long.toString(getRndPositiveLong());
          path = path + resultSuffix;
  
          return path;
  
      }
docs: Get a random path relative to the current entity. Whenever possible, use
  a suffix exist in the children according to a priority of
  staticSuffixList.
  
  @param	node the node used to construct the random path
  @param	uri	The uri of the current entity.
  @return	A random path (eg /folder1/folder2/1234567.chm) relative the
  entity.
  @throws URIException if unable to decode the path of the given URI