...
Service 2a & 3a are just there to make up the numbers and force fully qualified URLs.
Scenario | CAS1 | CBS2 | CCS2 | CDS3 | Calculated CDPS2 | Calculated CDPS1 | |
---|---|---|---|---|---|---|---|
1 Binding | binding.ws | X | X | X | binding.sca from CDS3 CBS2 | binding.ws from CAS1 | |
1 Interface |
|
|
|
|
|
| |
2 Binding | X | X | binding.ws | X | X | binding.ws from CCS2 CBS2 | binding.ws from CCS2 CAS1 |
2 Interface |
|
|
|
|
|
| |
3 Binding | X | X | binding.ws X | X | binding.ws from CBS2 | binding.ws from CBS2CAS1 | |
3 Interface |
|
|
|
|
|
| |
4 Binding | X | X | X | binding.ws | binding.ws from CDS3 CBS2 | binding.ws from CDS3 CAS1 | |
4 Interface |
|
|
|
|
|
|
Scenario | CAR1 | CBR2 | CCR2 | CDR3 | Calculated CDR3 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
5 Binding | binding.ws uri= | X | X | X | binding.ws uri= | |||||||
? | ? | ? | ? | ? | ? | 5 Interface |
|
|
|
|
|
|
6 Binding | ? | ? | ? | ? | ? | X | binding.ws target=CBS2a | X | X | binding.ws uri= ? | ||
6 Interface |
|
|
|
|
| |||||||
7 Binding | ? X | ? | ? | ? | ? | X | binding.ws target=CBS2a | X | binding.ws uri= ? | |||
7 Interface |
|
|
|
|
|
| ||||||
8 Binding | ? X ? | X | ? | ? | ? | ? | X | binding.ws target=CDS3a | binding.ws uri= | |||
8 Interface |
|
|
|
|
|
Scenario Scenario | CAR1a | CDR1 CBR2a | CCR2 CCR2a | CBR3 CDR3a | CDR1 Calculated CDR3a | ||
---|---|---|---|---|---|---|---|
9 Binding | binding.ws uri= 1 - 1..1 | X | X | X/target=CES3 | Wire to CFS2 CES3 binding.sca | 1a - 1..N | , binding.ws uri= |
9 Interface |
|
|
|
|
| ||
10 Binding | X | binding.ws/target=CFS3 X | X | X/target=CES3 | Wire to CES1 CES3 binding.sca, CFS2 CFS3 binding.sca | ||
2 - 1..1 | X | binding.ws | X | Wire to CFS2 binding.ws | |||
ws | |||||||
10 Interface |
|
|
|
|
| ||
11 Binding | X | X/target=CFS3 | 2a - 1..N | X | binding.ws | X/target=CES3 | Wire to CES1 CES3 binding.sca, CFS2 CFS3 binding.ws |
3 - 1..1 | X | X | binding.ws | Wire to CFS2 binding.ws | |||
11 Interface |
|
|
|
|
| ||
12 Binding | X | X/target=CFS3 | 3a - 1..N | X | X | binding.ws/target=CES3 | Wire to CES1 CES3 binding.scaws, CFS2 CFS3 binding.ws |
12 Interface | ? - 1..1 |
|
|
|
| ||
13 Binding | X | X | X | binding.ws/target=CES3 | Wire to CES3 binding.ws | ||
13 Interface | ?a - 1..N |
|
|
|
|
Where X = not specified
Issues
Some Runtime Detail
1. The top level composite service binding is copied down to component with the uri calculated at the top level
2. S2 C level bindings trave to B but not A
3. S4 D level bindings don't travel to the C or B