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 /***
20 * Weak listener to settingChanged
21 *
22 * @author ole.matzura
23 */
24
25 public final class WeakSettingsListener implements SettingsListener
26 {
27 private final WeakReference<SettingsListener> listenerReference;
28
29 public WeakSettingsListener( SettingsListener listener )
30 {
31 listenerReference = new WeakReference<SettingsListener>( listener );
32 }
33
34 public void settingChanged( String name, String newValue, String oldValue )
35 {
36 if( listenerReference.get() != null )
37 listenerReference.get().settingChanged( name, newValue, oldValue );
38 }
39 }