code: @Override
      public String getPath() throws CDIException {
          if (this.path == null) {
              try {
                  Entry entry = getContainer().adapt(Entry.class);
                  path = "";
                  while (entry != null) {
                      path = entry.getPath() + path;
                      entry = entry.getRoot().adapt(Entry.class);
                  }
              } catch (UnableToAdaptException e) {
                  throw new CDIException(e);
              }
          }
          return path;
      }
docs: {@inheritDoc}
  
  @throws CDIException