/** {@inheritDoc} */ @Nullable @Override public Serializable consistentId() throws IgniteSpiException { if (consistentId == null) { initializeImpl(); initAddresses(); IgniteConfiguration cfg = ignite.configuration(); final Serializable cfgId = cfg.getConsistentId(); if (cfgId == null) { if (cfg.isClientMode() == Boolean.TRUE) consistentId = cfg.getNodeId(); else { List<String> sortedAddrs = new ArrayList<>(addrs.get1()); Collections.sort(sortedAddrs); if (getBoolean(IGNITE_CONSISTENT_ID_BY_HOST_WITHOUT_PORT)) consistentId = U.consistentId(sortedAddrs); else consistentId = U.consistentId(sortedAddrs, impl.boundPort()); } } else consistentId = cfgId; } return consistentId; }
/** {@inheritDoc} */ @Nullable @Override public Serializable consistentId() throws IgniteSpiException { if (consistentId == null) { initializeImpl(); initAddresses(); IgniteConfiguration cfg = ignite.configuration(); final Serializable cfgId = cfg.getConsistentId(); if (cfgId == null) { if (cfg.isClientMode() == Boolean.TRUE) consistentId = cfg.getNodeId(); else { List<String> sortedAddrs = new ArrayList<>(addrs.get1()); Collections.sort(sortedAddrs); if (getBoolean(IGNITE_CONSISTENT_ID_BY_HOST_WITHOUT_PORT)) consistentId = U.consistentId(sortedAddrs); else consistentId = U.consistentId(sortedAddrs, impl.boundPort()); } } else consistentId = cfgId; } return consistentId; }