Skip to content

Commit bcaba55

Browse files
dont use on-prem settings in visualizations
1 parent 34eb5fc commit bcaba55

4 files changed

Lines changed: 33 additions & 15 deletions

File tree

src/plugins/maps_legacy/public/ems_settings.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ export class EMSSettings {
4949
return this._config.emsUrl!.replace(/\/$/, '');
5050
}
5151

52+
isOnPrem(): boolean {
53+
return !!this._isEMSUrlSet();
54+
}
55+
5256
isConfigValid(): boolean {
5357
const badConfig =
5458
this._isEMSUrlSet() &&

src/plugins/maps_legacy/public/plugin.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,23 +60,14 @@ export class MapsLegacyPlugin implements Plugin<MapsLegacyPluginSetup, MapsLegac
6060
}
6161

6262
public setup(core: CoreSetup, plugins: MapsLegacySetupDependencies) {
63-
const rawConfig = this._initializerContext.config.get<MapsLegacyConfig>();
64-
const emsSettings = new EMSSettings(rawConfig);
63+
const config = this._initializerContext.config.get<MapsLegacyConfig>();
64+
const emsSettings = new EMSSettings(config);
6565

6666
if (!emsSettings.isConfigValid()) {
6767
throw new Error(
6868
'Should not set emsUrl when `includeElasticMapsService` or `proxyElasticMapsServiceInMaps` are overridden'
6969
);
7070
}
71-
72-
const config: MapsLegacyConfig = {
73-
...rawConfig,
74-
emsFileApiUrl: emsSettings.getEMSFileApiUrl(),
75-
emsTileApiUrl: emsSettings.getEMSTileApiUrl(),
76-
emsLandingPageUrl: emsSettings.getEMSLandingPageUrl(),
77-
emsFontLibraryUrl: emsSettings.getEMSFontLibraryUrl(),
78-
};
79-
8071
const kibanaVersion = this._initializerContext.env.packageInfo.version;
8172

8273
bindSetupCoreAndPlugins(core, config, kibanaVersion);
@@ -89,6 +80,7 @@ export class MapsLegacyPlugin implements Plugin<MapsLegacyPluginSetup, MapsLegac
8980
getPrecision,
9081
config,
9182
getBaseMapsVis,
83+
emsSettings,
9284
};
9385
}
9486

x-pack/plugins/maps/public/kibana_services.ts

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,32 @@ let kibanaCommonConfig: MapsLegacyConfig;
6262
export const setKibanaCommonConfig = (config: MapsLegacyConfig) => (kibanaCommonConfig = config);
6363
export const getKibanaCommonConfig = () => kibanaCommonConfig;
6464

65+
let emsSettings: EMSSettings;
66+
export const setEMSSettings = (value: EMSSettings) => {
67+
emsSettings = value;
68+
};
69+
6570
export const getIsEmsEnabled = () => getKibanaCommonConfig().includeElasticMapsService;
66-
export const getEmsFontLibraryUrl = () => getKibanaCommonConfig().emsFontLibraryUrl;
6771
export const getEmsTileLayerId = () => getKibanaCommonConfig().emsTileLayerId;
68-
export const getEmsFileApiUrl = () => getKibanaCommonConfig().emsFileApiUrl;
69-
export const getEmsTileApiUrl = () => getKibanaCommonConfig().emsTileApiUrl;
70-
export const getEmsLandingPageUrl = () => getKibanaCommonConfig().emsLandingPageUrl;
7172
export const getProxyElasticMapsServiceInMaps = () =>
7273
getKibanaCommonConfig().proxyElasticMapsServiceInMaps;
7374
export const getRegionmapLayers = () => _.get(getKibanaCommonConfig(), 'regionmap.layers', []);
7475
export const getTilemap = () => _.get(getKibanaCommonConfig(), 'tilemap', []);
7576

77+
export const getEmsFontLibraryUrl = () => {
78+
return emsSettings.getEMSFontLibraryUrl();
79+
};
80+
81+
export const getEmsFileApiUrl = () => {
82+
return emsSettings.getEMSFileApiUrl();
83+
};
84+
85+
export const getEmsTileApiUrl = () => {
86+
return emsSettings.getEMSTileApiUrl();
87+
};
88+
89+
export const getEmsLandingPageUrl = () => {
90+
return emsSettings.getEMSLandingPageUrl();
91+
};
92+
7693
export const getShareService = () => pluginsStart.share;

x-pack/plugins/maps/public/plugin.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
// @ts-ignore
2020
import { MapView } from './inspector/views/map_view';
2121
import {
22+
setEMSSettings,
2223
setKibanaCommonConfig,
2324
setKibanaVersion,
2425
setMapAppConfig,
@@ -52,6 +53,7 @@ import { LicensingPluginSetup, LicensingPluginStart } from '../../licensing/publ
5253
import { StartContract as FileUploadStartContract } from '../../file_upload/public';
5354
import { SavedObjectsStart } from '../../../../src/plugins/saved_objects/public';
5455
import { registerLicensedFeatures, setLicensingPluginStart } from './licensed_features';
56+
import { MapsLegacyPluginSetup } from '../../../../src/plugins/maps_legacy/public';
5557

5658
export interface MapsPluginSetupDependencies {
5759
inspector: InspectorSetupContract;
@@ -61,6 +63,7 @@ export interface MapsPluginSetupDependencies {
6163
mapsLegacy: { config: MapsLegacyConfig };
6264
share: SharePluginSetup;
6365
licensing: LicensingPluginSetup;
66+
mapsLegacy: MapsLegacyPluginSetup;
6467
}
6568

6669
export interface MapsPluginStartDependencies {
@@ -106,6 +109,8 @@ export class MapsPlugin
106109
setMapAppConfig(config);
107110
setKibanaVersion(this._initializerContext.env.packageInfo.version);
108111

112+
setEMSSettings(plugins.mapsLegacy.emsSettings);
113+
109114
// register url generators
110115
const getStartServices = async () => {
111116
const [coreStart] = await core.getStartServices();

0 commit comments

Comments
 (0)