package org.nocket.gen.page.visitor.registry; import java.util.Collection; import java.util.HashMap; import java.util.Map; import org.nocket.gen.page.element.BodyElement; import org.nocket.gen.page.element.PageElementI; public class PageRegistry { private final Map<String, PageElementI<?>> wicketId_element = new HashMap<String, PageElementI<?>>(); private BodyElement bodyElement; void addElement(PageElementI<?> element) { if (wicketId_element.put(element.getWicketId(), element) != null) { throw new IllegalArgumentException("Duplicate entry: " + element.getWicketId()); } } public PageElementI<?> getElement(String wicketId) { return wicketId_element.get(wicketId); } public Collection<PageElementI<?>> getElements() { return wicketId_element.values(); } public void setBodyElement(BodyElement bodyElement) { this.bodyElement = bodyElement; } public BodyElement getBodyElement() { return bodyElement; } }