| 1 19 package org.java.plugin.registry; 20 21 import java.util.Collection ; 22 23 33 public interface ExtensionPoint extends UniqueIdentity, PluginElement { 34 37 String EXT_MULT_ANY = "any"; 39 42 String EXT_MULT_ONE = "one"; 44 47 String EXT_MULT_ONE_PER_PLUGIN = "one-per-plugin"; 49 52 String EXT_MULT_NONE = "none"; 54 57 String getMultiplicity(); 58 59 64 Collection getParameterDefinitions(); 65 66 70 ParameterDefinition getParameterDefinition(String id); 71 72 76 Collection getAvailableExtensions(); 77 78 82 Extension getAvailableExtension(String uniqueId); 83 84 93 boolean isExtensionAvailable(String uniqueId); 94 95 100 Collection getConnectedExtensions(); 101 102 106 Extension getConnectedExtension(String uniqueId); 107 108 117 boolean isExtensionConnected(String uniqueId); 118 119 122 boolean isValid(); 123 124 127 String getParentPluginId(); 128 129 132 String getParentExtensionPointId(); 133 134 139 boolean isSuccessorOf(ExtensionPoint extensionPoint); 140 141 147 Collection getDescendants(); 148 149 154 interface ParameterDefinition extends PluginElement { 155 158 String TYPE_STRING = "string"; 160 163 String TYPE_BOOLEAN = "boolean"; 165 168 String TYPE_NUMBER = "number"; 170 173 String TYPE_DATE = "date"; 175 178 String TYPE_TIME = "time"; 180 183 String TYPE_DATETIME = "date-time"; 185 188 String TYPE_NULL = "null"; 190 193 String TYPE_ANY = "any"; 195 198 String TYPE_PLUGIN_ID = "plugin-id"; 200 203 String TYPE_EXTENSION_POINT_ID = "extension-point-id"; 205 208 String TYPE_EXTENSION_ID = "extension-id"; 210 213 String TYPE_FIXED = "fixed"; 215 218 String TYPE_RESOURCE = "resource"; 220 223 String MULT_ONE = "one"; 225 228 String MULT_ANY = "any"; 230 233 String MULT_NONE_OR_ONE = "none-or-one"; 235 238 String MULT_ONE_OR_MORE = "one-or-more"; 240 244 String getMultiplicity(); 245 246 250 String getType(); 251 252 255 String getCustomData(); 256 257 263 Collection getSubDefinitions(); 264 265 269 ParameterDefinition getSubDefinition(String id); 270 271 274 ExtensionPoint getDeclaringExtensionPoint(); 275 276 280 ParameterDefinition getSuperDefinition(); 281 282 285 String getDefaultValue(); 286 } 287 } | Popular Tags |