Previous Table of Contents   Next  


8.1 ECA Language Configuration

   The following is the language configuration for the ECA metamodel.

   HutnConfig “org.omg.ECA? {

   // ModelManagement package configurations all_of_type IdentifierConfig org.omg.ECA.ModelManagement.PackageContent { id_attribute: “org.omg.ECA.ModelManagement.PackageContent.name? }

   // DocumentModel package configurations all_of_type IdentifierConfig org.omg.ECA.DocumentModel.DataInvariant {

   id_attribute:

   “org.omg.ECA.DocumentModel.DataInvariant.expression? } container IdentifierConfig

   org.omg.ECA.DocumentModel.EnumerationValue {

   id_attribute: org.omg.ECA.DocumentModel.EnumerationValue.name } DefaultValueConfig {

   the_class: org.omg.ECA.DocumentModel.ECAAttribute

   the_attribute: org.omg.ECA.DocumentModel.ECAAttribute.initialValue the_value: ““ }

   // CCA package configurations

   container IdentifierConfig org.omg.ECA.CCA.Node { id_attribute: org.omg.ECA.CCA.Node.name

   }

   EnumAdjectiveConfig org.omg.ECA.CCA.PseudoState { adjectives: org.omg.ECA.CCA.PseudoState.kind

   }

   container IdentifierConfig org.omg.ECA.CCA.ComponentUsage { id_attribute: org.omg.ECA.CCA.ComponentUsage.name

   }

   container IdentifierConfig org.omg.ECA.CCA.PropertyValue { id_attribute: org.omg.ECA.CCA.PropertyValue.value

   }

   container IdentifierConfig org.omg.ECA.CCA.InitiatingRole { id_attribute: org.omg.ECA.CCA.InitiatingRole.name

   }

   container IdentifierConfig org.omg.ECA.CCA.RespondingRole { id_attribute: org.omg.ECA.CCA.RespondingRole.name

   }

   container IdentifierConfig org.omg.ECA.CCA.Port { id_attribute: org.omg.ECA.CCA.Port.name

   }

   EnumAdjectiveConfig org.omg.ECA.CCA.Port { adjectives: org.omg.ECA.CCA.Port.direction

   }

   EnumAdjectiveConfig org.omg.ECA.CCA.ProcessComponent { adjectives: org.omg.ECA.CCA.ProcessComponent.granularity

   }

   DefaultValueConfig { the_class: org.omg.ECA.CCA.ProcessComponent the_attribute: org.omg.ECA.CCA.ProcessComponent.primitiveKind the_value: ““

   }

   DefaultValueConfig { the_class: org.omg.ECA.CCA.ProcessComponent the_attribute: org.omg.ECA.CCA.ProcessComponent.primitiveSpec the_value: ““

   }

   container IdentifierConfig org.omg.ECA.CCA.PropertyDefinition { id_attribute: org.omg.ECA.CCA.PropertyDefinition.name

   }

   DefaultValueConfig { the_class: org.omg.ECA.CCA.PropertyDefinition the_attribute: org.omg.ECA.CCA.PropertyDefinition.initial the_value: ““

   }

   // Event package configurationscontainer IdentifierConfig org.omg.ECA.Event.EventCondition {

   id_attribute: org.omg.ECA.Event.EventCondition.condition}container IdentifierConfig org.omg.ECA.Event.NotificationRule {

   id_attribute: org.omg.ECA.Event.EventCondition.condition}container IdentifierConfig org.omg.ECA.Event.Subscription {

   id_attribute: org.omg.ECA.Event.subscriptionClause}DefaultValueConfig {

   the_class: org.omg.ECA.Event.Subscription the_attribute: org.omg.ECA.Event.Subscription.domain the_value: ““

   }container IdentifierConfig org.omg.ECA.Event.Subscription {

   id_attribute: org.omg.ECA.Event.subscriptionClause}DefaultValueConfig {

   the_class: org.omg.ECA.Event.Publication the_attribute: org.omg.ECA.Event.Publication.domain the_value: ““

   }

   // BusinessProcessPkg package configurations

   DefaultValueConfig { the_class: org.omg.ECA.BusinessProcessPkg.ProcessFlowPort the_attribute: org.omg.ECA.BusinessProcessPkg.ProcessFlowPort.multiplicity_lb the_value: 1

   }

   DefaultValueConfig { the_class: org.omg.ECA.BusinessProcessPkg.ProcessFlowPort the_attribute:

   org.omg.ECA.BusinessProcessPkg.ProcessFlowPort.multiplicity_ub

   the_value: 1}DefaultValueConfig {

   the_class: org.omg.ECA.BusinessProcessPkg.ProcessRole the_attribute: org.omg.ECA.BusinessProcessPkg.ProcessRole.selectionRule

   the_value: ““}DefaultValueConfig {

   the_class: org.omg.ECA.BusinessProcessPkg.ProcessRole the_attribute: org.omg.ECA.BusinessProcessPkg.ProcessRole.creationRule the_value: ““ } }