|
19 | 19 | import org.modelio.vcore.session.api.model.IMObjectFilter; |
20 | 20 | import org.modelio.vcore.smkernel.mapi.MObject; |
21 | 21 |
|
22 | | -@objid ("d99db68d-87e1-475a-91b7-c224c33cb0cc") |
| 22 | +@objid("d99db68d-87e1-475a-91b7-c224c33cb0cc") |
23 | 23 | public class TPolicyPropertyPage<T extends TPolicy> extends ToscaElementPropertyPage<T> { |
24 | | - @objid ("bfa8ecd2-9c97-48db-bf33-ccbcdc2e2903") |
25 | | - public TPolicyPropertyPage(T elt) { |
26 | | - super(elt); |
27 | | - // TODO Auto-generated constructor stub |
28 | | - } |
| 24 | + @objid("bfa8ecd2-9c97-48db-bf33-ccbcdc2e2903") |
| 25 | + public TPolicyPropertyPage(T elt) { |
| 26 | + super(elt); |
| 27 | + // TODO Auto-generated constructor stub |
| 28 | + } |
29 | 29 |
|
30 | | - @objid ("fd527354-ffa4-4097-b4f5-53c5337a1cee") |
31 | | - @Override |
32 | | - public void changeProperty(int row, String value) { |
33 | | - switch (row) { |
34 | | - |
35 | | - case 1: |
36 | | - this._element.getElement().setName(value); |
37 | | - |
38 | | - break; |
39 | | - case 2: |
40 | | - this._element.setDescription(value); |
41 | | - |
42 | | - break; |
43 | | - case 3: |
44 | | - for (ModelElement el : TPolicyType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { |
45 | | - if (value.contains(el.getUuid())) { |
46 | | - this._element.setType(TPolicyType.instantiate((org.modelio.metamodel.uml.statik.Class) el)); |
47 | | - } |
48 | | - } |
49 | | - break; |
50 | | - case 4: |
51 | | - Class elt2 = (Class) getModelElt(TNodeTemplate.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); |
52 | | - if ((elt2 != null) |
53 | | - && (elt2.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, TNodeTemplate.STEREOTYPE_NAME))) { |
54 | | - Object pc = ToscaDesignerProxyFactory.instantiate(elt2); |
55 | | - if (value.startsWith(this._add)) { |
56 | | - this._element.addTargets((TNodeTemplate) pc); |
57 | | - } else { |
58 | | - this._element.removeTargets((TNodeTemplate) pc); |
59 | | - } |
60 | | - } |
61 | | - break; |
62 | | - case 5: |
63 | | - Class elt4 = (Class) getModelElt(Trigger.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); |
64 | | - if ((elt4 != null) && (elt4.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, Trigger.STEREOTYPE_NAME))) { |
65 | | - Object pc = ToscaDesignerProxyFactory.instantiate(elt4); |
66 | | - if (value.startsWith(this._add)) { |
67 | | - this._element.addTriggers((Trigger) pc); |
68 | | - } else { |
69 | | - this._element.removeTriggers((Trigger) pc); |
70 | | - } |
71 | | - } |
72 | | - break; |
73 | | - |
74 | | - case 6: |
75 | | - Attribute elt3 = (Attribute) getModelElt(TPropertyDef.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); |
76 | | - if ((elt3 != null) |
77 | | - && (elt3.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, TPropertyDef.STEREOTYPE_NAME))) { |
78 | | - Object pc = ToscaDesignerProxyFactory.instantiate(elt3); |
79 | | - if (value.startsWith(this._add)) { |
80 | | - this._element.addProperties((TPropertyDef) pc); |
81 | | - } else { |
82 | | - this._element.removeProperties((TPropertyDef) pc); |
83 | | - } |
84 | | - } |
85 | | - break; |
86 | | - |
87 | | - case 7: |
88 | | - this._element.setPolicyRef(value); |
89 | | - break; |
90 | | - |
91 | | - } |
92 | | - } |
| 30 | + @objid("fd527354-ffa4-4097-b4f5-53c5337a1cee") |
| 31 | + @Override |
| 32 | + public void changeProperty(int row, String value) { |
| 33 | + switch (row) { |
93 | 34 |
|
94 | | - @objid ("57cdfc80-a690-495d-ab16-2e8759bdd7e0") |
95 | | - @Override |
96 | | - public void update(IModulePropertyTable table) { |
97 | | - super.update(table); |
98 | | - table.addProperty("Name", _element.getElement().getName()); |
99 | | - table.addProperty("Description", _element.getDescription()); |
100 | | - table.addProperty("Policy Type", this._element.getType() != null ? this._element.getType().getElement() : null, |
101 | | - Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { |
102 | | - @Override |
103 | | - public boolean accept(MObject element) { |
104 | | - return TPolicyType.canInstantiate(element); |
105 | | - } |
106 | | - }); |
107 | | - |
108 | | - // Targets |
109 | | - List<ModelElement> members_elt = extractModelElements(this._element.getTargets()); |
110 | | - List<ModelElement> nodeTemplateList = (TNodeTemplate.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) |
111 | | - ? TNodeTemplate.MdaTypes.STEREOTYPE_ELT.getExtendedElement() |
112 | | - : Collections.emptyList(); |
113 | | - table.addProperty("Targets", getToscaValue(members_elt), |
114 | | - getAddRemove(nodeTemplateList, extractModelElements(this._element.getTargets()))); |
115 | | - |
116 | | - // Triggers |
117 | | - members_elt = extractModelElements(this._element.getTriggers()); |
118 | | - List<ModelElement> triggersList = (Trigger.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) |
119 | | - ? Trigger.MdaTypes.STEREOTYPE_ELT.getExtendedElement() |
120 | | - : Collections.emptyList(); |
121 | | - table.addProperty("Triggers", getToscaValue(members_elt), |
122 | | - getAddRemove(triggersList, extractModelElements(this._element.getTriggers()))); |
123 | | - |
124 | | - // Properties |
125 | | - members_elt = extractModelElements(this._element.getProperties()); |
126 | | - List<ModelElement> propertiesList = (Trigger.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) |
127 | | - ? TPropertyDef.MdaTypes.STEREOTYPE_ELT.getExtendedElement() |
128 | | - : Collections.emptyList(); |
129 | | - table.addProperty("Properties", getToscaValue(members_elt), |
130 | | - getAddRemove(propertiesList, extractModelElements(this._element.getProperties()))); |
131 | | - |
132 | | - table.addProperty("Policy Ref", _element.getPolicyRef()); |
133 | | - } |
| 35 | + case 1: |
| 36 | + this._element.getElement().setName(value); |
| 37 | + |
| 38 | + break; |
| 39 | + case 2: |
| 40 | + this._element.setDescription(value); |
| 41 | + |
| 42 | + break; |
| 43 | + case 3: |
| 44 | + for (ModelElement el : TPolicyType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { |
| 45 | + if (value.contains(el.getUuid())) { |
| 46 | + this._element.setType(TPolicyType.instantiate((org.modelio.metamodel.uml.statik.Class) el)); |
| 47 | + break; |
| 48 | + } else { |
| 49 | + this._element.setType(null); |
| 50 | + } |
| 51 | + } |
| 52 | + break; |
| 53 | + case 4: |
| 54 | + Class elt2 = (Class) getModelElt(TNodeTemplate.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); |
| 55 | + if ((elt2 != null) |
| 56 | + && (elt2.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, TNodeTemplate.STEREOTYPE_NAME))) { |
| 57 | + Object pc = ToscaDesignerProxyFactory.instantiate(elt2); |
| 58 | + if (value.startsWith(this._add)) { |
| 59 | + this._element.addTargets((TNodeTemplate) pc); |
| 60 | + } else { |
| 61 | + this._element.removeTargets((TNodeTemplate) pc); |
| 62 | + } |
| 63 | + } |
| 64 | + break; |
| 65 | + case 5: |
| 66 | + Class elt4 = (Class) getModelElt(Trigger.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); |
| 67 | + if ((elt4 != null) && (elt4.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, Trigger.STEREOTYPE_NAME))) { |
| 68 | + Object pc = ToscaDesignerProxyFactory.instantiate(elt4); |
| 69 | + if (value.startsWith(this._add)) { |
| 70 | + this._element.addTriggers((Trigger) pc); |
| 71 | + } else { |
| 72 | + this._element.removeTriggers((Trigger) pc); |
| 73 | + } |
| 74 | + } |
| 75 | + break; |
| 76 | + |
| 77 | + case 6: |
| 78 | + Attribute elt3 = (Attribute) getModelElt(TPropertyDef.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); |
| 79 | + if ((elt3 != null) |
| 80 | + && (elt3.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, TPropertyDef.STEREOTYPE_NAME))) { |
| 81 | + Object pc = ToscaDesignerProxyFactory.instantiate(elt3); |
| 82 | + if (value.startsWith(this._add)) { |
| 83 | + this._element.addProperties((TPropertyDef) pc); |
| 84 | + } else { |
| 85 | + this._element.removeProperties((TPropertyDef) pc); |
| 86 | + } |
| 87 | + } |
| 88 | + break; |
| 89 | + |
| 90 | + case 7: |
| 91 | + this._element.setPolicyRef(value); |
| 92 | + break; |
| 93 | + |
| 94 | + } |
| 95 | + } |
| 96 | + |
| 97 | + @objid("57cdfc80-a690-495d-ab16-2e8759bdd7e0") |
| 98 | + @Override |
| 99 | + public void update(IModulePropertyTable table) { |
| 100 | + super.update(table); |
| 101 | + table.addProperty("Name", _element.getElement().getName()); |
| 102 | + table.addProperty("Description", _element.getDescription()); |
| 103 | + table.addProperty("Policy Type", this._element.getType() != null ? this._element.getType().getElement() : null, |
| 104 | + Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { |
| 105 | + @Override |
| 106 | + public boolean accept(MObject element) { |
| 107 | + return TPolicyType.canInstantiate(element); |
| 108 | + } |
| 109 | + }); |
| 110 | + |
| 111 | + // Targets |
| 112 | + List<ModelElement> members_elt = extractModelElements(this._element.getTargets()); |
| 113 | + List<ModelElement> nodeTemplateList = (TNodeTemplate.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) |
| 114 | + ? TNodeTemplate.MdaTypes.STEREOTYPE_ELT.getExtendedElement() |
| 115 | + : Collections.emptyList(); |
| 116 | + table.addProperty("Targets", getToscaValue(members_elt), |
| 117 | + getAddRemove(nodeTemplateList, extractModelElements(this._element.getTargets()))); |
| 118 | + |
| 119 | + // Triggers |
| 120 | + members_elt = extractModelElements(this._element.getTriggers()); |
| 121 | + List<ModelElement> triggersList = (Trigger.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) |
| 122 | + ? Trigger.MdaTypes.STEREOTYPE_ELT.getExtendedElement() |
| 123 | + : Collections.emptyList(); |
| 124 | + table.addProperty("Triggers", getToscaValue(members_elt), |
| 125 | + getAddRemove(triggersList, extractModelElements(this._element.getTriggers()))); |
| 126 | + |
| 127 | + // Properties |
| 128 | + members_elt = extractModelElements(this._element.getProperties()); |
| 129 | + List<ModelElement> propertiesList = (Trigger.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) |
| 130 | + ? TPropertyDef.MdaTypes.STEREOTYPE_ELT.getExtendedElement() |
| 131 | + : Collections.emptyList(); |
| 132 | + table.addProperty("Properties", getToscaValue(members_elt), |
| 133 | + getAddRemove(propertiesList, extractModelElements(this._element.getProperties()))); |
| 134 | + |
| 135 | + table.addProperty("Policy Ref", _element.getPolicyRef()); |
| 136 | + } |
134 | 137 |
|
135 | 138 | } |
0 commit comments