/** Common super class for all dist tree elements */
public abstract class DistParentElem {
+ public final static Character VERSION_SEP = '-';
+
private boolean inHome = false;
private boolean isReadOnly = false;
// filter technical workspaces
if (workspaceName.startsWith(name)
&& workspaceName.substring(0,
- workspaceName.indexOf("-")).equals(name)) {
+ workspaceName.lastIndexOf(VERSION_SEP)).equals(name)) {
distributionElems.add(new WorkspaceElem(repoElem,
workspaceName));
}
// filter technical workspaces
// FIXME: rely on a more robust rule than just wksp name
- if (workspaceName.lastIndexOf('-') > 0) {
+ if (workspaceName.lastIndexOf(VERSION_SEP) > 0) {
String prefix = workspaceName.substring(0,
- workspaceName.lastIndexOf('-'));
+ workspaceName.lastIndexOf(VERSION_SEP));
if (!children.containsKey(prefix)) {
children.put(prefix, new GroupElem(RepoElem.this,
prefix));
* Helper to display only version when the workspace name is well formatted
*/
private static String formatName(String name) {
- if (name != null && name.lastIndexOf('-') > 0)
- return name.substring(name.lastIndexOf('-') + 1);
+ if (name != null && name.lastIndexOf(VERSION_SEP) > 0)
+ return name.substring(name.lastIndexOf(VERSION_SEP) + 1);
else
return name;
}