Previous | Table of Contents | Next |
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: ““ } }