/* * Copyright (c) 2006 Sabre Holdings. All Rights Reserved. */ package fitnesse.revisioncontrol; import fitnesse.html.HtmlElement; import fitnesse.html.HtmlTag; import fitnesse.html.HtmlUtil; import fitnesse.html.TagGroup; import java.util.ArrayList; import java.util.List; public class RevisionControlOperationHtmlBuilder { protected RevisionControlOperation operation; public RevisionControlOperationHtmlBuilder(RevisionControlOperation operation) { this.operation = operation; } public HtmlTag makeHtml(String resource) { TagGroup group = new TagGroup(); group.add(new HtmlTag("h3", operation.getName())); group.add(operation.getDescription()); group.add(makeForm(resource)); group.add(HtmlUtil.HR); return group; } protected HtmlTag makeForm(String resource) { HtmlTag form = HtmlUtil.makeFormTag("post", resource); form.add(HtmlUtil.makeInputTag("hidden", "responder", operation.getQuery())); for (HtmlTag tag : getHtmlTagsToAddToForm()) { form.add(tag); } return form; } protected List<HtmlTag> getHtmlTagsToAddToForm() { List<HtmlTag> tags = new ArrayList<HtmlTag>(); tags.add(HtmlUtil.makeInputTag("submit", "", operation.getName())); return tags; } }