public boolean performFinish() {
    try {
      log.debug("Mappings:");
      Collection<ModuleMapping> moduleMappings = mappingsPage.getModuleMappings();
      for (ModuleMapping moduleMapping : moduleMappings) {
        log.debug(
            " - "
                + moduleMapping.getBaseDn()
                + " "
                + moduleMapping.getScope()
                + " "
                + moduleMapping.getFilter());
        moduleMapping.setModuleName(moduleConfig.getName());
      }

      moduleConfig.setModuleMappings(moduleMappings);

      return true;

    } catch (Exception e) {
      log.error(e.getMessage(), e);
      ErrorDialog.open(e);
      return false;
    }
  }
  public void addPages() {
    try {
      mappingsPage = new ModuleMappingsWizardPage();

      mappingsPage.setServer(server);
      mappingsPage.setPartitionName(partitionName);
      mappingsPage.setModuleName(moduleConfig.getName());
      mappingsPage.setModuleMappings(moduleConfig.getModuleMappings());

      addPage(mappingsPage);

    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }