ArchFm: org.ow2.frascati.FraSCAti.composite

File org.ow2.frascati.FraSCAti.composite, 4.2 KB (added by acher, 7 years ago)

FraSCAti composite

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<composite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:af="org/ow2/frascati/assembly/factory" xmlns:bf="org/ow2/frascati/binding/factory" xmlns:cf="org/ow2/frascati/component/factory" xmlns:fns="org/ow2/frascati" xmlns:parser="org/ow2/frascati/parser" name="org.ow2.frascati.FraSCAti">
3  <service name="composite-manager" promote="assembly-factory/composite-manager">
4    <interface.java interface="org.ow2.frascati.assembly.factory.api.CompositeManager"/>
5  </service>
6  <service name="classloader-manager" promote="assembly-factory/classloader-manager">
7    <interface.java interface="org.ow2.frascati.assembly.factory.api.ClassLoaderManager"/>
8  </service>
9  <service name="membrane-generation" promote="component-factory/membrane-generation">
10    <interface.java interface="org.ow2.frascati.component.factory.api.MembraneGeneration"/>
11  </service>
12  <component name="assembly-factory">
13    <implementation.composite name="af:AssemblyFactory.composite"/>
14    <service name="composite-manager">
15      <interface.java interface="org.ow2.frascati.assembly.factory.api.CompositeManager"/>
16    </service>
17    <service name="classloader-manager">
18      <interface.java interface="org.ow2.frascati.assembly.factory.api.ClassLoaderManager"/>
19    </service>
20    <reference name="composite-parser" target="sca-parser/composite-parser">
21      <interface.java interface="org.ow2.frascati.parser.api.Parser"/>
22    </reference>
23    <reference name="contribution-parser" target="sca-parser/contribution-parser">
24      <interface.java interface="org.ow2.frascati.parser.api.Parser"/>
25    </reference>
26    <reference name="membrane-generation" target="component-factory/membrane-generation">
27      <interface.java interface="org.ow2.frascati.component.factory.api.MembraneGeneration"/>
28    </reference>
29    <reference name="component-factory" target="component-factory/component-factory">
30      <interface.java interface="org.ow2.frascati.component.factory.api.ComponentFactory"/>
31    </reference>
32    <reference name="type-factory" target="component-factory/type-factory">
33      <interface.java interface="org.ow2.frascati.component.factory.api.TypeFactory"/>
34    </reference>
35    <reference name="binding-factory">
36      <interface xsi:type="interface.java" interface="org.objectweb.fractal.bf.BindingFactory"/>
37    </reference>
38  </component>
39  <component name="sca-parser">
40    <implementation.composite name="parser:Parser.composite"/>
41    <service name="composite-parser">
42      <interface.java interface="org.ow2.frascati.parser.api.Parser"/>
43    </service>
44    <service name="constraining-type-parser">
45      <interface.java interface="org.ow2.frascati.parser.api.Parser"/>
46    </service>
47    <service name="component-type-parser">
48      <interface.java interface="org.ow2.frascati.parser.api.Parser"/>
49    </service>
50    <service name="contribution-parser">
51      <interface.java interface="org.ow2.frascati.parser.api.Parser"/>
52    </service>
53  </component>
54  <component name="component-factory">
55    <implementation.composite name="cf:ComponentFactory.composite"/>
56    <service name="membrane-generation">
57      <interface.java interface="org.ow2.frascati.component.factory.api.MembraneGeneration"/>
58    </service>
59    <service name="component-factory">
60      <interface.java interface="org.ow2.frascati.component.factory.api.ComponentFactory"/>
61    </service>
62    <service name="type-factory">
63      <interface.java interface="org.ow2.frascati.component.factory.api.TypeFactory"/>
64    </service>
65  </component>
66  <component name="services">
67    <implementation.composite name="fns:Services.composite"/>
68  </component>
69  <component name="binding-factory">
70    <implementation.composite name="bf:BindingFactory.composite"/>
71    <service name="binding-factory">
72      <interface.java interface="org.objectweb.fractal.bf.BindingFactory"/>
73    </service>
74  </component>
75  <service name="binding-factory" promote="binding-factory/binding-factory">
76    <interface xsi:type="interface.java" interface="org.objectweb.fractal.bf.BindingFactory"/>
77  </service>
78  <wire source="assembly-factory/binding-factory" target="binding-factory/binding-factory"/>
79</composite>