public String getActionQualifiedPath(String id, boolean presentable) {
    Group cur = myParent;
    StringBuilder answer = new StringBuilder();

    while (cur != null && !cur.isRoot()) {
      answer.insert(0, cur.getName(presentable) + SETTINGS_GROUP_SEPARATOR);

      cur = cur.myParent;
    }

    String suffix = calcActionQualifiedPath(id, presentable);
    if (StringUtil.isEmpty(suffix)) return null;

    answer.append(suffix);

    return answer.toString();
  }
public String getActionQualifiedPath(String id, boolean presentable)