@Test public void restoreWiki() { assertNotEquals(WIKI, this.oldcore.getXWikiContext().getWikiId()); assertNull(this.oldcore.getXWikiContext().getRequest()); assertNull(this.oldcore.getXWikiContext().getDoc()); assertNull(this.oldcore.getXWikiContext().getUserReference()); Map<String, Serializable> contextStore = new HashMap<>(); contextStore.put(XWikiContextContextStore.PROP_WIKI, WIKI); this.store.restore(contextStore); assertEquals(WIKI, this.oldcore.getXWikiContext().getWikiId()); assertEquals(this.oldcore.getXWikiContext().getUserReference(), new DocumentReference("xwiki", "XWiki", XWikiRightService.SUPERADMIN_USER)); assertEquals(this.descriptor.getMainPageReference(), this.oldcore.getXWikiContext().getDoc().getDocumentReference()); assertEquals(this.wikiURL.toString(), this.oldcore.getXWikiContext().getRequest().getRequestURL().toString()); assertFalse(((XWikiServletRequestStub) this.oldcore.getXWikiContext().getRequest()).isDaemon()); assertNull(this.oldcore.getXWikiContext().get(XWikiDocument.CKEY_SDOC)); }
@Override public void restore(Map<String, Serializable> contextStore) { XWikiContext xcontext = this.writeProvider.get(); String storedWikiId = null; if (contextStore.containsKey(PROP_WIKI)) { storedWikiId = (String) contextStore.get(PROP_WIKI); xcontext.setWikiId(storedWikiId); } if (contextStore.containsKey(PROP_USER)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_USER)); } else if (contextStore.containsKey(PROP_SECURE_AUTHOR)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_SECURE_AUTHOR)); } else { xcontext.setUserReference(SUPERADMIN_REFERENCE); } if (contextStore.containsKey(PROP_LOCALE)) { xcontext.setLocale((Locale) contextStore.get(PROP_LOCALE)); } restoreDocument(storedWikiId, contextStore, xcontext); restoreAuthor(contextStore, xcontext); this.requestInitializer.restoreRequest(storedWikiId, contextStore, xcontext); }
XWikiContextContextStore extends AbstractContextStore { @Override public void restore(Map<String, Serializable> contextStore) { XWikiContext xcontext = this.writeProvider.get(); String storedWikiId = null; if (contextStore.containsKey(PROP_WIKI)) { storedWikiId = (String) contextStore.get(PROP_WIKI); xcontext.setWikiId(storedWikiId); } if (contextStore.containsKey(PROP_USER)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_USER)); } else if (contextStore.containsKey(PROP_SECURE_AUTHOR)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_SECURE_AUTHOR)); } else { xcontext.setUserReference(SUPERADMIN_REFERENCE); } if (contextStore.containsKey(PROP_LOCALE)) { xcontext.setLocale((Locale) contextStore.get(PROP_LOCALE)); } restoreDocument(storedWikiId, contextStore, xcontext); restoreAuthor(contextStore, xcontext); this.requestInitializer.restoreRequest(storedWikiId, contextStore, xcontext); } }
XWikiContextContextStore extends AbstractContextStore { @Override public void restore(Map<String, Serializable> contextStore) { XWikiContext xcontext = this.writeProvider.get(); String storedWikiId = null; if (contextStore.containsKey(PROP_WIKI)) { storedWikiId = (String) contextStore.get(PROP_WIKI); xcontext.setWikiId(storedWikiId); } if (contextStore.containsKey(PROP_USER)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_USER)); } else if (contextStore.containsKey(PROP_SECURE_AUTHOR)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_SECURE_AUTHOR)); } else { xcontext.setUserReference(SUPERADMIN_REFERENCE); } if (contextStore.containsKey(PROP_LOCALE)) { xcontext.setLocale((Locale) contextStore.get(PROP_LOCALE)); } restoreDocument(storedWikiId, contextStore, xcontext); restoreAuthor(contextStore, xcontext); this.requestInitializer.restoreRequest(storedWikiId, contextStore, xcontext); } XWikiContextContextStore(); }
XWikiContextContextStore extends AbstractContextStore { @Override public void restore(Map<String, Serializable> contextStore) { XWikiContext xcontext = this.writeProvider.get(); String storedWikiId = null; if (contextStore.containsKey(PROP_WIKI)) { storedWikiId = (String) contextStore.get(PROP_WIKI); xcontext.setWikiId(storedWikiId); } if (contextStore.containsKey(PROP_USER)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_USER)); } else if (contextStore.containsKey(PROP_SECURE_AUTHOR)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_SECURE_AUTHOR)); } else { xcontext.setUserReference(SUPERADMIN_REFERENCE); } if (contextStore.containsKey(PROP_LOCALE)) { xcontext.setLocale((Locale) contextStore.get(PROP_LOCALE)); } restoreDocument(storedWikiId, contextStore, xcontext); restoreAuthor(contextStore, xcontext); this.requestInitializer.restoreRequest(storedWikiId, contextStore, xcontext); } XWikiContextContextStore(); @Override void save(Map<String, Serializable> contextStore, Collection<String> entries); @Override void restore(Map<String, Serializable> contextStore); }
XWikiContextContextStore extends AbstractContextStore { @Override public void restore(Map<String, Serializable> contextStore) { XWikiContext xcontext = this.writeProvider.get(); String storedWikiId = null; if (contextStore.containsKey(PROP_WIKI)) { storedWikiId = (String) contextStore.get(PROP_WIKI); xcontext.setWikiId(storedWikiId); } if (contextStore.containsKey(PROP_USER)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_USER)); } else if (contextStore.containsKey(PROP_SECURE_AUTHOR)) { xcontext.setUserReference((DocumentReference) contextStore.get(PROP_SECURE_AUTHOR)); } else { xcontext.setUserReference(SUPERADMIN_REFERENCE); } if (contextStore.containsKey(PROP_LOCALE)) { xcontext.setLocale((Locale) contextStore.get(PROP_LOCALE)); } restoreDocument(storedWikiId, contextStore, xcontext); restoreAuthor(contextStore, xcontext); this.requestInitializer.restoreRequest(storedWikiId, contextStore, xcontext); } XWikiContextContextStore(); @Override void save(Map<String, Serializable> contextStore, Collection<String> entries); @Override void restore(Map<String, Serializable> contextStore); static final String PROP_WIKI; static final String PROP_USER; static final String PROP_SECURE_AUTHOR; static final String PROP_SECURE_DOCUMENT; static final String PROP_LOCALE; static final String PREFIX_PROP_REQUEST; static final String SUFFIX_PROP_REQUEST_BASE; static final String SUFFIX_PROP_REQUEST_URL; static final String SUFFIX_PROP_REQUEST_CONTEXTPATH; static final String SUFFIX_PROP_REQUEST_PARAMETERS; static final String SUFFIX_PROP_REQUEST_WIKI; static final String PROP_REQUEST_BASE; static final String PROP_REQUEST_URL; static final String PROP_REQUEST_CONTEXTPATH; static final String PROP_REQUEST_PARAMETERS; static final String PROP_REQUEST_WIKI; static final String PREFIX_PROP_DOCUMENT; static final String SUFFIX_PROP_DOCUMENT_REFERENCE; static final String PROP_DOCUMENT_REFERENCE; }