1 19 package org.java.plugin.registry.xml; 20 21 import java.util.LinkedList ; 22 import java.util.List ; 23 24 import org.java.plugin.registry.ExtensionPoint; 25 import org.java.plugin.registry.PluginPrerequisite; 26 import org.java.plugin.registry.Version; 27 28 31 abstract class ModelPluginManifest { 32 private String id; 33 private Version version; 34 private String vendor; 35 private String docsPath; 36 private ModelDocumentation documentation; 37 private LinkedList attributes = new LinkedList (); 38 private LinkedList prerequisites = new LinkedList (); 39 private LinkedList libraries = new LinkedList (); 40 private LinkedList extensionPoints = new LinkedList (); 41 private LinkedList extensions = new LinkedList (); 42 43 String getDocsPath() { 44 return docsPath; 45 } 46 47 void setDocsPath(final String value) { 48 docsPath = value; 49 } 50 51 ModelDocumentation getDocumentation() { 52 return documentation; 53 } 54 55 void setDocumentation(final ModelDocumentation value) { 56 documentation = value; 57 } 58 59 String getId() { 60 return id; 61 } 62 63 void setId(final String value) { 64 id = value; 65 } 66 67 String getVendor() { 68 return vendor; 69 } 70 71 void setVendor(final String value) { 72 vendor = value; 73 } 74 75 Version getVersion() { 76 return version; 77 } 78 79 void setVersion(final String value) { 80 version = Version.parse(value); 81 } 82 83 List getAttributes() { 84 return attributes; 85 } 86 87 List getExtensionPoints() { 88 return extensionPoints; 89 } 90 91 List getExtensions() { 92 return extensions; 93 } 94 95 List getLibraries() { 96 return libraries; 97 } 98 99 List getPrerequisites() { 100 return prerequisites; 101 } 102 } 103 104 final class ModelPluginDescriptor extends ModelPluginManifest { 105 private String className; 106 107 ModelPluginDescriptor() { 108 } 110 111 String getClassName() { 112 return className; 113 } 114 115 void setClassName(final String value) { 116 className = value; 117 } 118 } 119 120 final class ModelPluginFragment extends ModelPluginManifest { 121 private String pluginId; 122 private Version pluginVersion; 123 private String match = PluginPrerequisite.MATCH_COMPATIBLE; 124 125 ModelPluginFragment() { 126 } 128 129 String getMatch() { 130 return match; 131 } 132 133 void setMatch(final String value) { 134 match = value; 135 } 136 137 String getPluginId() { 138 return pluginId; 139 } 140 141 void setPluginId(final String value) { 142 pluginId = value; 143 } 144 145 Version getPluginVersion() { 146 return pluginVersion; 147 } 148 149 void setPluginVersion(final String value) { 150 pluginVersion = Version.parse(value); 151 } 152 } 153 154 final class ModelDocumentation { 155 private LinkedList references = new LinkedList (); 156 private String caption; 157 private String text; 158 159 ModelDocumentation() { 160 } 162 163 String getCaption() { 164 return caption; 165 } 166 167 void setCaption(final String value) { 168 caption = value; 169 } 170 171 String getText() { 172 return text; 173 } 174 175 void setText(final String value) { 176 text = value; 177 } 178 179 List getReferences() { 180 return references; 181 } 182 } 183 184 final class ModelDocumentationReference { 185 private String path; 186 private String caption; 187 188 ModelDocumentationReference() { 189 } 191 192 String getCaption() { 193 return caption; 194 } 195 196 void setCaption(final String value) { 197 caption = value; 198 } 199 200 String getPath() { 201 return path; 202 } 203 204 void setPath(final String value) { 205 path = value; 206 } 207 } 208 209 final class ModelAttribute { 210 private String id; 211 private String value; 212 private ModelDocumentation documentation; 213 private LinkedList attributes = new LinkedList (); 214 215 ModelAttribute() { 216 } 218 219 ModelDocumentation getDocumentation() { 220 return documentation; 221 } 222 223 void setDocumentation(final ModelDocumentation aValue) { 224 documentation = aValue; 225 } 226 227 String getId() { 228 return id; 229 } 230 231 void setId(final String aValue) { 232 id = aValue; 233 } 234 235 String getValue() { 236 return value; 237 } 238 239 void setValue(final String aValue) { 240 value = aValue; 241 } 242 243 List getAttributes() { 244 return attributes; 245 } 246 } 247 248 final class ModelPrerequisite { 249 private String id; 250 private String pluginId; 251 private Version pluginVersion; 252 private String match = "compatible"; private ModelDocumentation documentation; 254 private boolean isExported; 255 private boolean isOptional; 256 private boolean isReverseLookup; 257 258 ModelPrerequisite() { 259 } 261 262 ModelDocumentation getDocumentation() { 263 return documentation; 264 } 265 266 void setDocumentation(final ModelDocumentation value) { 267 documentation = value; 268 } 269 270 String getId() { 271 return id; 272 } 273 274 void setId(final String value) { 275 id = value; 276 } 277 278 boolean isExported() { 279 return isExported; 280 } 281 282 void setExported(final String value) { 283 isExported = "true".equals(value); } 285 286 boolean isOptional() { 287 return isOptional; 288 } 289 290 void setOptional(final String value) { 291 isOptional = "true".equals(value); } 293 294 boolean isReverseLookup() { 295 return isReverseLookup; 296 } 297 298 void setReverseLookup(final String value) { 299 isReverseLookup = "true".equals(value); } 301 302 String getMatch() { 303 return match; 304 } 305 306 void setMatch(final String value) { 307 match = value; 308 } 309 310 String getPluginId() { 311 return pluginId; 312 } 313 314 void setPluginId(final String value) { 315 pluginId = value; 316 } 317 318 Version getPluginVersion() { 319 return pluginVersion; 320 } 321 322 void setPluginVersion(final String value) { 323 pluginVersion = Version.parse(value); 324 } 325 } 326 327 final class ModelLibrary { 328 private String id; 329 private String path; 330 private boolean isCodeLibrary; 331 private ModelDocumentation documentation; 332 private LinkedList exports = new LinkedList (); 333 private Version version; 334 335 ModelLibrary() { 336 } 338 339 ModelDocumentation getDocumentation() { 340 return documentation; 341 } 342 343 void setDocumentation(final ModelDocumentation value) { 344 documentation = value; 345 } 346 347 String getId() { 348 return id; 349 } 350 351 void setId(final String value) { 352 id = value; 353 } 354 355 boolean isCodeLibrary() { 356 return isCodeLibrary; 357 } 358 359 void setCodeLibrary(final String value) { 360 isCodeLibrary = "code".equals(value); } 362 363 String getPath() { 364 return path; 365 } 366 367 void setPath(final String value) { 368 path = value; 369 } 370 371 List getExports() { 372 return exports; 373 } 374 375 Version getVersion() { 376 return version; 377 } 378 379 void setVersion(final String value) { 380 version = Version.parse(value); 381 } 382 } 383 384 final class ModelExtensionPoint { 385 private String id; 386 private String parentPluginId; 387 private String parentPointId; 388 private String extensionMultiplicity = ExtensionPoint.EXT_MULT_ONE; 389 private ModelDocumentation documentation; 390 private LinkedList paramDefs = new LinkedList (); 391 392 ModelExtensionPoint() { 393 } 395 396 ModelDocumentation getDocumentation() { 397 return documentation; 398 } 399 400 void setDocumentation(final ModelDocumentation value) { 401 documentation = value; 402 } 403 404 String getExtensionMultiplicity() { 405 return extensionMultiplicity; 406 } 407 408 void setExtensionMultiplicity(final String value) { 409 extensionMultiplicity = value; 410 } 411 412 String getId() { 413 return id; 414 } 415 416 void setId(final String value) { 417 id = value; 418 } 419 420 String getParentPluginId() { 421 return parentPluginId; 422 } 423 424 void setParentPluginId(final String value) { 425 parentPluginId = value; 426 } 427 428 String getParentPointId() { 429 return parentPointId; 430 } 431 432 void setParentPointId(final String value) { 433 parentPointId = value; 434 } 435 436 List getParamDefs() { 437 return paramDefs; 438 } 439 } 440 441 final class ModelParameterDef { 442 private String id; 443 private String multiplicity = ExtensionPoint.ParameterDefinition.MULT_ONE; 444 private String type = ExtensionPoint.ParameterDefinition.TYPE_STRING; 445 private String customData; 446 private ModelDocumentation documentation; 447 private LinkedList paramDefs = new LinkedList (); 448 private String defaultValue; 449 450 ModelParameterDef() { 451 } 453 454 String getCustomData() { 455 return customData; 456 } 457 458 void setCustomData(final String value) { 459 customData = value; 460 } 461 462 ModelDocumentation getDocumentation() { 463 return documentation; 464 } 465 466 void setDocumentation(final ModelDocumentation value) { 467 documentation = value; 468 } 469 470 String getId() { 471 return id; 472 } 473 474 void setId(final String value) { 475 id = value; 476 } 477 478 String getMultiplicity() { 479 return multiplicity; 480 } 481 482 void setMultiplicity(final String value) { 483 multiplicity = value; 484 } 485 486 String getType() { 487 return type; 488 } 489 490 void setType(final String value) { 491 type = value; 492 } 493 494 List getParamDefs() { 495 return paramDefs; 496 } 497 498 String getDefaultValue() { 499 return defaultValue; 500 } 501 502 void setDefaultValue(final String value) { 503 defaultValue = value; 504 } 505 } 506 507 final class ModelExtension { 508 private String id; 509 private String pluginId; 510 private String pointId; 511 private ModelDocumentation documentation; 512 private LinkedList params = new LinkedList (); 513 514 ModelExtension() { 515 } 517 518 ModelDocumentation getDocumentation() { 519 return documentation; 520 } 521 522 void setDocumentation(final ModelDocumentation value) { 523 documentation = value; 524 } 525 526 String getId() { 527 return id; 528 } 529 530 void setId(final String value) { 531 id = value; 532 } 533 534 String getPluginId() { 535 return pluginId; 536 } 537 538 void setPluginId(final String value) { 539 pluginId = value; 540 } 541 542 String getPointId() { 543 return pointId; 544 } 545 546 void setPointId(final String value) { 547 pointId = value; 548 } 549 550 List getParams() { 551 return params; 552 } 553 } 554 555 final class ModelParameter { 556 private String id; 557 private String value; 558 private ModelDocumentation documentation; 559 private LinkedList params = new LinkedList (); 560 561 ModelParameter() { 562 } 564 565 ModelDocumentation getDocumentation() { 566 return documentation; 567 } 568 569 void setDocumentation(final ModelDocumentation aValue) { 570 documentation = aValue; 571 } 572 573 String getId() { 574 return id; 575 } 576 577 void setId(final String aValue) { 578 id = aValue; 579 } 580 581 String getValue() { 582 return value; 583 } 584 585 void setValue(final String aValue) { 586 value = aValue; 587 } 588 589 List getParams() { 590 return params; 591 } 592 } 593 594 final class ModelManifestInfo { 595 private String id; 596 private Version version; 597 private String vendor; 598 private String pluginId; 599 private Version pluginVersion; 600 private String match = PluginPrerequisite.MATCH_COMPATIBLE; 601 602 ModelManifestInfo() { 603 } 605 606 String getId() { 607 return id; 608 } 609 610 void setId(final String value) { 611 id = value; 612 } 613 614 String getVendor() { 615 return vendor; 616 } 617 618 void setVendor(final String value) { 619 vendor = value; 620 } 621 622 Version getVersion() { 623 return version; 624 } 625 626 void setVersion(final String value) { 627 version = Version.parse(value); 628 } 629 630 String getMatch() { 631 return match; 632 } 633 634 void setMatch(final String value) { 635 match = value; 636 } 637 638 String getPluginId() { 639 return pluginId; 640 } 641 642 void setPluginId(final String value) { 643 pluginId = value; 644 } 645 646 Version getPluginVersion() { 647 return pluginVersion; 648 } 649 650 void setPluginVersion(final String value) { 651 pluginVersion = Version.parse(value); 652 } 653 } 654 | Popular Tags |