private ClusterDescription createInitialDescription() { return new ClusterDescription(getSettings().getMode(), ClusterType.UNKNOWN, Collections.<ServerDescription>emptyList(), getSettings(), getServerFactory().getSettings()); }
protected static ClusterDescription copyClusterDescription(final ClusterDescription clusterDescription, final List<ServerDescription> selectedServers) { return new ClusterDescription(clusterDescription.getConnectionMode(), clusterDescription.getType(), selectedServers, clusterDescription.getClusterSettings(), clusterDescription.getServerSettings()); }
@Override public List<ServerDescription> select(final ClusterDescription clusterDescription) { ClusterDescription curClusterDescription = clusterDescription; List<ServerDescription> choices = null; for (ServerSelector cur : serverSelectors) { choices = cur.select(curClusterDescription); curClusterDescription = new ClusterDescription(clusterDescription.getConnectionMode(), clusterDescription.getType(), choices, clusterDescription.getClusterSettings(), clusterDescription.getServerSettings()); } return choices; }
private ClusterDescription getInitialDescription() { return new ClusterDescription(getSettings().getMode(), getSettings().getRequiredClusterType(), Collections.<ServerDescription>emptyList(), getSettings(), getServerFactory().getSettings()); } }
private ClusterDescription updateDescription() { ClusterDescription newDescription = new ClusterDescription(MULTIPLE, clusterType, getSrvResolutionException(), getNewServerDescriptionList(), getSettings(), getServerFactory().getSettings()); updateDescription(newDescription); return newDescription; }
private void publishDescription(final ServerDescription serverDescription) { ClusterType clusterType = getSettings().getRequiredClusterType(); if (clusterType == ClusterType.UNKNOWN && serverDescription != null) { clusterType = serverDescription.getClusterType(); } ClusterDescription oldDescription = getCurrentDescription(); ClusterDescription description = new ClusterDescription(ClusterConnectionMode.SINGLE, clusterType, serverDescription == null ? Collections.<ServerDescription>emptyList() : singletonList(serverDescription), getSettings(), getServerFactory().getSettings()); updateDescription(description); fireChangeEvent(new ClusterDescriptionChangedEvent(getClusterId(), description, oldDescription == null ? getInitialDescription() : oldDescription)); }
EmbeddedCluster(final MongoClientSettings mongoClientSettings) { this.server = new EmbeddedServer(mongoClientSettings); this.clusterSettings = ClusterSettings.builder().hosts(singletonList(new ServerAddress())).build(); this.clusterDescription = new ClusterDescription(ClusterConnectionMode.SINGLE, ClusterType.STANDALONE, singletonList(server.getDescription())); }
private ClusterDescription createInitialDescription() { return new ClusterDescription(getSettings().getMode(), ClusterType.UNKNOWN, Collections.<ServerDescription>emptyList(), getSettings(), getServerFactory().getSettings()); }
protected static ClusterDescription copyClusterDescription(final ClusterDescription clusterDescription, final List<ServerDescription> selectedServers) { return new ClusterDescription(clusterDescription.getConnectionMode(), clusterDescription.getType(), selectedServers, clusterDescription.getClusterSettings(), clusterDescription.getServerSettings()); }
private ClusterDescription getInitialDescription() { return new ClusterDescription(getSettings().getMode(), getSettings().getRequiredClusterType(), Collections.<ServerDescription>emptyList(), getSettings(), getServerFactory().getSettings()); } }
@Override public List<ServerDescription> select(final ClusterDescription clusterDescription) { ClusterDescription curClusterDescription = clusterDescription; List<ServerDescription> choices = null; for (ServerSelector cur : serverSelectors) { choices = cur.select(curClusterDescription); curClusterDescription = new ClusterDescription(clusterDescription.getConnectionMode(), clusterDescription.getType(), choices, clusterDescription.getClusterSettings(), clusterDescription.getServerSettings()); } return choices; }
private ClusterDescription updateDescription() { ClusterDescription newDescription = new ClusterDescription(MULTIPLE, clusterType, getSrvResolutionException(), getNewServerDescriptionList(), getSettings(), getServerFactory().getSettings()); updateDescription(newDescription); return newDescription; }
private void publishDescription(final ServerDescription serverDescription) { ClusterType clusterType = getSettings().getRequiredClusterType(); if (clusterType == ClusterType.UNKNOWN && serverDescription != null) { clusterType = serverDescription.getClusterType(); } ClusterDescription oldDescription = getCurrentDescription(); ClusterDescription description = new ClusterDescription(ClusterConnectionMode.SINGLE, clusterType, serverDescription == null ? Collections.<ServerDescription>emptyList() : singletonList(serverDescription), getSettings(), getServerFactory().getSettings()); updateDescription(description); fireChangeEvent(new ClusterDescriptionChangedEvent(getClusterId(), description, oldDescription == null ? getInitialDescription() : oldDescription)); }