1 23 24 package org.objectweb.fractal.gui.model; 25 26 29 30 public interface VetoableConfigurationListener { 31 32 35 36 void canChangeRootComponent (); 37 38 42 47 48 void canChangeName (Component component); 49 50 55 56 void canChangeType (Component component); 57 58 64 65 void canChangeImplementation (Component component); 66 67 71 76 77 void canChangeInterfaceName (Interface i); 78 79 85 86 void canChangeInterfaceSignature (Interface i); 87 88 94 95 void canChangeInterfaceContingency (Interface i); 96 97 103 104 void canChangeInterfaceCardinality (Interface i); 105 106 114 115 void canAddClientInterface (Component component, ClientInterface i); 116 117 125 126 void canRemoveClientInterface (Component component, ClientInterface i); 127 128 136 137 void canAddServerInterface (Component component, ServerInterface i); 138 139 147 148 void canRemoveServerInterface (Component component, ServerInterface i); 149 150 154 159 160 void canBindInterface (ClientInterface citf); 161 162 167 168 void canRebindInterface (ClientInterface citf); 169 170 175 176 void canUnbindInterface (ClientInterface citf); 177 178 182 189 190 void canChangeAttributeController (Component component); 191 192 199 200 void canChangeAttribute (Component component, String attributeName); 201 202 206 213 214 void canChangeTemplateControllerDescriptor (Component component); 215 216 223 224 void canChangeComponentControllerDescriptor (Component component); 225 226 230 238 239 void canAddSubComponent (Component parent, Component child); 240 241 249 250 void canRemoveSubComponent (Component parent, Component child); 251 } 252 | Popular Tags |