package org.orienteer.pages.web; import org.apache.wicket.MarkupContainer; import org.apache.wicket.WicketRuntimeException; import org.apache.wicket.markup.IMarkupCacheKeyProvider; import org.apache.wicket.markup.IMarkupResourceStreamProvider; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.model.IModel; import org.apache.wicket.request.mapper.parameter.PageParameters; import org.apache.wicket.util.resource.IResourceStream; import org.apache.wicket.util.resource.StringResourceStream; import org.orienteer.pages.OPageParametersEncoder; import org.orienteer.pages.module.PagesModule; import ru.ydn.wicket.wicketorientdb.model.ODocumentModel; import ru.ydn.wicket.wicketorientdb.model.ODocumentPropertyModel; import com.orientechnologies.orient.core.id.ORecordId; import com.orientechnologies.orient.core.record.impl.ODocument; /** * {@link WebPage} to show content as whole page */ public class FullWebPage extends WebPage implements IMarkupResourceStreamProvider, IMarkupCacheKeyProvider { private final PageDelegate delegate; public FullWebPage(PageParameters parameters) { super(parameters); delegate = new PageDelegate(this, parameters); } @Override public void detachModels() { super.detachModels(); delegate.detach(); } @Override public String getCacheKey(MarkupContainer container, Class<?> containerClass) { return delegate.getCacheKey(container, containerClass); } @Override public IResourceStream getMarkupResourceStream(MarkupContainer container, Class<?> containerClass) { return delegate.getMarkupResourceStream(container, containerClass); } }