All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fitnesse.wiki.PageVariableSource Maven / Gradle / Ivy

package fitnesse.wiki;

import fitnesse.wikitext.VariableSource;

import java.util.Optional;

public class PageVariableSource implements VariableSource {

  private final WikiPage page;

  public PageVariableSource(WikiPage page) {
    this.page = page;
  }

  @Override
  public Optional findVariable(String key) {
    String value;
    if (key.equals("RUNNING_PAGE_NAME"))
      value = page.getName();
    else if (key.equals("RUNNING_PAGE_PATH"))
      value = page.getFullPath().parentPath().toString();
    else
      return Optional.empty();

    return Optional.of(value);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy