private void assertMember(HighlyAvailableGraphDatabase db) { for (HighlyAvailableGraphDatabaseProxy highlyAvailableGraphDatabaseProxy : members.values()) { if (highlyAvailableGraphDatabaseProxy.get().equals(db)) { return; } } throw new IllegalArgumentException( "Db " + db + " not a member of this cluster " + name + stateToString(this)); }
ManagedCluster(Clusters.Cluster spec) throws URISyntaxException, IOException { this.spec = spec; this.name = spec.getName(); for (int i = 0; i < spec.getMembers().size(); i++) { startMember(new InstanceId(i + 1)); } for (HighlyAvailableGraphDatabaseProxy member : members.values()) { insertInitialData( member.get(), name, member.get().getConfig().get(ClusterSettings.server_id)); } }
@Override public void stop() throws Throwable { for (HighlyAvailableGraphDatabaseProxy member : members.values()) { member.get().shutdown(); } }