Interface PluginDataContainer

All Known Subinterfaces:
AbstractActivity, AbstractActivityModelParameter, AbstractActivityTemplateDefinition, AbstractConfigurationSet, AbstractExecutableComponentDescription, AbstractOperation, AbstractParameterTemplate, Activity, ActivityInstance, ActivityModelParameter, ActivityTemplate, ActivityTemplateDefinition, AdministrativeWorklistItem, ATDReference, ATParameter, ATParameterTemplate, BuildtimeActivity, ChangeableIconDescriptor, ChangeableInstance, ChangeableResourceDescriptor, ChangeableTemplate, ClientWorklistItem, ConfigurationDescription.ConfigurationEntry, ConfigurationSet, CSReference, DataContainer, DataContext, DataElement, DecisionActivity, DecisionActivityInstance, DecisionStatement, ECDReference, EmbeddedProcess, ExecutableBusinessProcess, ExecutableBusinessProcessInstance, ExecutableComponentDescription, ExecutableInstance, ExecutionContext, IconDescriptor, Identifier, IndexedAccessDataContainer, IndividualWorklistItemSettings, InputDataContainer, InputDataContext, Instance, InstanceDataContainer, InstanceDeltaLayer, InstanceReference, InternalWorklistItem, LightWeightProcess, LightWeightProcessInstance, Node, Operation, OperationReference, Parameter, ParameterDataContext, ParameterTemplate, ProcessImageData, ProcessModelParameter, ProcessNodeContext, ReferencedProcess, ResourceDescriptor, SerialisableDataContext, StorageActivityModelParameter, StorageActivityTemplateDefinition, StorageConfigurationSet, StorageExecutableComponentDescription, StorageOperation, StorageParameterTemplate, Template, TemplateProxy, TemplateReference, VariableParallelismEBP, WorklistItem
All Known Implementing Classes:
AbstractWrappingTemplate, de.aristaflow.adept2.model.common.defaultimplementation.DefaultPluginDataContainer, IDWrappingTemplate, de.aristaflow.adept2.model.common.defaultimplementation.SerialisablePluginDataContainer, SettableDataContext

public interface PluginDataContainer
Data container for storing plug-in-specific data-values in model entities.

Plug-ins are implementations of extension points. It is possible to have multiple plug-ins in one extension point. As such, data for multiple plug-ins per extension point may be stored in a plug-in data container.

Note, that the plug-in IDs are system-wide unique.

Author:
Kevin Goeser
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the plug-in data object for the given plug-in ID, or null if the plug-in is not in the set of supported plug-ins.
    Returns a map from the ID of a plug-in to the plug-in data objects.
    Returns a map from the ID of an extension point to the IDs of the plug-ins within the extension point.
  • Method Details

    • getSupportedPlugins

      Map<String,Set<String>> getSupportedPlugins()
      Returns a map from the ID of an extension point to the IDs of the plug-ins within the extension point.
      Returns:
      An unmodifiable map from extension point IDs to plug-in IDs.
    • getPluginDatas

      Map<String,PluginData> getPluginDatas()
      Returns a map from the ID of a plug-in to the plug-in data objects.
      Returns:
      An unmodifiable map from plug-in IDs to plug-in data objects.
    • getPluginData

      PluginData getPluginData(String pluginID)
      Returns the plug-in data object for the given plug-in ID, or null if the plug-in is not in the set of supported plug-ins.
      Parameters:
      pluginID - The ID of the plug-in, the data object has been requested for.
      Returns:
      The plug-in data of the plug-in specified by its ID or null.