Skip to content

Commit b83c983

Browse files
Pattern section refactoring (Capability)
- CapabilityDocGen refactoring. Split template content into section-specific templates. - Add Capability focused test model. Change-Id: I94099a2a712aafd8983427e5a40ebf9902f2d2ec
1 parent 91f3d77 commit b83c983

File tree

39 files changed

+3605
-213
lines changed

39 files changed

+3605
-213
lines changed

docgenhtml/plugins/org.polarsys.capella.docgen/META-INF/MANIFEST.MF

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ Export-Package: org.polarsys.capella.docgen,
3838
org.polarsys.capella.docgen.index.items.builder,
3939
org.polarsys.capella.docgen.search,
4040
org.polarsys.capella.docgen.sections.abstractfunction,
41+
org.polarsys.capella.docgen.sections.capability,
4142
org.polarsys.capella.docgen.sections.display,
4243
org.polarsys.capella.docgen.sections.template,
4344
org.polarsys.capella.docgen.sidebar,

docgenhtml/plugins/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore

Lines changed: 144 additions & 44 deletions
Large diffs are not rendered by default.

docgenhtml/plugins/org.polarsys.capella.docgen/generated/org/polarsys/capella/docgen/content/CapabilityDocGen.java

Lines changed: 108 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
1-
//Generated with EGF 1.6.1.201906060805
1+
//Generated with EGF 1.6.2.202001031546
22
package org.polarsys.capella.docgen.content;
33

4-
import org.eclipse.egf.common.helper.*;
54
import java.util.*;
6-
import org.eclipse.emf.ecore.*;
75
import org.eclipse.egf.model.pattern.*;
86
import org.eclipse.egf.pattern.execution.*;
97
import org.eclipse.egf.pattern.query.*;
10-
import org.polarsys.capella.docgen.util.StringUtil;
11-
import org.polarsys.capella.docgen.util.pattern.helper.CapellaCapabilityHelper;
128
import org.polarsys.capella.core.data.ctx.Capability;
139

1410
public class CapabilityDocGen extends org.polarsys.capella.docgen.content.packageDocGen {
@@ -22,16 +18,8 @@ public static synchronized CapabilityDocGen create(String lineSeparator) {
2218
}
2319

2420
public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
25-
protected final String TEXT_1 = NL + "<h2>Exploiting Missions</h2>";
21+
protected final String TEXT_1 = "";
2622
protected final String TEXT_2 = NL;
27-
protected final String TEXT_3 = NL + "<h2>Involved Actors</h2>";
28-
protected final String TEXT_4 = NL + "<h2>Relationships with other Capabilities</h2>";
29-
protected final String TEXT_5 = NL + "<h3>Extended Capabilities</h3>";
30-
protected final String TEXT_6 = NL + "<h3>Included Capabilities</h3>";
31-
protected final String TEXT_7 = NL + NL + "<h3>Super</h3>";
32-
protected final String TEXT_8 = NL + "<h2>Related Functions</h2>";
33-
protected final String TEXT_9 = NL + "<h2>Modes and States</h2>";
34-
protected final String TEXT_10 = NL + NL + NL;
3523

3624
public CapabilityDocGen() {
3725
//Here is the constructor
@@ -87,98 +75,133 @@ public String orchestration(PatternContext ctx) throws Exception {
8775
return null;
8876
}
8977

78+
protected java.lang.String projectName = null;
79+
80+
public void set_projectName(java.lang.String object) {
81+
this.projectName = object;
82+
}
83+
84+
protected java.lang.String outputFolder = null;
85+
86+
public void set_outputFolder(java.lang.String object) {
87+
this.outputFolder = object;
88+
}
89+
9090
public Map<String, Object> getParameters() {
9191
final Map<String, Object> parameters = new HashMap<String, Object>();
9292
parameters.put("parameter", this.parameter);
9393
return parameters;
9494
}
9595

96-
protected void method_content(final StringBuffer stringBuffer, final PatternContext ctx) throws Exception {
97-
98-
super.method_content(new StringBuffer(), ctx);
99-
String projectName = ctx.getValue("projectName").toString();
100-
String outputFolder = ctx.getValue("outputFolder").toString();
101-
102-
Collection<String> exploitingMissions = CapellaCapabilityHelper.INSTANCE.getExploitingMissions(projectName,
103-
outputFolder, (Capability) parameter);
96+
protected void method_setCapellaContext(final StringBuffer stringBuffer, final PatternContext ctx)
97+
throws Exception {
10498

105-
if (exploitingMissions.size() > 0) {
99+
element = parameter;
100+
projectName = ctx.getValue("projectName").toString();
101+
outputFolder = ctx.getValue("outputFolder").toString();
106102

107-
stringBuffer.append(TEXT_1);
108-
stringBuffer.append(TEXT_2);
109-
stringBuffer.append(StringUtil.stringListToBulette(exploitingMissions));
110-
stringBuffer.append(TEXT_2);
111-
112-
}
113-
Collection<String> actors = CapellaCapabilityHelper.INSTANCE.getInvolvedActors(projectName, outputFolder,
114-
(Capability) parameter);
115-
116-
if (actors.size() > 0) {
117-
118-
stringBuffer.append(TEXT_3);
119-
stringBuffer.append(TEXT_2);
120-
stringBuffer.append(StringUtil.stringListToBulette(actors));
121-
122-
}
123-
124-
Collection<String> extendedCapabilities = CapellaCapabilityHelper.INSTANCE.getExtendedCapabilities(projectName,
125-
outputFolder, (Capability) parameter);
126-
Collection<String> includedCapabilities = CapellaCapabilityHelper.INSTANCE.getIncludedCapabilities(projectName,
127-
outputFolder, (Capability) parameter);
128-
Collection<String> superCapabilities = CapellaCapabilityHelper.INSTANCE.getParentCapabilities(projectName,
129-
outputFolder, (Capability) parameter);
130-
if ((extendedCapabilities.size() > 0) || (includedCapabilities.size() > 0) || (superCapabilities.size() > 0)) {
131-
132-
stringBuffer.append(TEXT_4);
103+
InternalPatternContext ictx = (InternalPatternContext) ctx;
104+
new Node.DataLeaf(ictx.getNode(), getClass(), "setCapellaContext", stringBuffer.toString());
105+
}
133106

134-
}
135-
if (extendedCapabilities.size() > 0) {
107+
protected void method_content(final StringBuffer stringBuffer, final PatternContext ctx) throws Exception {
136108

137-
stringBuffer.append(TEXT_5);
138-
stringBuffer.append(TEXT_2);
139-
stringBuffer.append(StringUtil.stringListToBulette(extendedCapabilities));
109+
super.method_content(new StringBuffer(), ctx);
140110

111+
stringBuffer.append(TEXT_1);
112+
{
113+
//<%@ egf:patternCall patternId="platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#LogicalName=org.polarsys.capella.docgen.sections.capability.Capability_ExploitingMissions" args="parameter:parameter, projectName:projectNameParameter, outputFolder:outputFolderParameter"%>
114+
115+
InternalPatternContext ictx = (InternalPatternContext) ctx;
116+
new Node.DataLeaf(ictx.getNode(), getClass(), null, stringBuffer.toString());
117+
stringBuffer.setLength(0);
118+
119+
final Map<String, Object> callParameters = new HashMap<String, Object>();
120+
callParameters.put("parameter", parameter);
121+
callParameters.put("projectNameParameter", projectName);
122+
callParameters.put("outputFolderParameter", outputFolder);
123+
CallHelper.executeWithParameterInjection(
124+
"platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#_WSHWEKdkEeuJhsj8yYqhhw",
125+
new ExecutionContext((InternalPatternContext) ctx), callParameters);
126+
stringBuffer.setLength(0);
141127
}
142128

143-
if (includedCapabilities.size() > 0) {
144-
145-
stringBuffer.append(TEXT_6);
146-
stringBuffer.append(TEXT_2);
147-
stringBuffer.append(StringUtil.stringListToBulette(includedCapabilities));
148-
129+
stringBuffer.append(TEXT_2);
130+
stringBuffer.append(TEXT_2);
131+
{
132+
//<%@ egf:patternCall patternId="platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#LogicalName=org.polarsys.capella.docgen.sections.capability.Capability_InvolvedActors" args="parameter:parameter, projectName:projectNameParameter, outputFolder:outputFolderParameter"%>
133+
134+
InternalPatternContext ictx = (InternalPatternContext) ctx;
135+
new Node.DataLeaf(ictx.getNode(), getClass(), null, stringBuffer.toString());
136+
stringBuffer.setLength(0);
137+
138+
final Map<String, Object> callParameters = new HashMap<String, Object>();
139+
callParameters.put("parameter", parameter);
140+
callParameters.put("projectNameParameter", projectName);
141+
callParameters.put("outputFolderParameter", outputFolder);
142+
CallHelper.executeWithParameterInjection(
143+
"platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#_mkc_UKdoEeuJhsj8yYqhhw",
144+
new ExecutionContext((InternalPatternContext) ctx), callParameters);
145+
stringBuffer.setLength(0);
149146
}
150147

151-
if (superCapabilities.size() > 0) {
152-
153-
stringBuffer.append(TEXT_7);
154-
stringBuffer.append(TEXT_2);
155-
stringBuffer.append(StringUtil.stringListToBulette(superCapabilities));
156-
stringBuffer.append(TEXT_2);
157-
148+
stringBuffer.append(TEXT_2);
149+
stringBuffer.append(TEXT_2);
150+
{
151+
//<%@ egf:patternCall patternId="platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#LogicalName=org.polarsys.capella.docgen.sections.capability.Capability_RelationshipsWithOtherCapabilities" args="parameter:parameter, projectName:projectNameParameter, outputFolder:outputFolderParameter"%>
152+
153+
InternalPatternContext ictx = (InternalPatternContext) ctx;
154+
new Node.DataLeaf(ictx.getNode(), getClass(), null, stringBuffer.toString());
155+
stringBuffer.setLength(0);
156+
157+
final Map<String, Object> callParameters = new HashMap<String, Object>();
158+
callParameters.put("parameter", parameter);
159+
callParameters.put("projectNameParameter", projectName);
160+
callParameters.put("outputFolderParameter", outputFolder);
161+
CallHelper.executeWithParameterInjection(
162+
"platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#_DIZg8KdpEeuJhsj8yYqhhw",
163+
new ExecutionContext((InternalPatternContext) ctx), callParameters);
164+
stringBuffer.setLength(0);
158165
}
159-
Collection<String> involvedFunctions = CapellaCapabilityHelper.INSTANCE.getInvolvedFunctions(projectName,
160-
outputFolder, (Capability) parameter);
161-
162-
if (involvedFunctions.size() > 0) {
163-
164-
stringBuffer.append(TEXT_8);
165-
stringBuffer.append(TEXT_2);
166-
stringBuffer.append(StringUtil.stringListToBulette(involvedFunctions));
167166

167+
stringBuffer.append(TEXT_2);
168+
stringBuffer.append(TEXT_2);
169+
{
170+
//<%@ egf:patternCall patternId="platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#LogicalName=org.polarsys.capella.docgen.sections.capability.Capability_RelatedFunctions" args="parameter:parameter, projectName:projectNameParameter, outputFolder:outputFolderParameter"%>
171+
172+
InternalPatternContext ictx = (InternalPatternContext) ctx;
173+
new Node.DataLeaf(ictx.getNode(), getClass(), null, stringBuffer.toString());
174+
stringBuffer.setLength(0);
175+
176+
final Map<String, Object> callParameters = new HashMap<String, Object>();
177+
callParameters.put("parameter", parameter);
178+
callParameters.put("projectNameParameter", projectName);
179+
callParameters.put("outputFolderParameter", outputFolder);
180+
CallHelper.executeWithParameterInjection(
181+
"platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#_D-2LUKdqEeuJhsj8yYqhhw",
182+
new ExecutionContext((InternalPatternContext) ctx), callParameters);
183+
stringBuffer.setLength(0);
168184
}
169185

170-
Collection<String> availableModeAndState = CapellaCapabilityHelper.INSTANCE
171-
.getAvailableModeAndState(projectName, outputFolder, (Capability) parameter);
172-
173-
if (availableModeAndState.size() > 0) {
174-
175-
stringBuffer.append(TEXT_9);
176-
stringBuffer.append(TEXT_2);
177-
stringBuffer.append(StringUtil.stringListToBulette(availableModeAndState));
178-
186+
stringBuffer.append(TEXT_2);
187+
stringBuffer.append(TEXT_2);
188+
{
189+
//<%@ egf:patternCall patternId="platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#LogicalName=org.polarsys.capella.docgen.sections.capability.Capability_ModesAndStates" args="parameter:parameter, projectName:projectNameParameter, outputFolder:outputFolderParameter"%>
190+
191+
InternalPatternContext ictx = (InternalPatternContext) ctx;
192+
new Node.DataLeaf(ictx.getNode(), getClass(), null, stringBuffer.toString());
193+
stringBuffer.setLength(0);
194+
195+
final Map<String, Object> callParameters = new HashMap<String, Object>();
196+
callParameters.put("parameter", parameter);
197+
callParameters.put("projectNameParameter", projectName);
198+
callParameters.put("outputFolderParameter", outputFolder);
199+
CallHelper.executeWithParameterInjection(
200+
"platform:/plugin/org.polarsys.capella.docgen/egf/HTMLDocGenCapella.fcore#_SeqD0KdqEeuJhsj8yYqhhw",
201+
new ExecutionContext((InternalPatternContext) ctx), callParameters);
202+
stringBuffer.setLength(0);
179203
}
180204

181-
stringBuffer.append(TEXT_10);
182205
InternalPatternContext ictx = (InternalPatternContext) ctx;
183206
new Node.DataLeaf(ictx.getNode(), getClass(), "content", stringBuffer.toString());
184207
}

0 commit comments

Comments
 (0)