use of org.apache.wicket.Page in project wicket by apache.
the class ConversationExpiryChecker method onBeforeRender.
@Override
public void onBeforeRender(Component component) {
if (component instanceof Page || RequestCycle.get().find(IPartialPageRequestHandler.class).isPresent()) {
Page page = component.getPage();
String cid = container.getConversationMarker(page);
if (cid != null && !Objects.isEqual(conversation.getId(), cid)) {
logger.info("Conversation {} has expired for {}", cid, page);
throw new ConversationExpiredException(null, cid, page, RequestCycle.get().getActiveRequestHandler());
}
}
}
use of org.apache.wicket.Page in project wicket by apache.
the class TransparentWebMarkupContainerTest method nestedTransparentContainer.
@Test
public void nestedTransparentContainer() throws Exception {
tester.startPage(TestEmbeddedTransparentMarkupContainer.class);
tester.assertRenderedPage(TestEmbeddedTransparentMarkupContainer.class);
final Page page = tester.getLastRenderedPage();
final Component label = page.get("label");
assertEquals(TestEmbeddedTransparentMarkupContainer.LABEL_MARKUP, label.getMarkup().toString(true));
}
use of org.apache.wicket.Page in project wicket by apache.
the class HttpsMapperApplicationTest method requestPage.
@SuppressWarnings({ "unchecked" })
private <T extends Page> T requestPage(WicketTester tester, Class<T> pageClass) {
Page page = tester.startPage(pageClass);
tester.assertRenderedPage(pageClass);
assertNotNull(page);
assertEquals(pageClass, page.getClass());
assertEquals(page, tester.getLastRenderedPage());
return (T) page;
}
use of org.apache.wicket.Page in project wicket by apache.
the class PageProviderTest method testPageProperties_stored.
@Test
public void testPageProperties_stored() {
TestMapperContext mapperContext = new TestMapperContext();
Page page = new TestPage();
mapperContext.getPageManager().touchPage(page);
mapperContext.getPageManager().commitRequest();
// by cleaning session cache we make sure of not being testing the same in-memory instance
mapperContext.cleanSessionCache();
PageProvider provider = mapperContext.new TestPageProvider(page.getPageId(), 0);
assertTrue(provider.hasPageInstance());
assertFalse(provider.doesProvideNewPage());
}
use of org.apache.wicket.Page in project wicket by apache.
the class PageProviderTest method pageProviderIsSerializeble.
@Test
public void pageProviderIsSerializeble() throws Exception {
TestMapperContext mapperContext = new TestMapperContext();
Page page = new TestPage();
mapperContext.getPageManager().touchPage(page);
mapperContext.getPageManager().commitRequest();
PageProvider pageProvider = new PageProvider(page.getPageId(), page.getRenderCount());
JavaSerializer javaSerializer = new JavaSerializer("app");
byte[] serialized = javaSerializer.serialize(pageProvider);
PageProvider deserialized = (PageProvider) javaSerializer.deserialize(serialized);
deserialized.setPageSource(mapperContext);
assertThat(deserialized.getPageInstance(), is(page));
}
Aggregations