public String getReferenceAbsolutePath() {
    String absolutePath;
    if(StringUtils.isEmpty(reference)) {
      absolutePath = getName();
    }
    else {
      absolutePath = reference;
    }

    if(!StringUtils.isEmpty(absolutePath) && !absolutePath.startsWith("/")) {
      String path = getPath();
      if(path == null) {
        path = "";
      }

      if(absolutePath.startsWith("..")) {
        AbstractKerberosDescriptor parent = getParent();
        if(parent != null) {
          parent = parent.getParent();

          if(parent != null) {
            absolutePath = absolutePath.replace("..", parent.getPath());
          }
        }
      }
      else if(absolutePath.startsWith(".")) {
        AbstractKerberosDescriptor parent = getParent();
        if (parent != null) {
          absolutePath = absolutePath.replace(".", parent.getPath());
        }
      }
    }

    return absolutePath;
  }
Gets the absolute path to the referenced Kerberos identity definition

@return the path to the referenced Kerberos identity definition or <code>null</code> if not set
ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosIdentityDescriptor.java