@Override public void unimportPages(Collection<XarEntry> pages, PackageConfiguration configuration) throws XWikiException { if (configuration.getWiki() == null) { XWikiContext context = getXWikiContext(); if (context.getWiki().isVirtualMode()) { List<String> wikis = getXWikiContext().getWiki().getVirtualWikisDatabaseNames(context); if (!wikis.contains(context.getMainXWiki())) { unimportPagesFromWiki(pages, context.getMainXWiki(), configuration); } for (String subwiki : wikis) { unimportPagesFromWiki(pages, subwiki, configuration); } } else { unimportPagesFromWiki(pages, context.getMainXWiki(), configuration); } } else { unimportPagesFromWiki(pages, configuration.getWiki(), configuration); } }
@Override public void unimportXAR(File xarFile, PackageConfiguration configuration) throws IOException, XWikiException { if (configuration.getWiki() == null) { XWikiContext context = getXWikiContext(); if (context.getWiki().isVirtualMode()) { List<String> wikis = getXWikiContext().getWiki().getVirtualWikisDatabaseNames(context); if (!wikis.contains(context.getMainXWiki())) { unimportXARFromWiki(xarFile, context.getMainXWiki(), configuration); } for (String subwiki : wikis) { unimportXARFromWiki(xarFile, subwiki, configuration); } } else { unimportXARFromWiki(xarFile, context.getMainXWiki(), configuration); } } else { unimportXARFromWiki(xarFile, configuration.getWiki(), configuration); } }