| | |
| | | public ConfigChangeResult applyConfigurationChange( |
| | | ReplicationServerCfg configuration) |
| | | { |
| | | // Changing those properties don't need specific code. |
| | | // They will be applied for next connections. |
| | | // Some of those properties change don't need specific code. |
| | | // They will be applied for next connections. Some others have immediate |
| | | // effect |
| | | |
| | | disconnectRemovedReplicationServers(configuration.getReplicationServer()); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | // Changed the group id ? |
| | | byte newGroupId = (byte)configuration.getGroupId(); |
| | | if (newGroupId != groupId) |
| | | { |
| | | groupId = newGroupId; |
| | | // Have a new group id: Disconnect every servers. |
| | | for (ReplicationServerDomain replicationServerDomain : baseDNs.values()) |
| | | { |
| | | replicationServerDomain.stopAllServers(); |
| | | } |
| | | } |
| | | |
| | | if ((configuration.getReplicationDBDirectory() != null) && |
| | | (!dbDirname.equals(configuration.getReplicationDBDirectory()))) |
| | | { |
| | |
| | | |
| | | for (ReplicationServerDomain replicationServerDomain: baseDNs.values()) |
| | | { |
| | | replicationServerDomain.stopServers(serversToDisconnect); |
| | | replicationServerDomain.stopReplicationServers(serversToDisconnect); |
| | | } |
| | | } |
| | | } |