@@ -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