/** *Constructaninstancefromapathandversion. * *@parampathContextpathtouse *@paramversionContextversiontouse
*/ public ContextName(String path, String version) { // Path should never be null, '/' or '/ROOT' if (path == null || "/".equals(path) || "/ROOT".equals(path)) { this.path = "";
} else { this.path = path;
}
// Version should never be null if (version == null) { this.version = "";
} else { this.version = version;
}
// Name is path + version if (this.version.isEmpty()) {
name = this.path;
} else {
name = this.path + VERSION_MARKER + this.version;
}
// Base name is converted path + version
StringBuilder tmp = new StringBuilder(); if (this.path.isEmpty()) {
tmp.append(ROOT_NAME);
} else {
tmp.append(this.path.substring(1).replace('/',
FWD_SLASH_REPLACEMENT));
} if (!this.version.isEmpty()) {
tmp.append(VERSION_MARKER);
tmp.append(this.version);
} this.baseName = tmp.toString();
}
public String getBaseName() { return baseName;
}
public String getPath() { return path;
}
public String getVersion() { return version;
}
public String getName() { return name;
}
public String getDisplayName() {
StringBuilder tmp = new StringBuilder(); if ("".equals(path)) {
tmp.append('/');
} else {
tmp.append(path);
}
if (!version.isEmpty()) {
tmp.append(VERSION_MARKER);
tmp.append(version);
}
return tmp.toString();
}
@Override public String toString() { return getDisplayName();
}
/** *Extractthefinalcomponentofthegivenpathwhichisassumedtobea *basenameandgeneratea{@linkContextName}fromthatbasename. * *@parampathThepaththatendsinabasename * *@returnthe{@linkContextName}generatedfromthegivenbasename
*/ publicstatic ContextName extractFromPath(String path) { // Convert '\' to '/'
path = path.replace("\\", "/"); // Remove trailing '/'. Use while just in case a value ends in /// while (path.endsWith("/")) {
path = path.substring(0, path.length() - 1);
}
int lastSegment = path.lastIndexOf('/'); if (lastSegment > 0) {
path = path.substring(lastSegment + 1);
}
returnnew ContextName(path, true);
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-10-03)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.