java.lang.Object
de.uka.ipd.sdq.pcm.codegen.simucom.transformations.JavaCoreXpt
de.uka.ipd.sdq.pcm.codegen.simucom.transformations.sim.SimJavaCoreXpt

public class SimJavaCoreXpt extends JavaCoreXpt
  • Constructor Details

    • SimJavaCoreXpt

      public SimJavaCoreXpt()
  • Method Details

    • specificImplementationPartTM

      public CharSequence specificImplementationPartTM(org.palladiosimulator.pcm.repository.RepositoryComponent rc)
      Overrides:
      specificImplementationPartTM in class JavaCoreXpt
    • specificImplementationPartForInterfaceTM

      public CharSequence specificImplementationPartForInterfaceTM(org.palladiosimulator.pcm.repository.RepositoryComponent rc)
      Overrides:
      specificImplementationPartForInterfaceTM in class JavaCoreXpt
    • componentConstructor

      public CharSequence componentConstructor(org.palladiosimulator.pcm.repository.RepositoryComponent rc)
    • _passiveResourceDecls

      protected CharSequence _passiveResourceDecls(org.palladiosimulator.pcm.repository.RepositoryComponent rc)
    • _passiveResourceDecls

      protected CharSequence _passiveResourceDecls(org.palladiosimulator.pcm.repository.BasicComponent bc)
    • componentHelperMethodsDeclaration

      public CharSequence componentHelperMethodsDeclaration(org.palladiosimulator.pcm.core.entity.InterfaceProvidingEntity ipe)
    • _interfaceHelperMethodsDeclaration

      protected CharSequence _interfaceHelperMethodsDeclaration(org.palladiosimulator.pcm.repository.OperationInterface oi)
    • _interfaceHelperMethodsDeclaration

      protected CharSequence _interfaceHelperMethodsDeclaration(org.palladiosimulator.pcm.repository.InfrastructureInterface ii)
    • initCalculatorsTM

      public String initCalculatorsTM(org.palladiosimulator.pcm.repository.RepositoryComponent rc)
    • containerAvailabilityCheck

      public CharSequence containerAvailabilityCheck(org.palladiosimulator.pcm.repository.OperationSignature os)
    • _componentService

      protected CharSequence _componentService(org.palladiosimulator.pcm.repository.OperationSignature os, org.palladiosimulator.pcm.repository.RepositoryComponent component)
      Separation of bodies generated for actions and calling these bodies. This is required due to the Java restriction that methods may not longer than 64k which is easily violated if several external actions or infrastructure calls are generated. Use ActionsAsCalls to execute the mapped AbstractAction. Use ActionsAsMethods to generate the mapping for exactly one AbstractAction.
    • _componentService

      protected CharSequence _componentService(org.palladiosimulator.pcm.repository.InfrastructureSignature is, org.palladiosimulator.pcm.repository.RepositoryComponent component)
    • actionsAsCalls

      public String actionsAsCalls(org.palladiosimulator.pcm.seff.AbstractAction aa, String contextName)
    • actionsAsMethods

      public String actionsAsMethods(org.palladiosimulator.pcm.seff.AbstractAction aa)
    • _actionsAsMethodsSubBehavior

      protected CharSequence _actionsAsMethodsSubBehavior(org.palladiosimulator.pcm.seff.AbstractAction aa)
    • _actionsAsMethodsSubBehavior

      protected CharSequence _actionsAsMethodsSubBehavior(org.palladiosimulator.pcm.seff.CollectionIteratorAction cia)
    • _actionsAsMethodsSubBehavior

      protected CharSequence _actionsAsMethodsSubBehavior(org.palladiosimulator.pcm.seff.LoopAction la)
    • _actionsAsMethodsSubBehavior

      protected CharSequence _actionsAsMethodsSubBehavior(org.palladiosimulator.pcm.seff.BranchAction ba)
    • _actionsAsMethodsSubBehavior

      protected CharSequence _actionsAsMethodsSubBehavior(org.palladiosimulator.pcm.seff.ForkAction fa)
    • componentConstructorTM

      public CharSequence componentConstructorTM(org.palladiosimulator.pcm.repository.RepositoryComponent component)
      Overrides:
      componentConstructorTM in class JavaCoreXpt
    • componentHelperMethodsDeclarationTM

      public CharSequence componentHelperMethodsDeclarationTM(org.palladiosimulator.pcm.core.entity.InterfaceProvidingEntity entity)
      Overrides:
      componentHelperMethodsDeclarationTM in class JavaCoreXpt
    • parameterListTM

      public CharSequence parameterListTM(org.palladiosimulator.pcm.repository.Signature signature)
      Overrides:
      parameterListTM in class JavaCoreXpt
    • parameterUsageListTM

      public CharSequence parameterUsageListTM(org.palladiosimulator.pcm.repository.Signature signature)
      Overrides:
      parameterUsageListTM in class JavaCoreXpt
    • returnTypeTM

      public CharSequence returnTypeTM(org.palladiosimulator.pcm.repository.Signature signature)
      Overrides:
      returnTypeTM in class JavaCoreXpt
    • contextTypeTM

      public CharSequence contextTypeTM(org.palladiosimulator.pcm.seff.AbstractAction action)
      Overrides:
      contextTypeTM in class JavaCoreXpt
    • componentServiceTM

      public CharSequence componentServiceTM(org.palladiosimulator.pcm.repository.Signature signature, org.palladiosimulator.pcm.repository.RepositoryComponent component)
      Overrides:
      componentServiceTM in class JavaCoreXpt
    • containerAvailabilityCheckTM

      public CharSequence containerAvailabilityCheckTM(org.palladiosimulator.pcm.repository.OperationSignature signature)
      Overrides:
      containerAvailabilityCheckTM in class JavaCoreXpt
    • passiveResourceDecls

      public CharSequence passiveResourceDecls(org.palladiosimulator.pcm.repository.RepositoryComponent bc)
    • interfaceHelperMethodsDeclaration

      public CharSequence interfaceHelperMethodsDeclaration(org.palladiosimulator.pcm.repository.Interface ii)
    • componentService

      public CharSequence componentService(org.palladiosimulator.pcm.repository.Signature is, org.palladiosimulator.pcm.repository.RepositoryComponent component)
    • actionsAsMethodsSubBehavior

      public CharSequence actionsAsMethodsSubBehavior(org.palladiosimulator.pcm.seff.AbstractAction cia)