1 19 20 21 package org.netbeans.modules.xml.schema.abe.nodes; 22 23 import java.io.IOException ; 24 import java.lang.reflect.InvocationTargetException ; 25 import java.util.Enumeration ; 26 import org.netbeans.modules.xml.axi.AXIComponent; 27 import org.netbeans.modules.xml.axi.AXIModel; 28 import org.netbeans.modules.xml.axi.AXIType; 29 import org.netbeans.modules.xml.schema.abe.InstanceUIContext; 30 import org.openide.ErrorManager; 31 import org.openide.nodes.Node; 32 33 34 39 public class SchemaModelFlushWrapper extends Node.Property { 40 private Node.Property delegate; 41 private AXIModel model; 42 private boolean readOnly = false; 43 AXIComponent axiComponent; 44 private InstanceUIContext context; 45 46 public SchemaModelFlushWrapper(AXIComponent sc, Node.Property delegate, InstanceUIContext context) { 47 super(delegate.getValueType()); 48 this.context = context; 49 model = sc.getModel(); 50 this.delegate = delegate; 51 this.axiComponent = sc; 52 } 53 54 @Override 55 public void setValue(Object object) throws IllegalAccessException , 56 IllegalArgumentException , InvocationTargetException { 57 try { 58 context.setUserInducedEventMode(true); 59 model.startTransaction(); 60 delegate.setValue(object); 61 } finally { 62 model.endTransaction(); 63 } 64 } 65 66 @Override 67 public void restoreDefaultValue() throws IllegalAccessException , 68 InvocationTargetException { 69 try { 70 model.startTransaction(); 71 delegate.restoreDefaultValue(); 72 } finally { 73 model.endTransaction(); 74 } 75 } 76 77 @Override 78 public boolean equals(Object object) { 79 return delegate.equals(object); 80 } 81 82 @Override 83 public void setExpert(boolean expert) { 84 delegate.setExpert(expert); 85 } 86 87 @Override 88 public void setHidden(boolean hidden) { 89 delegate.setHidden(hidden); 90 } 91 92 @Override 93 public void setPreferred(boolean preferred) { 94 delegate.setPreferred(preferred); 95 } 96 97 @Override 98 public void setShortDescription(String text) { 99 delegate.setShortDescription(text); 100 } 101 102 @Override 103 public Object getValue(String attributeName) { 104 return delegate.getValue(attributeName); 105 } 106 107 @Override 108 public void setDisplayName(String displayName) { 109 delegate.setDisplayName(displayName); 110 } 111 112 @Override 113 public void setName(String name) { 114 delegate.setName(name); 115 } 116 117 @Override 118 public void setValue(String attributeName, Object value) { 119 delegate.setValue(attributeName, value); 120 } 121 122 @Override 123 public String toString() { 124 return delegate.toString(); 125 } 126 127 @Override 128 public boolean supportsDefaultValue() { 129 return delegate.supportsDefaultValue(); 130 } 131 132 @Override 133 public Object getValue() throws IllegalAccessException , 134 InvocationTargetException { 135 return delegate.getValue(); 136 } 137 138 @Override 139 public String getShortDescription() { 140 return delegate.getShortDescription(); 141 } 142 143 @Override 144 public java.beans.PropertyEditor getPropertyEditor() { 145 return delegate.getPropertyEditor(); 146 } 147 148 @Override 149 public String getName() { 150 return delegate.getName(); 151 } 152 153 @Override 154 public String getHtmlDisplayName() { 155 return delegate.getHtmlDisplayName(); 156 } 157 158 @Override 159 public String getDisplayName() { 160 return delegate.getDisplayName(); 161 } 162 163 @Override 164 public boolean canWrite() { 165 if( (axiComponent != null) && (axiComponent.getModel() != null) ) 166 return !(axiComponent.isReadOnly()); 167 return true; 168 } 169 170 @Override 171 public boolean canRead() { 172 return delegate.canRead(); 173 } 174 175 @Override 176 public Enumeration <String > attributeNames() { 177 return delegate.attributeNames(); 178 } 179 180 @Override 181 public Class getValueType() { 182 return delegate.getValueType(); 183 } 184 185 @Override 186 public int hashCode() { 187 return delegate.hashCode(); 188 } 189 190 @Override 191 public boolean isDefaultValue() { 192 return delegate.isDefaultValue(); 193 } 194 195 @Override 196 public boolean isExpert() { 197 return delegate.isExpert(); 198 } 199 200 @Override 201 public boolean isHidden() { 202 return delegate.isHidden(); 203 } 204 205 @Override 206 public boolean isPreferred() { 207 return delegate.isPreferred(); 208 } 209 210 } 211 | Popular Tags |