public static XDocResourceKey fromString()

in src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocResourceKey.java [118:161]


  public static XDocResourceKey fromString(String str) {
    String[] s = str.split("/");
    String formatter = null;
    String project = null;
    String file = null;
    String revision = null;
    String metaConfigRevision = null;
    String parentsHash = null;
    String revisionB = null;
    String diffMode = null;
    if (s.length > 0) {
      formatter = IdString.fromUrl(s[0]).get();
    }
    if (s.length > 1) {
      project = IdString.fromUrl(s[1]).get();
    }
    if (s.length > 2) {
      file = IdString.fromUrl(s[2]).get();
    }
    if (s.length > 3) {
      revision = s[3];
    }
    if (s.length > 4) {
      metaConfigRevision = s[4];
    }
    if (s.length > 5) {
      parentsHash = s[5];
    }
    if (s.length > 6) {
      revisionB = s[6];
    }
    if (s.length > 7) {
      diffMode = s[7];
    }
    return new XDocResourceKey(
        formatter,
        new Project.NameKey(project),
        file,
        toObjectId(revision),
        toObjectId(metaConfigRevision),
        parentsHash,
        toObjectId(revisionB),
        DiffMode.valueOf(diffMode));
  }