@@ -245,12 +245,10 @@ private void initRegisteredNodeIds() {
245245 registeredNodeById .clear ();
246246 registeredNodeByName .clear ();
247247
248- final ODocument registeredNodesFromCluster = new ODocument ();
248+ final ODocument registeredNodesFromCluster = configurationMap . getRegisteredNodes ();
249249
250- final String registeredNodesFromClusterAsJson =
251- (String ) configurationMap .get (CONFIG_REGISTEREDNODES );
252- if (registeredNodesFromClusterAsJson != null ) {
253- registeredNodesFromCluster .fromJSON (registeredNodesFromClusterAsJson );
250+ if (registeredNodesFromCluster .hasProperty ("ids" )
251+ && registeredNodesFromCluster .hasProperty ("names" )) {
254252 registeredNodeById .addAll (registeredNodesFromCluster .field ("ids" , OType .EMBEDDEDLIST ));
255253 registeredNodeByName .putAll (registeredNodesFromCluster .field ("names" , OType .EMBEDDEDMAP ));
256254
@@ -285,7 +283,7 @@ private void initRegisteredNodeIds() {
285283 registeredNodesFromCluster .field ("ids" , registeredNodeById , OType .EMBEDDEDLIST );
286284 registeredNodesFromCluster .field ("names" , registeredNodeByName , OType .EMBEDDEDMAP );
287285
288- configurationMap .put ( CONFIG_REGISTEREDNODES , registeredNodesFromCluster . toJSON () );
286+ configurationMap .putRegisteredNodes ( registeredNodesFromCluster );
289287
290288 } finally {
291289 distributedLockManager .releaseExclusiveLock (
@@ -776,14 +774,14 @@ public void entryUpdated(final EntryEvent<String, Object> iEvent) {
776774 distributedPlugin .onDbStatusOnline (databaseName );
777775 }
778776
779- } else if (key . startsWith ( CONFIG_REGISTEREDNODES )) {
777+ } else if (OHazelcastDistributedMap . isRegisteredNodes ( key )) {
780778 ODistributedServerLog .info (
781779 this ,
782780 nodeName ,
783781 eventNodeName ,
784782 ODistributedServerLog .DIRECTION .IN ,
785783 "Received updated about registered nodes" );
786- reloadRegisteredNodes (( String ) iEvent . getValue () );
784+ reloadRegisteredNodes ();
787785 }
788786
789787 } catch (HazelcastInstanceNotActiveException | RetryableHazelcastException e ) {
@@ -1150,18 +1148,13 @@ public Set<String> getDatabases() {
11501148 return dbs ;
11511149 }
11521150
1153- public void reloadRegisteredNodes (String registeredNodesFromClusterAsJson ) {
1154- final ODocument registeredNodesFromCluster = new ODocument ();
1151+ public void reloadRegisteredNodes () {
1152+ final ODocument registeredNodesFromCluster = configurationMap . getRegisteredNodes ();
11551153
1156- if (registeredNodesFromClusterAsJson == null )
1157- // LOAD FROM THE CLUSTER CFG
1158- registeredNodesFromClusterAsJson = (String ) configurationMap .get (CONFIG_REGISTEREDNODES );
1159-
1160- if (registeredNodesFromClusterAsJson != null ) {
1161- registeredNodesFromCluster .fromJSON (registeredNodesFromClusterAsJson );
1154+ if (registeredNodesFromCluster .hasProperty ("ids" )
1155+ && registeredNodesFromCluster .hasProperty ("names" )) {
11621156 registeredNodeById .clear ();
11631157 registeredNodeById .addAll (registeredNodesFromCluster .field ("ids" , OType .EMBEDDEDLIST ));
1164-
11651158 registeredNodeByName .clear ();
11661159 registeredNodeByName .putAll (registeredNodesFromCluster .field ("names" , OType .EMBEDDEDMAP ));
11671160 } else
0 commit comments