wxString slListen::GetSql(ctlTree *browser) { if (sql.IsNull()) { sql = wxT("-- Node will listen to ") + GetProviderName() + wxT(" for replication data from ") + GetOriginName() + wxT(".\n\n") wxT("SELECT ") + GetCluster()->GetSchemaPrefix() + wxT("storelisten(") + NumToStr(GetSlId()) + wxT(", ") + NumToStr(GetProviderId()) + wxT(", ") + NumToStr(GetNode()->GetSlId()) + wxT(");\n"); } return sql; }
void slListen::ShowTreeDetail(ctlTree *browser, frmMain *form, ctlListView *properties, ctlSQLBox *sqlPane) { if (!expandedKids) { expandedKids = true; browser->RemoveDummyChild(this); } if (properties) { CreateListColumns(properties); properties->AppendItem(_("Origin"), GetOriginName()); properties->AppendItem(_("Origin ID"), GetSlId()); properties->AppendItem(_("Provider"), GetProviderName()); properties->AppendItem(_("Provider ID"), GetProviderId()); } }
/* * The list of databases that can be searched */ uint16 AddDatabaseParams (BlastServiceData *data_p, ParameterSet *param_set_p, const DatabaseType db_type) { uint16 num_added_databases = 0; Parameter *param_p = NULL; SharedType def; size_t num_group_params = GetNumberOfDatabases (data_p, db_type); if (num_group_params) { ParameterGroup *group_p = NULL; const DatabaseInfo *db_p = data_p -> bsd_databases_p; char *group_s = NULL; const json_t *provider_p = NULL; const char *group_to_use_s = NULL; provider_p = GetGlobalConfigValue (SERVER_PROVIDER_S); if (provider_p) { const char *provider_s = GetProviderName (provider_p); if (provider_s) { group_s = CreateGroupName (provider_s); } } group_to_use_s = group_s ? group_s : BS_DATABASE_GROUP_NAME_S; group_p = CreateAndAddParameterGroupToParameterSet (group_to_use_s, NULL, & (data_p -> bsd_base_data), param_set_p); if (db_p) { const ServiceData *service_data_p = & (data_p -> bsd_base_data); while (db_p -> di_name_s) { if (db_p -> di_type == db_type) { def.st_boolean_value = db_p -> di_active_flag; if (!EasyCreateAndAddParameterToParameterSet (service_data_p, param_set_p, group_p, PT_BOOLEAN, db_p -> di_name_s, db_p -> di_name_s, db_p -> di_description_s, def, PL_ALL)) { PrintErrors (STM_LEVEL_WARNING, __FILE__, __LINE__, "Failed to add database \"%s\"", db_p -> di_name_s); } } /* if (db_p -> di_type == db_type) */ ++ db_p; } /* while (db_p -> di_name_s) */ } /* if (db_p) */ if (group_s) { FreeCopiedString (group_s); } } /* if (num_group_params) */ return num_added_databases; }