mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

pgamba
13.14.2008 b3c070bb2107aec085fa3f16ba1c118a71e30a7b
opends/src/server/org/opends/server/replication/plugin/MultimasterReplication.java
@@ -112,6 +112,8 @@
   */
  private static int replayThreadNumber = 10;
  private boolean isRegistered = false;
  /**
   * Finds the domain for a given DN.
   *
@@ -200,7 +202,6 @@
    }
    domains.put(domain.getBaseDN(), domain);
    domain.start();
    return domain;
  }
@@ -321,7 +322,11 @@
  {
    try
    {
      createNewDomain(configuration);
      ReplicationDomain rd = createNewDomain(configuration);
      if (isRegistered)
      {
        rd.start();
      }
      return new ConfigChangeResult(ResultCode.SUCCESS, false);
    } catch (ConfigException e)
    {
@@ -507,6 +512,8 @@
  @Override
  public void finalizeSynchronizationProvider()
  {
    isRegistered = false;
    // shutdown all the domains
    for (ReplicationDomain domain : domains.values())
    {
@@ -731,6 +738,18 @@
    return new ConfigChangeResult(ResultCode.SUCCESS, false);
  }
  /**
   * {@inheritDoc}
   */
  public void completeSynchronizationProvider()
  {
    isRegistered = true;
    // start all the domains
    for (ReplicationDomain domain : domains.values())
    {
      domain.start();
    }
  }
}