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

fitnesse.wiki.refactoring.PageReferenceRenamer Maven / Gradle / Ivy

// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the CPL Common Public License version 1.0.
package fitnesse.wiki.refactoring;

import fitnesse.wiki.WikiPage;
import fitnesse.wiki.WikiWordReference;

import java.util.Optional;

public class PageReferenceRenamer implements ChangeReference {
  private final WikiPage subjectPage;
  private final String newName;

  public PageReferenceRenamer(WikiPage subjectPage, String newName) {
    this.subjectPage = subjectPage;
    this.newName = newName;
  }

  @Override
  public Optional changeReference(WikiPage currentPage, String reference) {
    return new WikiWordReference(currentPage, reference).getRenamedContent(reference, subjectPage, newName);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy