예제 #1
0
  @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);
    }
  }
예제 #2
0
  @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);
    }
  }