Interface MethodPlugin

All Superinterfaces:
Element, org.eclipse.emf.ecore.EObject, MethodElement, MethodUnit, NamedElement, Namespace, org.eclipse.emf.common.notify.Notifier, Package, PackageableElement
All Known Implementing Classes:
MethodPluginImpl

public interface MethodPlugin
extends MethodUnit, Package
A representation of the model object 'Method Plugin'. A Method Plugin is a Method Element that represents a physical container for Method Packages. It defines a granularity level for the modularization and organization of method content and processes. A Method Plugin can extend many other Method Plugins and it can be extended by many Method Plugins. It can also be used stand-alone, i.e. with no Extension relationship to other plug-ins. Method Plugin conceptually represents a unit for configuration, modularization, extension, packaging, and deployment of method content and processes. A Process Engineer shall design his Plugins and allocate his content to these Plugins with requirements for extensibility, modularity, reuse, and maintainability in mind. Special extensibility mechanisms defined for the meta-classes Variability Element and Process Contribution allow Plugin content to directly contribute new content, replace existing content, or to cross-reference to any Content Element or Process within another Plugin that it extends. Similar to UML 2.0's 'package merge' mechanism transformation interpretations, interpreting these Method Plugin mechanisms results into new extended Method Content and Processes.

The following features are supported:

See Also:
UmaPackage.getMethodPlugin()
  • Method Details

    • getUserChangeable

      java.lang.Boolean getUserChangeable()
      Returns the value of the 'User Changeable' attribute. The default value is "true".
      Returns:
      the value of the 'User Changeable' attribute.
      See Also:
      setUserChangeable(Boolean), UmaPackage.getMethodPlugin_UserChangeable()
    • setUserChangeable

      void setUserChangeable​(java.lang.Boolean value)
      Sets the value of the 'User Changeable' attribute.
      Parameters:
      value - the new value of the 'User Changeable' attribute.
      See Also:
      getUserChangeable()
    • getMethodPackages

      org.eclipse.emf.common.util.EList<MethodPackage> getMethodPackages()
      Returns the value of the 'Method Packages' containment reference list. The list contents are of type MethodPackage.
      Returns:
      the value of the 'Method Packages' containment reference list.
      See Also:
      UmaPackage.getMethodPlugin_MethodPackages()
    • getBases

      org.eclipse.emf.common.util.EList<MethodPlugin> getBases()
      Returns the value of the 'Bases' reference list. The list contents are of type MethodPlugin.
      Returns:
      the value of the 'Bases' reference list.
      See Also:
      UmaPackage.getMethodPlugin_Bases()
    • isSupporting

      boolean isSupporting()
      Returns the value of the 'Supporting' attribute. A supporting method plug-in is a plug-in that contains supporting and optional method elements. Only the elements that are referenced from non-supporting plug-in are to be considered for inclusion into a method configuration. In other words, if a supporting method plug-in is selected for a configuration only its elements referenced from outside of this plug-in will be considered for the configuration. All other unreferenced elements will not be.
      Returns:
      the value of the 'Supporting' attribute.
      See Also:
      setSupporting(boolean), UmaPackage.getMethodPlugin_Supporting()
    • setSupporting

      void setSupporting​(boolean value)
      Sets the value of the 'Supporting' attribute.
      Parameters:
      value - the new value of the 'Supporting' attribute.
      See Also:
      isSupporting()