Skip to content

Commit 58003ca

Browse files
committed
Feature/setting for Runtime Observability Backend (exporter) (#410)
1 parent 9fa4f11 commit 58003ca

File tree

4 files changed

+252
-198
lines changed

4 files changed

+252
-198
lines changed

ide-common/src/main/java/org/digma/intellij/plugin/settings/ProjectSettings.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,20 @@ public JComponent getPreferredFocusedComponent() {
4242
public boolean isModified() {
4343
SettingsState settings = SettingsState.getInstance(project);
4444
return isUrlChanged(settings) || isApiTokenChanged(settings) || isRefreshDelayChanged(settings)
45-
|| isJaegerUrlChanged(settings) || isJaegerLinkModeChanged(settings);
45+
|| isJaegerUrlChanged(settings) || isJaegerLinkModeChanged(settings)
46+
|| isRuntimeObservabilityBackendUrl(settings);
4647
}
4748

4849
private boolean isRefreshDelayChanged(SettingsState settings) {
49-
return !Objects.equals(String.valueOf(settings.refreshDelay),mySettingsComponent.getRefreshDelayText());
50+
return !Objects.equals(String.valueOf(settings.refreshDelay), mySettingsComponent.getRefreshDelayText());
5051
}
5152

52-
private boolean isUrlChanged(SettingsState settings){
53-
return !Objects.equals(settings.apiUrl,mySettingsComponent.getApiUrlText());
53+
private boolean isUrlChanged(SettingsState settings) {
54+
return !Objects.equals(settings.apiUrl, mySettingsComponent.getApiUrlText());
5455
}
5556

56-
private boolean isApiTokenChanged(SettingsState settings){
57-
return !Objects.equals(settings.apiToken,mySettingsComponent.getApiToken());
57+
private boolean isApiTokenChanged(SettingsState settings) {
58+
return !Objects.equals(settings.apiToken, mySettingsComponent.getApiToken());
5859
}
5960

6061
private boolean isJaegerUrlChanged(SettingsState settings) {
@@ -65,22 +66,26 @@ private boolean isJaegerLinkModeChanged(SettingsState settings) {
6566
return !Objects.equals(settings.jaegerLinkMode, mySettingsComponent.getJaegerLinkMode());
6667
}
6768

69+
private boolean isRuntimeObservabilityBackendUrl(SettingsState settings) {
70+
return !Objects.equals(settings.runtimeObservabilityBackendUrl, mySettingsComponent.getRuntimeObservabilityBackendUrl());
71+
}
72+
6873
@Override
6974
public void apply() throws ConfigurationException {
7075
SettingsState settings = SettingsState.getInstance(project);
7176
try {
72-
Objects.requireNonNull(mySettingsComponent.getApiUrlText(),"api url can not be null");
77+
Objects.requireNonNull(mySettingsComponent.getApiUrlText(), "api url can not be null");
7378
new URL(mySettingsComponent.getApiUrlText());
7479
} catch (Exception e) {
75-
throw new ConfigurationException(e.getMessage(),e,e.getClass().getSimpleName());
80+
throw new ConfigurationException(e.getMessage(), e, e.getClass().getSimpleName());
7681
}
7782

78-
if (mySettingsComponent.getApiUrlText().isBlank()){
83+
if (mySettingsComponent.getApiUrlText().isBlank()) {
7984
throw new ConfigurationException("Api url can not be blank");
8085
}
8186

8287
var theApiToken = mySettingsComponent.getApiToken();
83-
if (theApiToken != null && theApiToken.isBlank()){
88+
if (theApiToken != null && theApiToken.isBlank()) {
8489
theApiToken = null;
8590
}
8691

@@ -90,6 +95,7 @@ public void apply() throws ConfigurationException {
9095
settings.refreshDelay = Integer.parseInt(mySettingsComponent.getRefreshDelayText());
9196
settings.jaegerUrl = mySettingsComponent.getJaegerUrl();
9297
settings.jaegerLinkMode = mySettingsComponent.getJaegerLinkMode();
98+
settings.runtimeObservabilityBackendUrl = mySettingsComponent.getRuntimeObservabilityBackendUrl();
9399
settings.fireChanged();
94100
}
95101

@@ -101,6 +107,7 @@ public void reset() {
101107
mySettingsComponent.setRefreshDelayText(String.valueOf(settings.refreshDelay));
102108
mySettingsComponent.setJaegerUrl(settings.jaegerUrl);
103109
mySettingsComponent.setJaegerLinkMode(settings.jaegerLinkMode);
110+
mySettingsComponent.setRuntimeObservabilityBackendUrl(settings.runtimeObservabilityBackendUrl);
104111
}
105112

106113
@Override

0 commit comments

Comments
 (0)