SCA Extensions for diagrams
Identifier:
org.eclipse.soa.sca.core.common.org.eclipse.soa.sca.common.diagrams
Since:
SCA Tools 2.2.0
Description:
This extension allows to customize diagram editors for SCA.
Adding new model elements, new palette entries, extend the drag'n'drop support is possible by using this extension-point.
Configuration Markup:
<!ELEMENT extension (DragAndDrop? , ExtensionElement?)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED
>
<!ELEMENT DragAndDrop (DndInterface | DndImplementation | DndAnyExtension)+>
<!ATTLIST DragAndDrop
specification-id CDATA #REQUIRED
>
A root element to extend the drag'n'drop support in SCA diagram editors.
<!ELEMENT DndImplementation EMPTY>
<!ATTLIST DndImplementation
id CDATA #REQUIRED
name CDATA #REQUIRED
class CDATA #REQUIRED
>
Adds a DnD extension for SCA implementations.
The drag object will be droppable on a SCA component.
<!ELEMENT DndInterface EMPTY>
<!ATTLIST DndInterface
id CDATA #REQUIRED
name CDATA #REQUIRED
class CDATA #REQUIRED
>
Adds a DnD extension for SCA interfaces.
The drag object will be droppable on a SCA service or reference.
<!ELEMENT DndAnyExtension EMPTY>
<!ATTLIST DndAnyExtension
id CDATA #REQUIRED
name CDATA #REQUIRED
class CDATA #REQUIRED
>
Adds a DnD extension for any SCA extension.
<!ELEMENT ExtensionElement (BindingElement | ImplementationElement | InterfaceElement)+>
<!ATTLIST ExtensionElement
specification-id CDATA #REQUIRED
>
A root element to register a new model element to use in the SCA diagram editors.
<!ELEMENT ImplementationElement EMPTY>
<!ATTLIST ImplementationElement
type CDATA #REQUIRED
literal-field CDATA #REQUIRED
icon-path CDATA #IMPLIED
literal-class CDATA #REQUIRED
label CDATA #REQUIRED
description CDATA #REQUIRED
>
Registers a new SCA implementation to use in the SCA diagram editors.
- type - The Id of the corresponding metamodel element type.
- literal-field - The fully qualified name of the class that defines literals for the meta objects that represent
- each class,
- each feature of each class,
- each enum,
- and each data type
- icon-path - The path of this metamodel element type icon, relative to this plugin location.
- literal-class - The meta object literal for the corresponding metamodel element type.
- label - The display name in the palette for this metamodel element type.
- description - The description for this metamodel element type.
<!ELEMENT InterfaceElement EMPTY>
<!ATTLIST InterfaceElement
type CDATA #REQUIRED
literal-field CDATA #REQUIRED
icon-path CDATA #IMPLIED
literal-class CDATA #REQUIRED
label CDATA #REQUIRED
description CDATA #REQUIRED
>
Registers a new SCA interface to use in the SCA diagram editors.
- type - The Id of the corresponding metamodel element type.
- literal-field - The fully qualified name of the class that defines literals for the meta objects that represent
- each class,
- each feature of each class,
- each enum,
- and each data type
- icon-path - The path of this metamodel element type icon, relative to this plugin location.
- literal-class - The meta object literal for the corresponding metamodel element type.
- label - The display name in the palette for this metamodel element type.
- description - The description for this metamodel element type.
<!ELEMENT BindingElement EMPTY>
<!ATTLIST BindingElement
type CDATA #REQUIRED
literal-field CDATA #REQUIRED
icon-path CDATA #IMPLIED
literal-class CDATA #REQUIRED
label CDATA #REQUIRED
description CDATA #REQUIRED
>
Registers a new SCA binding to use in the SCA diagram editors.
- type - The Id of the corresponding metamodel element type.
- literal-field - The fully qualified name of the class that defines literals for the meta objects that represent
- each class,
- each feature of each class,
- each enum,
- and each data type
- icon-path - The path of this metamodel element type icon, relative to this plugin location.
- literal-class - The meta object literal for the corresponding metamodel element type.
- label - The display name in the palette for this metamodel element type.
- description - The description for this metamodel element type.
Examples:
[Enter extension point usage example here.]
API Information:
This extension-point is not yet API.
It may change in future versions.
Supplied Implementation:
[Enter information about supplied implementation of this extension point.]
Copyright (c) 2010-2011, EBM WebSourcing