public void setRootPath(String rootPath) {
    if (rootPath == null) {
      throw new IllegalArgumentException("rootPath is required: use '\' to register any file");
    } else if (rootPath == "/") {
      // any file is okay
      root = null;
      return;
    }

    try {
      root = new File(rootPath).getCanonicalFile();
      if (!root.isDirectory()) {
        throw new IllegalArgumentException("Given root path \"" + root + "\" is not a directory");
      }
    } catch (IOException ex) {
      throw new AssetLoadException("Root path is invalid", ex);
    }
  }