1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.settings;
14
15 import java.lang.ref.WeakReference;
16
17 import com.eviware.soapui.model.settings.SettingsListener;
18
19 public final class WeakSettingsListener implements SettingsListener
20 {
21 private final WeakReference<SettingsListener> listenerReference;
22
23 public WeakSettingsListener( SettingsListener listener )
24 {
25 listenerReference = new WeakReference<SettingsListener>( listener );
26 }
27
28 public void settingChanged(String name, String newValue, String oldValue)
29 {
30 if( listenerReference.get() != null )
31 listenerReference.get().settingChanged( name, newValue, oldValue);
32 }
33 }