Skip to content

Commit 0002403

Browse files
committed
fixing a bug in hasComponent and hasSourceComponent constraint resolvers
1 parent ca89e4b commit 0002403

File tree

21 files changed

+409
-4
lines changed

21 files changed

+409
-4
lines changed

bin/cube-cilia-extension-2.0.jar

2 Bytes
Binary file not shown.

bin/cube-console-2.0.jar

1 Byte
Binary file not shown.

bin/cube-joram-extension-2.0.jar

1 Byte
Binary file not shown.
1 Byte
Binary file not shown.

bin/cube-runtime-2.0.jar

306 Bytes
Binary file not shown.

bin/cube-script-extension-2.0.jar

3 Bytes
Binary file not shown.

src/cube-runtime/src/main/java/fr/liglab/adele/cube/extensions/core/resolvers/HasSourceComponent.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,17 @@ public boolean perform(ManagedElement me, String value) {
6464
if (r == null) {
6565
try {
6666
r = me.addReference(Component.CORE_COMPONENT_INPUTS, false);
67-
RuntimeModelController rmc = getExtension().getAutonomicManager().getRuntimeModelController();
68-
rmc.addReferencedElement(value, Component.CORE_COMPONENT_OUTPUTS, me.getUUID());
67+
6968
} catch (InvalidNameException e) {
7069
e.printStackTrace();
7170
}
7271
}
72+
RuntimeModelController rmc = getExtension().getAutonomicManager().getRuntimeModelController();
73+
try {
74+
rmc.addReferencedElement(value, Component.CORE_COMPONENT_OUTPUTS, me.getUUID());
75+
} catch (InvalidNameException e) {
76+
e.printStackTrace();
77+
}
7378
r.addReferencedElement(value);
7479
return true;
7580
}

src/cube-runtime/src/main/java/fr/liglab/adele/cube/extensions/core/resolvers/HoldComponent.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,18 +68,24 @@ public boolean check(ManagedElement me, String value) {
6868
}
6969

7070
public boolean perform(ManagedElement me, String value) {
71+
System.out.println("\n@@@@@ ---> performing holdComponent between node "+me.getUUID()+" and component "+ value + "\n");
7172
if (me != null && value != null) {
7273
Reference r = me.getReference(Node.CORE_NODE_COMPONENTS);
7374
if (r == null) {
7475
try {
7576
r = me.addReference(Node.CORE_NODE_COMPONENTS, false);
76-
RuntimeModelController rmc = getExtension().getAutonomicManager().getRuntimeModelController();
77-
rmc.addReferencedElement(value, Component.CORE_COMPONENT_NODE, me.getUUID());
7877
} catch (InvalidNameException e) {
7978
e.printStackTrace();
8079
}
8180
}
8281
r.addReferencedElement(value);
82+
RuntimeModelController rmc = getExtension().getAutonomicManager().getRuntimeModelController();
83+
System.out.println("\n@@@@@ ===> adding node "+me.getUUID()+" to component "+ value + "\n");
84+
try {
85+
rmc.addReferencedElement(value, Component.CORE_COMPONENT_NODE, me.getUUID());
86+
} catch (InvalidNameException e) {
87+
e.printStackTrace();
88+
}
8389
return true;
8490
}
8591
return false;
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0"?>
2+
<cube>
3+
<autonomic-manager>
4+
<host value="localhost"/>
5+
<port value="38000"/>
6+
<keepalive-retry value="2"/>
7+
<keepalive-interval value="2000"/>
8+
<debug value="false"/>
9+
<archetypeUrl value="file:../test.arch"/>
10+
11+
<extensions>
12+
<extension id="fr.liglab.adele.cube.core">
13+
<property name="master" value="true"/>
14+
</extension>
15+
</extensions>
16+
</autonomic-manager>
17+
</cube>
18+
19+
20+
21+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0"?>
2+
<cube>
3+
<autonomic-manager>
4+
<host value="localhost"/>
5+
<port value="38001"/>
6+
<keepalive-retry value="2"/>
7+
<keepalive-interval value="2000"/>
8+
<debug value="true"/>
9+
<archetypeUrl value="file:../test.arch"/>
10+
11+
<extensions>
12+
<extension id="fr.liglab.adele.cube.core"/>
13+
<extension id="fr.liglab.adele.cube.script">
14+
<property name="1" value="newi node type=pc"/>
15+
</extension>
16+
<extension id="fr.liglab.adele.cube.rm.monitoring">
17+
<property name="auto-refresh" value="false"/>
18+
</extension>
19+
</extensions>
20+
</autonomic-manager>
21+
</cube>
22+
23+
24+
25+

0 commit comments

Comments
 (0)