List of usage examples for org.apache.wicket.page IManageablePage getPageId
int getPageId();
From source file:org.efaps.ui.wicket.store.EFapsPageStore.java
License:Apache License
@Override public void storePage(final String _sessionId, final IManageablePage _page) { final SerializedPage serialized = createSerializedPage(_sessionId, _page); if (serialized != null) { final int pageId = _page.getPageId(); this.pagesCache.storePage(_sessionId, pageId, serialized); storePageData(_sessionId, pageId, serialized.getData()); }/* w w w . j av a 2s .co m*/ }
From source file:org.efaps.ui.wicket.store.EFapsPageStore.java
License:Apache License
@Override public Serializable prepareForSerialization(final String _sessionId, final Serializable _page) { SerializedPage result = null;/*from w w w. ja v a 2 s . com*/ if (!this.dataStore.isReplicated()) { if (_page instanceof IManageablePage) { final IManageablePage pageTmp = (IManageablePage) _page; result = this.pagesCache.getPage(_sessionId, pageTmp.getPageId()); if (result == null) { result = createSerializedPage(_sessionId, pageTmp); if (result != null) { this.pagesCache.storePage(_sessionId, pageTmp.getPageId(), result); } } } else if (_page instanceof SerializedPage) { final SerializedPage pageTmp = (SerializedPage) _page; if (pageTmp.getData() == null) { result = restoreStrippedSerializedPage(pageTmp); } else { result = pageTmp; } } } return result == null ? _page : result; }
From source file:org.efaps.ui.wicket.store.EFapsPageStore.java
License:Apache License
/** * Creates the serialized page./*from w ww. j a v a 2 s . c om*/ * * @param _sessionId the session id * @param _page the page * @return the serialized page information */ protected SerializedPage createSerializedPage(final String _sessionId, final IManageablePage _page) { SerializedPage serializedPage = null; final byte[] data = serializePage(_page); if (data != null) { serializedPage = new SerializedPage(_sessionId, _page.getPageId(), _page.getClass().getName(), data); } else if (LOG.isWarnEnabled()) { LOG.warn("Page {} cannot be serialized. See previous logs for possible reasons.", _page); } return serializedPage; }
From source file:org.wicketstuff.shiro.wicket.page.store.SessionPageStore.java
License:Apache License
protected SerializedPageWrapper serialize(final String sessionId, final IManageablePage page) { final byte[] serializedPage = serializePage(sessionId, page); return wrap(serializedPage, page.getPageId()); }