RagConnect.relast 1.17 KB
Newer Older
1
RagConnect ::= EndpointDefinition* DependencyDefinition* MappingDefinition* Program <FileName> ;
2

3
abstract EndpointDefinition ::= <AlwaysApply:boolean> ;
4

René Schöne's avatar
René Schöne committed
5
rel EndpointDefinition.Mapping* <-> MappingDefinition.UsedAt*;
6

7
8
abstract TokenEndpointDefinition : EndpointDefinition;
rel TokenEndpointDefinition.Token -> TokenComponent;
9

René Schöne's avatar
René Schöne committed
10
11
12
13
14
15
16
abstract ReceiveTokenEndpointDefinition : TokenEndpointDefinition;
abstract SendTokenEndpointDefinition : TokenEndpointDefinition;

ReceiveFromMqttDefinition : ReceiveTokenEndpointDefinition;
SendToMqttDefinition  : SendTokenEndpointDefinition;
ReceiveFromRestDefinition : ReceiveTokenEndpointDefinition;
SendToRestDefinition  : SendTokenEndpointDefinition;
17

18
19
20
DependencyDefinition ::= <ID>;
rel DependencyDefinition.Source <-> TokenComponent.DependencySourceDefinition*;
rel DependencyDefinition.Target -> TokenComponent;
21

22
23
24
25
MappingDefinition ::= <ID> FromType:MappingDefinitionType <FromVariableName> ToType:MappingDefinitionType <Content> ;
abstract MappingDefinitionType ::= ;
JavaMappingDefinitionType : MappingDefinitionType ::= Type:JavaTypeUse ;
JavaArrayMappingDefinitionType : MappingDefinitionType ::= Type:JavaTypeUse ;
26
DefaultMappingDefinition : MappingDefinition ;