private int createClusterFromConfig(final OStorageClusterConfiguration config) throws IOException { OCluster cluster = clusterMap.get(config.getName().toLowerCase(configuration.getLocaleInstance())); if (cluster != null) { cluster.configure(this, config); return -1; } if (config.getStatus() == OStorageClusterConfiguration.STATUS.ONLINE) { cluster = OPaginatedClusterFactory .createCluster(config.getName(), configuration.getVersion(), config.getBinaryVersion(), this); } else { cluster = new OOfflineCluster(this, config.getId(), config.getName()); } cluster.configure(this, config); return registerCluster(cluster); }
resultSet.add(new ODocument().field("NAME", "Name").field("VALUE", dbCfg.getName())); resultSet.add(new ODocument().field("NAME", "Version").field("VALUE", dbCfg.getVersion())); resultSet.add(new ODocument().field("NAME", "Conflict-Strategy").field("VALUE", dbCfg.getConflictStrategy())); resultSet.add(new ODocument().field("NAME", "Date-Format").field("VALUE", dbCfg.getDateFormat()));
private int addClusterInternal(String clusterName, final int clusterPos, final Object... parameters) throws IOException { final OCluster cluster; if (clusterName != null) { clusterName = clusterName.toLowerCase(configuration.getLocaleInstance()); cluster = OPaginatedClusterFactory .createCluster(clusterName, configuration.getVersion(), OPaginatedCluster.getLatestBinaryVersion(), this); cluster.configure(this, clusterPos, clusterName, parameters); } else { cluster = null; } int createdClusterId = -1; if (cluster != null) { cluster.create(-1); if (writeAheadLog != null) { writeAheadLog.flush(); } createdClusterId = registerCluster(cluster); ((OPaginatedCluster) cluster).registerInStorageConfig((OStorageConfigurationImpl) configuration); ((OStorageConfigurationImpl) configuration).update(); } if (OLogManager.instance().isDebugEnabled()) { OLogManager.instance() .debug(this, "Created cluster '%s' in database '%s' with id %d. Clusters: %s", clusterName, url, createdClusterId, clusters); } return createdClusterId; }
.createCluster(cluster.getName(), configuration.getVersion(), cluster.getBinaryVersion(), this); newCluster.configure(this, clusterId, cluster.getName()); newCluster.open();