package org.nocket.gen.page.visitor.registry; import gengui.domain.DomainObjectReference; import java.util.List; import org.nocket.gen.domain.element.DomainElementI; import org.nocket.gen.page.DMDWebGenPageContext; import org.nocket.gen.page.element.BodyElement; import org.nocket.gen.page.element.ButtonElement; import org.nocket.gen.page.element.CheckboxInputElement; import org.nocket.gen.page.element.ContainerElement; import org.nocket.gen.page.element.DivElement; import org.nocket.gen.page.element.FeedbackElement; import org.nocket.gen.page.element.FileDownloadElement; import org.nocket.gen.page.element.FileInputElement; import org.nocket.gen.page.element.FormElement; import org.nocket.gen.page.element.GroupTabbedPanelElement; import org.nocket.gen.page.element.HeaderLinkElement; import org.nocket.gen.page.element.HeaderScriptElement; import org.nocket.gen.page.element.ImageElement; import org.nocket.gen.page.element.LabelElement; import org.nocket.gen.page.element.LinkElement; import org.nocket.gen.page.element.ModalElement; import org.nocket.gen.page.element.PageElementI; import org.nocket.gen.page.element.PasswordInputElement; import org.nocket.gen.page.element.PromptElement; import org.nocket.gen.page.element.RadioInputElement; import org.nocket.gen.page.element.RepeatingPanelElement; import org.nocket.gen.page.element.SelectElement; import org.nocket.gen.page.element.TableElement; import org.nocket.gen.page.element.TextAreaElement; import org.nocket.gen.page.element.TextInputElement; import org.nocket.gen.page.element.UnknownPageElementI; import org.nocket.gen.page.visitor.AbstractPageElementVisitor; public class PageRegistryVisitor extends AbstractPageElementVisitor { public PageRegistryVisitor(DMDWebGenPageContext context) { super(context); } private void add(PageElementI<?> e) { getContext().getPageRegistry().addElement(e); } @Override public void visitModal(ModalElement e) { add(e); } @Override public void visitFeedback(FeedbackElement e) { add(e); } @Override public void visitForm(FormElement e) { add(e); } @Override public void visitTextInput(TextInputElement e) { add(e); } @Override public void visitPasswordInput(PasswordInputElement e) { add(e); } @Override public void visitFileInput(FileInputElement e) { add(e); } @Override public void visitFileDownload(FileDownloadElement e) { add(e); } @Override public void visitTextArea(TextAreaElement e) { add(e); } @Override public void visitLabel(LabelElement e) { add(e); } @Override public void visitPrompt(PromptElement e) { add(e); } @Override public void visitCheckboxInput(CheckboxInputElement e) { add(e); } @Override public void visitRadioInput(RadioInputElement e) { add(e); } @Override public void visitSelect(SelectElement e) { add(e); } @Override public void visitImage(ImageElement e) { add(e); } @Override public void visitLink(LinkElement e) { add(e); } @Override public void visitTable(TableElement e) { add(e); } @Override public void visitButton(ButtonElement e) { add(e); } @Override public void visitContainerOpen(ContainerElement e) { } @Override public void visitContainerClose() { } @Override public void visitUnknown(UnknownPageElementI<?> e) { add(e); } @Override public void finish(List<DomainElementI<DomainObjectReference>> unboundDomainElements) { } @Override public void visitRepeatingPanel(RepeatingPanelElement e) { add(e); } @Override public void visitHeaderLink(HeaderLinkElement e) { } @Override public void visitHeaderScript(HeaderScriptElement e) { } @Override public void visitBody(BodyElement bodyElement) { getContext().getPageRegistry().setBodyElement(bodyElement); } @Override public void visitGroupTabbedPanel(GroupTabbedPanelElement e) { add(e); } @Override public void visitDiv(DivElement e) { add(e); } }