| | |
| | | import org.opends.guitools.controlpanel.datamodel.BackendDescriptor; |
| | | import org.opends.guitools.controlpanel.datamodel.BaseDNDescriptor; |
| | | import org.opends.guitools.controlpanel.datamodel.ControlPanelInfo; |
| | | import org.opends.guitools.controlpanel.datamodel.IndexTypeDescriptor; |
| | | import org.opends.guitools.controlpanel.datamodel.ServerDescriptor; |
| | | import org.opends.guitools.controlpanel.event.BrowseActionListener; |
| | | import org.opends.guitools.controlpanel.event.ConfigurationChangeEvent; |
| | |
| | | import org.forgerock.opendj.server.config.client.BackendIndexCfgClient; |
| | | import org.forgerock.opendj.server.config.client.PluggableBackendCfgClient; |
| | | import org.forgerock.opendj.server.config.client.RootCfgClient; |
| | | import org.forgerock.opendj.server.config.meta.BackendCfgDefn; |
| | | import org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn; |
| | | import org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType; |
| | | import org.opends.server.core.DirectoryServer; |
| | |
| | | import org.opends.server.tools.LDAPModify; |
| | | import org.opends.server.tools.makeldif.MakeLDIF; |
| | | import org.opends.server.types.OpenDsException; |
| | | import org.opends.server.util.RemoveOnceNewConfigFrameworkIsUsed; |
| | | import org.opends.server.util.SetupUtils; |
| | | |
| | | import com.forgerock.opendj.cli.CommandBuilder; |
| | |
| | | { |
| | | try |
| | | { |
| | | Set<DN> baseDN = Collections.singleton(DN.valueOf(newBaseDN)); |
| | | BackendCreationHelper.createBackendOffline(backendName, baseDN, getSelectedBackendType().getBackend()); |
| | | Set<DN> baseDNs = Collections.singleton(DN.valueOf(newBaseDN)); |
| | | BackendCreationHelper.createBackendOffline(backendName, baseDNs, getSelectedBackendType().getBackend()); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | @RemoveOnceNewConfigFrameworkIsUsed("Use BackendCreationHelper.createBackend(...)") |
| | | private void createBackendOnline(String backendName) throws Exception |
| | | { |
| | | final RootCfgClient root = getRootConfigurationClient(); |
| | | final BackendCfgClient backend = |
| | | root.createBackend(getSelectedBackendType().getBackend(), backendName, null); |
| | | backend.setEnabled(true); |
| | | backend.setBaseDN(Collections.singleton(DN.valueOf(newBaseDN))); |
| | | backend.setBackendId(backendName); |
| | | backend.setWritabilityMode(BackendCfgDefn.WritabilityMode.ENABLED); |
| | | backend.commit(); |
| | | Set<DN> baseDNs = Collections.singleton(DN.valueOf(newBaseDN)); |
| | | BackendCreationHelper.createBackendOffline(backendName, baseDNs, getSelectedBackendType().getBackend()); |
| | | } |
| | | |
| | | private RootCfgClient getRootConfigurationClient() throws LdapException |
| | |
| | | args.add("--index-name"); |
| | | args.add(defaultIndex.getName()); |
| | | args.add("--set"); |
| | | args.add("index-type:" + IndexTypeDescriptor.EQUALITY.toBackendIndexType()); |
| | | args.add("index-type:" + IndexType.EQUALITY); |
| | | if (defaultIndex.shouldCreateSubstringIndex()) |
| | | { |
| | | args.add("--set"); |
| | | args.add("index-type:" + IndexTypeDescriptor.SUBSTRING.toBackendIndexType()); |
| | | args.add("index-type:" + IndexType.SUBSTRING); |
| | | } |
| | | args.addAll(getConnectionCommandLineArguments()); |
| | | args.add(getNoPropertiesFileArgument()); |