| | |
| | | |
| | | import org.opends.server.api.Backend; |
| | | import org.opends.server.api.plugin.PluginType; |
| | | import org.opends.server.config.ConfigEntry; |
| | | import org.opends.server.config.ConfigException; |
| | | import org.opends.server.core.CoreConfigManager; |
| | | import org.opends.server.core.DirectoryServer; |
| | |
| | | import static org.opends.server.util.StaticUtils.*; |
| | | import org.opends.server.util.StaticUtils; |
| | | import static org.opends.server.tools.ToolConstants.*; |
| | | |
| | | import org.opends.server.admin.std.server.BackendCfg; |
| | | |
| | | |
| | | /** |
| | |
| | | // imported and finding backends with subordinate base DNs that should be |
| | | // excluded from the import. |
| | | Backend backend = null; |
| | | ConfigEntry configEntry = null; |
| | | List<DN> defaultIncludeBranches = null; |
| | | List<DN> excludeBranches = new ArrayList<DN>(); |
| | | |
| | | ArrayList<Backend> backendList = new ArrayList<Backend>(); |
| | | ArrayList<ConfigEntry> entryList = new ArrayList<ConfigEntry>(); |
| | | ArrayList<BackendCfg> entryList = new ArrayList<BackendCfg>(); |
| | | ArrayList<List<DN>> dnList = new ArrayList<List<DN>>(); |
| | | int code = BackendToolUtils.getBackends(backendList, entryList, dnList); |
| | | if (code != 0) |
| | |
| | | if (backend == null) |
| | | { |
| | | backend = b; |
| | | configEntry = entryList.get(i); |
| | | defaultIncludeBranches = dnList.get(i); |
| | | } |
| | | else |
| | |
| | | |
| | | for (String s : excludeBranchStrings.getValues()) |
| | | { |
| | | DN excludeBranch = null; |
| | | DN excludeBranch; |
| | | try |
| | | { |
| | | excludeBranch = DN.decode(s); |
| | |
| | | includeBranches = new ArrayList<DN>(); |
| | | for (String s : includeBranchStrings.getValues()) |
| | | { |
| | | DN includeBranch = null; |
| | | DN includeBranch; |
| | | try |
| | | { |
| | | includeBranch = DN.decode(s); |
| | |
| | | int retCode = 0; |
| | | try |
| | | { |
| | | backend.importLDIF(configEntry, baseDNs, importConfig); |
| | | backend.importLDIF(importConfig); |
| | | } |
| | | catch (DirectoryException de) |
| | | { |