/** * Add orchestration sharding schema. * * @param orchestrationShardingSchema orchestration sharding schema */ public void add(final OrchestrationShardingSchema orchestrationShardingSchema) { String schemaName = orchestrationShardingSchema.getSchemaName(); if (!schemaGroup.containsKey(schemaName)) { schemaGroup.put(schemaName, new LinkedList<String>()); } schemaGroup.get(schemaName).add(orchestrationShardingSchema.getDataSourceName()); }
/** * Get orchestration sharding schema. * * @param dataSourceNodeFullPath data source node full path * @return orchestration sharding schema */ public OrchestrationShardingSchema getOrchestrationShardingSchema(final String dataSourceNodeFullPath) { return new OrchestrationShardingSchema(dataSourceNodeFullPath.replace(getDataSourcesNodeFullRootPath() + '/', "")); } }
/** * Renew disabled data source names. * * @param disabledStateChangedEvent disabled state changed event */ @Subscribe public synchronized void renew(final DisabledStateChangedEvent disabledStateChangedEvent) { OrchestrationShardingSchema shardingSchema = disabledStateChangedEvent.getShardingSchema(); if (getName().equals(shardingSchema.getSchemaName())) { ((OrchestrationMasterSlaveRule) masterSlaveRule).updateDisabledDataSourceNames(shardingSchema.getDataSourceName(), disabledStateChangedEvent.isDisabled()); } } }
/** * Renew disabled data source names. * * @param disabledStateChangedEvent disabled state changed event */ @Subscribe public synchronized void renew(final DisabledStateChangedEvent disabledStateChangedEvent) { OrchestrationShardingSchema shardingSchema = disabledStateChangedEvent.getShardingSchema(); if (getName().equals(shardingSchema.getSchemaName())) { ((OrchestrationMasterSlaveRule) masterSlaveRule).updateDisabledDataSourceNames(shardingSchema.getDataSourceName(), disabledStateChangedEvent.isDisabled()); } } }
/** * Renew disabled data source names. * * @param disabledStateChangedEvent disabled state changed event */ @Subscribe public synchronized void renew(final DisabledStateChangedEvent disabledStateChangedEvent) { OrchestrationShardingSchema shardingSchema = disabledStateChangedEvent.getShardingSchema(); if (ShardingConstant.LOGIC_SCHEMA_NAME.equals(shardingSchema.getSchemaName())) { ((OrchestrationMasterSlaveRule) dataSource.getMasterSlaveRule()).updateDisabledDataSourceNames(shardingSchema.getDataSourceName(), disabledStateChangedEvent.isDisabled()); } } }
/** * Renew disabled data source names. * * @param disabledStateChangedEvent disabled state changed event */ @Subscribe public synchronized void renew(final DisabledStateChangedEvent disabledStateChangedEvent) { OrchestrationShardingSchema shardingSchema = disabledStateChangedEvent.getShardingSchema(); if (getName().equals(shardingSchema.getSchemaName())) { for (MasterSlaveRule each : shardingRule.getMasterSlaveRules()) { ((OrchestrationMasterSlaveRule) each).updateDisabledDataSourceNames(shardingSchema.getDataSourceName(), disabledStateChangedEvent.isDisabled()); } } } }
/** * Renew disabled data source names. * * @param disabledStateChangedEvent disabled state changed event */ @Subscribe public synchronized void renew(final DisabledStateChangedEvent disabledStateChangedEvent) { OrchestrationShardingSchema shardingSchema = disabledStateChangedEvent.getShardingSchema(); if (getName().equals(shardingSchema.getSchemaName())) { for (MasterSlaveRule each : shardingRule.getMasterSlaveRules()) { ((OrchestrationMasterSlaveRule) each).updateDisabledDataSourceNames(shardingSchema.getDataSourceName(), disabledStateChangedEvent.isDisabled()); } } } }
/** * Renew disabled data source names. * * @param disabledStateChangedEvent disabled state changed event */ @Subscribe public synchronized void renew(final DisabledStateChangedEvent disabledStateChangedEvent) { OrchestrationShardingSchema shardingSchema = disabledStateChangedEvent.getShardingSchema(); if (ShardingConstant.LOGIC_SCHEMA_NAME.equals(shardingSchema.getSchemaName())) { for (MasterSlaveRule each : dataSource.getShardingContext().getShardingRule().getMasterSlaveRules()) { ((OrchestrationMasterSlaveRule) each).updateDisabledDataSourceNames(shardingSchema.getDataSourceName(), disabledStateChangedEvent.isDisabled()); } } } }