public class CompositeComponentCreator extends ComplexComponent
This class constructs a CompositeComponent. It is used to create the 'CompositeComponent' object step-by-step, i.e. 'CompositeComponentCreator' objects are of intermediate state.
See Also:
  • CompositeComponent
  • Constructor Details

    • CompositeComponentCreator

      public CompositeComponentCreator(RepositoryCreator repo)
  • Method Details

    • withName

      public CompositeComponentCreator withName(String name)
      Description copied from class: Entity
      Defines the unique name of this current entity. Once created entities are referenced by this name. Only entities with a unique name can be fetched from the model.
      Overrides:
      withName in class Entity
      Returns:
      this current entity in the making
    • ofType

      public CompositeComponentCreator ofType(org.palladiosimulator.pcm.repository.ComponentType type)
      Sets the type of the composite component.

      Possible values are 'BUSINESS_COMPONENT' (default) and 'INFRASTRUCTURE_COMPONENT'.
      Parameters:
      type -
      Returns:
      the composite component in the making
    • provides

      Description copied from class: Component
      Creates an OperationProvidedRole connection between the component and the OperationInterface interfce and adds it to the component.

      Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newOperationInterface().

      Overrides:
      provides in class Component
      Returns:
      this component
      See Also:
    • provides

      public CompositeComponentCreator provides(OperationInterfaceCreator interfce, String name)
      Description copied from class: Component
      Creates an OperationProvidedRole connection with the name name between the component and the OperationInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newOperationInterface().

      Overrides:
      provides in class Component
      Returns:
      this component
      See Also:
    • provides

      public CompositeComponentCreator provides(org.palladiosimulator.pcm.repository.OperationInterface interfce)
      Description copied from class: Component
      Creates an OperationProvidedRole connection between the component and the OperationInterface interfce and adds it to the component.

      An existing interfce can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfOperationInterface(name).

      Overrides:
      provides in class Component
      Returns:
      this component
      See Also:
    • provides

      public CompositeComponentCreator provides(org.palladiosimulator.pcm.repository.OperationInterface interfce, String name)
      Description copied from class: Component
      Creates an OperationProvidedRole connection with the name name between the component and the OperationInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      An existing interfce can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfOperationInterface(name).

      Overrides:
      provides in class Component
      Returns:
      this component
      See Also:
    • providesInfrastructure

      public CompositeComponentCreator providesInfrastructure(InfrastructureInterfaceCreator interfce)
      Description copied from class: Component
      Creates an InfrastructureProvidedRole connection between the component and the InfrastructureInterface interfce and adds it to the component.

      Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newInfrastructureInterface().

      Overrides:
      providesInfrastructure in class Component
      Returns:
      this component
      See Also:
    • providesInfrastructure

      public CompositeComponentCreator providesInfrastructure(InfrastructureInterfaceCreator interfce, String name)
      Description copied from class: Component
      Creates an InfrastructureProvidedRole connection with the name name between the component and the InfrastructureInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newInfrastructureInterface().

      Overrides:
      providesInfrastructure in class Component
      Returns:
      this component
      See Also:
    • providesInfrastructure

      public CompositeComponentCreator providesInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce)
      Description copied from class: Component
      Creates an InfrastructureProvidedRole connection between the component and the InfrastructureInterface interfce and adds it to the component.

      An existing interfce can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfInfrastructureInterface(name).

      Overrides:
      providesInfrastructure in class Component
      Returns:
      this component
      See Also:
    • providesInfrastructure

      public CompositeComponentCreator providesInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce, String name)
      Description copied from class: Component
      Creates an InfrastructureProvidedRole connection with the name name between the component and the InfrastructureInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      An existing interfce can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfInfrastructureInterface(name).

      Overrides:
      providesInfrastructure in class Component
      Returns:
      this component
      See Also:
    • handles

      public CompositeComponentCreator handles(EventGroupCreator eventGroup)
      Description copied from class: Component
      Creates a SinkRole connection between the component and the EventGroup eventGroup and adds it to the component.

      Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newEventGroup().

      Overrides:
      handles in class Component
      Returns:
      this component
      See Also:
    • handles

      public CompositeComponentCreator handles(EventGroupCreator eventGroup, String name)
      Description copied from class: Component
      Creates a SinkRole connection with the name name between the component and the EventGroup eventGroup and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newEventGroup().

      Overrides:
      handles in class Component
      Returns:
      this component
      See Also:
    • handles

      public CompositeComponentCreator handles(org.palladiosimulator.pcm.repository.EventGroup eventGroup)
      Description copied from class: Component
      Creates a SinkRole connection between the component and the EventGroup eventGroup and adds it to the component.

      An existing eventGroup can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfEventGroup(name).

      Overrides:
      handles in class Component
      Returns:
      this component
      See Also:
    • handles

      public CompositeComponentCreator handles(org.palladiosimulator.pcm.repository.EventGroup eventGroup, String name)
      Description copied from class: Component
      Creates a SinkRole connection with the name name between the component and the EventGroup eventGroup and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      An existing eventGroup can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfEventGroup(name).

      Overrides:
      handles in class Component
      Returns:
      this component
      See Also:
    • requires

      Description copied from class: Component
      Creates an OperationRequiredRole connection between the component and the OperationInterface interfce and adds it to the component.

      Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newOperationInterface().

      Overrides:
      requires in class Component
      Returns:
      this component
      See Also:
    • requires

      public CompositeComponentCreator requires(OperationInterfaceCreator interfce, String name)
      Description copied from class: Component
      Creates an OperationRequiredRole connection with the name name between the component and the OperationInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newOperationInterface().

      Overrides:
      requires in class Component
      Returns:
      this component
      See Also:
    • requires

      public CompositeComponentCreator requires(org.palladiosimulator.pcm.repository.OperationInterface interfce)
      Description copied from class: Component
      Creates an OperationRequiredRole connection between the component and the OperationInterface interfce and adds it to the component.

      An existing interfce can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfOperationInterface(name).

      Overrides:
      requires in class Component
      Returns:
      this component
      See Also:
    • requires

      public CompositeComponentCreator requires(org.palladiosimulator.pcm.repository.OperationInterface interfce, String name)
      Description copied from class: Component
      Creates an OperationRequiredRole connection with the name name between the component and the OperationInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      An existing interfce can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfOperationInterface(name).

      Overrides:
      requires in class Component
      Returns:
      this component
      See Also:
    • requiresInfrastructure

      public CompositeComponentCreator requiresInfrastructure(InfrastructureInterfaceCreator interfce)
      Description copied from class: Component
      Creates an InfrastructureRequiredRole connection between the component and the InfrastructureInterface interfce and adds it to the component.

      Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newInfrastructureInterface().

      Overrides:
      requiresInfrastructure in class Component
      Returns:
      this component
      See Also:
    • requiresInfrastructure

      public CompositeComponentCreator requiresInfrastructure(InfrastructureInterfaceCreator interfce, String name)
      Description copied from class: Component
      Creates an InfrastructureRequiredRole connection with the name name between the component and the InfrastructureInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newInfrastructureInterface().

      Overrides:
      requiresInfrastructure in class Component
      Returns:
      this component
      See Also:
    • requiresInfrastructure

      public CompositeComponentCreator requiresInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce)
      Description copied from class: Component
      Creates an InfrastructureRequiredRole connection between the component and the InfrastructureInterface interfce and adds it to the component.

      An existing interfce can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfInfrastructureInterface(name).

      Overrides:
      requiresInfrastructure in class Component
      Returns:
      this component
      See Also:
    • requiresInfrastructure

      public CompositeComponentCreator requiresInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce, String name)
      Description copied from class: Component
      Creates an InfrastructureRequiredRole connection with the name name between the component and the InfrastructureInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      An existing interfce can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfInfrastructureInterface(name).

      Overrides:
      requiresInfrastructure in class Component
      Returns:
      this component
      See Also:
    • emits

      public CompositeComponentCreator emits(EventGroupCreator eventGroup)
      Description copied from class: Component
      Creates a SourceRole connection between the component and the EventGroup eventGroup and adds it to the component.

      Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newEventGroup().

      Overrides:
      emits in class Component
      Returns:
      this component
      See Also:
    • emits

      public CompositeComponentCreator emits(EventGroupCreator eventGroup, String name)
      Description copied from class: Component
      Creates a SourceRole connection with the name name between the component and the EventGroup eventGroup and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newEventGroup().

      Overrides:
      emits in class Component
      Returns:
      this component
      See Also:
    • emits

      public CompositeComponentCreator emits(org.palladiosimulator.pcm.repository.EventGroup eventGroup)
      Description copied from class: Component
      Creates a SourceRole connection between the component and the EventGroup eventGroup and adds it to the component.

      An existing eventGroup can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfEventGroup(name).

      Overrides:
      emits in class Component
      Returns:
      this component
      See Also:
    • emits

      public CompositeComponentCreator emits(org.palladiosimulator.pcm.repository.EventGroup eventGroup, String name)
      Description copied from class: Component
      Creates a SourceRole connection with the name name between the component and the EventGroup eventGroup and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      An existing eventGroup can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfEventGroup(name).

      Overrides:
      emits in class Component
      Returns:
      this component
      See Also:
    • requiresResource

      public CompositeComponentCreator requiresResource(ResourceInterface resourceInterface)
      Description copied from class: Component
      Creates a ResourceRequiredRole connection between the component and the ResourceInterface resourceInterface and adds it to the component.

      An existing resourceInterface can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfResourceInterface(name).

      Overrides:
      requiresResource in class Component
      Returns:
      this component
      See Also:
      • org.palladiosimulator.generator.fluent.repository.factory.FluentRepositoryFactory#fetchOfResourceInterface(String)
    • requiresResource

      public CompositeComponentCreator requiresResource(ResourceInterface resourceInterface, String name)
      Description copied from class: Component
      Creates a ResourceRequiredRole connection with the name name between the component and the ResourceInterface resourceInterface and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      An existing resourceInterface can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfResourceInterface(name).

      Overrides:
      requiresResource in class Component
      Returns:
      this component
      See Also:
      • org.palladiosimulator.generator.fluent.repository.factory.FluentRepositoryFactory#fetchOfResourceInterface(String)
    • conforms

      public CompositeComponentCreator conforms(CompleteComponentTypeCreator completeComponentType)
      Creates a conforming (parental) connection to the completeComponentType and adds it to the composite component.

      Complete (Component) types abstract from the realization of components. They only contain provided and required roles omitting the components’ internal structure, i.e., the service effect specifications or assemblies.

      The completeComponentType can be created using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newCompleteComponentType().

      Parameters:
      completeComponentType -
      Returns:
      the composite component in the making
      See Also:
    • conforms

      public CompositeComponentCreator conforms(org.palladiosimulator.pcm.repository.CompleteComponentType completeComponentType)
      Creates a conforming (parental) connection to the completeComponentType and adds it to the composite component.

      Complete (Component) types abstract from the realization of components. They only contain provided and required roles omitting the components’ internal structure, i.e., the service effect specifications or assemblies.

      An existing completeComponentType can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfCompleteComponentType(name).

      Parameters:
      completeComponentType -
      Returns:
      the composite component in the making
      See Also:
    • withVariableUsage

      public CompositeComponentCreator withVariableUsage(VariableUsageCreator variableUsage)
      Adds a VariableUsage to the composite component.

      Variable usages are used to characterize variables like input and output variables or component parameters. They contain the specification of the variable as VariableCharacterisation and also refer to the name of the characterized variable in its namedReference association.

      Create a new variable usage by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newVariableUsage().

      Parameters:
      variableUsage - in the making
      Returns:
      the composite component in the making
      See Also:
    • withAssemblyContext

      public CompositeComponentCreator withAssemblyContext(org.palladiosimulator.pcm.repository.RepositoryComponent component, String name, VariableUsageCreator... configParameterUsage)
      Description copied from class: ComplexComponent
      Creates an AssemblyContext with the name name and optionally many configParameterUsages and adds it to the component.

      An existing RepositoryComponent can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfComponent(name).

      Overrides:
      withAssemblyContext in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withAssemblyContext

      public CompositeComponentCreator withAssemblyContext(org.palladiosimulator.pcm.repository.RepositoryComponent component, VariableUsageCreator... configParameterUsage)
      Description copied from class: ComplexComponent
      Creates an AssemblyContext and optionally many configParameterUsages and adds it to the component.

      An existing RepositoryComponent can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfComponent(name).

      Overrides:
      withAssemblyContext in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withEventChannel

      public CompositeComponentCreator withEventChannel(org.palladiosimulator.pcm.repository.EventGroup eventGroup, String name)
      Description copied from class: ComplexComponent
      Creates a new EventChannel with name name.

      Event channels consist of an EventGroup and arbitrarily many EventChannelSinkConnectors and EventChannelSinkConnectors that are added when creating the connectors.

      Overrides:
      withEventChannel in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withEventChannel

      public CompositeComponentCreator withEventChannel(org.palladiosimulator.pcm.repository.EventGroup eventGroup)
      Description copied from class: ComplexComponent
      Creates a new EventChannel.

      Event channels consist of an EventGroup and arbitrarily many EventChannelSinkConnectors and EventChannelSinkConnectors that are added when creating the connectors. However, that required the specification of a name for the event channel.

      Overrides:
      withEventChannel in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withAssemblyConnection

      public CompositeComponentCreator withAssemblyConnection(org.palladiosimulator.pcm.repository.OperationProvidedRole providedRole, org.palladiosimulator.pcm.core.composition.AssemblyContext providingAssemblyContext, org.palladiosimulator.pcm.repository.OperationRequiredRole requiredRole, org.palladiosimulator.pcm.core.composition.AssemblyContext requiringAssemblyContext)
      Description copied from class: ComplexComponent
      Creates an AssemblyConnector and adds it to the component.

      An AssemblyConnector is a bidirectional link of two assembly contexts. Intuitively, an AssemblyConnector connects a provided and a required interface of two different components. AssemblyContext must refer to the tuple (Role, AssemblyContext) in order to uniquely identify which component roles communicate with each other.

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withAssemblyConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withProvidedDelegationConnection

      public CompositeComponentCreator withProvidedDelegationConnection(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext, org.palladiosimulator.pcm.repository.OperationProvidedRole innerProvidedRole, org.palladiosimulator.pcm.repository.OperationProvidedRole outerProvidedRole)
      Description copied from class: ComplexComponent
      Creates a ProvidedDelegationConnector and adds it to the component.

      A ProvidedDelegationConnector delegates incoming calls of provided roles to inner provided roles of encapsulated assembly contexts.

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withProvidedDelegationConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withRequiredDelegationConnection

      public CompositeComponentCreator withRequiredDelegationConnection(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext, org.palladiosimulator.pcm.repository.OperationRequiredRole innerRequiredRole, org.palladiosimulator.pcm.repository.OperationRequiredRole outerRequiredRole)
      Description copied from class: ComplexComponent
      Creates a RequiredDelegationConnector and adds it to the component.

      A RequiredDelegationConnector delegates required roles of encapsulated assembly contexts to outer required roles .

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withRequiredDelegationConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withAssemblyEventConnection

      public CompositeComponentCreator withAssemblyEventConnection(org.palladiosimulator.pcm.repository.SinkRole sinkRole, org.palladiosimulator.pcm.core.composition.AssemblyContext sinkAssemblyContext, org.palladiosimulator.pcm.repository.SourceRole sourceRole, org.palladiosimulator.pcm.core.composition.AssemblyContext sourceAssemblyContext, String filterConditionStochasticExpression)
      Description copied from class: ComplexComponent
      Creates an AssemblyEventConnector and adds it to the component.

      An AssemblyConnector is a bidirectional link of two assembly contexts. Intuitively, an AssemblyEventConnector connects a sink and a source. AssemblyContext must refer to the tuple (Role,AssemblyContext) in order to uniquely identify which component sink and source roles communicate with each other.

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withAssemblyEventConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withEventChannelSinkConnection

      public CompositeComponentCreator withEventChannelSinkConnection(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext, org.palladiosimulator.pcm.core.composition.EventChannel eventChannel, org.palladiosimulator.pcm.repository.SinkRole sinkRole, String filterConditionStochasticExpression)
      Description copied from class: ComplexComponent
      Creates an EventChannelSinkConnector and adds it to the component.

      Existing roles, assembly contexts and event channels can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withEventChannelSinkConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withEventChannelSourceConnection

      public CompositeComponentCreator withEventChannelSourceConnection(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext, org.palladiosimulator.pcm.core.composition.EventChannel eventChannel, org.palladiosimulator.pcm.repository.SourceRole sourceRole)
      Description copied from class: ComplexComponent
      Creates an EventChannelSourceConnector and adds it to the component.

      Existing roles, assembly contexts and event channels can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withEventChannelSourceConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withSinkDelegationConnection

      public CompositeComponentCreator withSinkDelegationConnection(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext, org.palladiosimulator.pcm.repository.SinkRole innerSinkRole, org.palladiosimulator.pcm.repository.SinkRole outerSinkRole)
      Description copied from class: ComplexComponent
      Creates a SinkDelegationConnector and adds it to the component.

      A SinkDelegationConnector delegates an incoming event to the encapsulated assembly contexts to inner sink roles.

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withSinkDelegationConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withSourceDelegationConnection

      public CompositeComponentCreator withSourceDelegationConnection(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext, org.palladiosimulator.pcm.repository.SourceRole innerSourceRole, org.palladiosimulator.pcm.repository.SourceRole outerSourceRole)
      Description copied from class: ComplexComponent
      Creates a SourceDelegationConnector and adds it to the component.

      A SourceDelegationConnector delegates outgoing events of encapsulated assembly contexts to an external souce role of the enclosing assembly context.

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withSourceDelegationConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withAssemblyInfrastructureConnection

      public CompositeComponentCreator withAssemblyInfrastructureConnection(org.palladiosimulator.pcm.repository.InfrastructureProvidedRole providedRole, org.palladiosimulator.pcm.core.composition.AssemblyContext providingAssemblyContext, org.palladiosimulator.pcm.repository.InfrastructureRequiredRole requiredRole, org.palladiosimulator.pcm.core.composition.AssemblyContext requiringAssemblyContext)
      Description copied from class: ComplexComponent
      Creates an AssemblyInfrastructureConnector and adds it to the component.

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withAssemblyInfrastructureConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withProvidedInfrastructureDelegationConnection

      public CompositeComponentCreator withProvidedInfrastructureDelegationConnection(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext, org.palladiosimulator.pcm.repository.InfrastructureProvidedRole innerProvidedRole, org.palladiosimulator.pcm.repository.InfrastructureProvidedRole outerProvidedRole)
      Description copied from class: ComplexComponent
      Creates a ProvidedInfrastructureDelegationConnector and adds it to the component.

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withProvidedInfrastructureDelegationConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withRequiredInfrastructureDelegationConnection

      public CompositeComponentCreator withRequiredInfrastructureDelegationConnection(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext, org.palladiosimulator.pcm.repository.InfrastructureRequiredRole innerRequiredRole, org.palladiosimulator.pcm.repository.InfrastructureRequiredRole outerRequiredRole)
      Description copied from class: ComplexComponent
      Creates a RequiredInfrastructureDelegationConnector and adds it to the component.

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withRequiredInfrastructureDelegationConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • withRequiredResourceDelegationConnection

      public CompositeComponentCreator withRequiredResourceDelegationConnection(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext, org.palladiosimulator.pcm.core.entity.ResourceRequiredRole innerRequiredRole, org.palladiosimulator.pcm.core.entity.ResourceRequiredRole outerRequiredRole)
      Description copied from class: ComplexComponent
      Creates a RequiredResourceDelegationConnector and adds it to the component.

      Existing roles and assembly contexts can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory.

      Overrides:
      withRequiredResourceDelegationConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • resourceRequiredDegelationConnection

      public CompositeComponentCreator resourceRequiredDegelationConnection(org.palladiosimulator.pcm.core.entity.ResourceRequiredRole innerRequiredRole, org.palladiosimulator.pcm.core.entity.ResourceRequiredRole outerRequiredRole)
      Description copied from class: ComplexComponent
      Creates a ResourceRequiredDelegationConnector and adds it to the component.

      Existing required roles can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfResourceRequiredRole(name).

      Overrides:
      resourceRequiredDegelationConnection in class ComplexComponent
      Returns:
      the component in the making
      See Also:
    • build

      public org.palladiosimulator.pcm.repository.RepositoryComponent build()
      Description copied from class: Entity
      Turns the entity in the making into the finished entity.
      Specified by:
      build in class Component
      Returns:
      the finished entity