1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.tree.nodes.support;
14
15 import java.beans.PropertyChangeListener;
16 import java.beans.PropertyChangeSupport;
17
18 import javax.swing.ImageIcon;
19
20 import com.eviware.soapui.model.ModelItem;
21 import com.eviware.soapui.model.settings.Settings;
22
23 /***
24 * Empty ModelItem used by intermediary TreeNodes
25 *
26 * @author ole.matzura
27 */
28
29 public class EmptyModelItem implements ModelItem
30 {
31 private String name;
32 private ImageIcon icon;
33 private PropertyChangeSupport propertyChangeSupport;
34
35 public EmptyModelItem(String name, ImageIcon icon)
36 {
37 this.name = name;
38 this.icon = icon;
39 }
40
41 public void setName( String name )
42 {
43 String oldName = this.name;
44 this.name = name;
45
46 if( propertyChangeSupport != null )
47 {
48 propertyChangeSupport.firePropertyChange( ModelItem.NAME_PROPERTY, oldName, name );
49 }
50 }
51
52 public String getName()
53 {
54 return name;
55 }
56
57 public ImageIcon getIcon()
58 {
59 return icon;
60 }
61
62 public String getDescription()
63 {
64 return name;
65 }
66
67 public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
68 {
69 if( propertyChangeSupport == null )
70 propertyChangeSupport = new PropertyChangeSupport( this );
71
72 propertyChangeSupport.addPropertyChangeListener( propertyName, listener );
73 }
74
75 public void addPropertyChangeListener(PropertyChangeListener listener)
76 {
77 if( propertyChangeSupport == null )
78 propertyChangeSupport = new PropertyChangeSupport( this );
79
80 propertyChangeSupport.addPropertyChangeListener( listener );
81 }
82
83 public void removePropertyChangeListener(PropertyChangeListener listener)
84 {
85 if( propertyChangeSupport != null )
86 propertyChangeSupport.removePropertyChangeListener( listener );
87 }
88
89 public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
90 {
91 if( propertyChangeSupport != null )
92 propertyChangeSupport.removePropertyChangeListener( propertyName, listener );
93 }
94
95 public Settings getSettings()
96 {
97 return null;
98 }
99
100 public void release()
101 {
102 }}