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