-
Notifications
You must be signed in to change notification settings - Fork 17
/
HeadlessInterPhasesLauncher.java
111 lines (84 loc) · 4.23 KB
/
HeadlessInterPhasesLauncher.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*******************************************************************************
* Copyright (c) 2006, 2018 THALES GLOBAL SERVICES.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Thales - initial API and implementation
*******************************************************************************/
package org.polarsys.capella.transition.system2subsystem.interphases.launcher;
import org.polarsys.capella.core.transition.common.activities.DifferencesComputingActivity;
import org.polarsys.capella.core.transition.common.activities.DifferencesMergingActivity;
import org.polarsys.capella.core.transition.common.activities.InitializeScopeActivity;
import org.polarsys.capella.core.transition.common.activities.PostTransformationActivity;
import org.polarsys.capella.transition.system2subsystem.activities.CopyImagesActivity;
import org.polarsys.capella.transition.system2subsystem.activities.FinalizeSubsystemTransitionActivity;
import org.polarsys.capella.transition.system2subsystem.activities.InitializeTransformationActivity;
import org.polarsys.capella.transition.system2subsystem.interphases.activities.InitializeDiffMergeActivity;
import org.polarsys.capella.transition.system2subsystem.interphases.activities.InitializeTransitionActivity;
import org.polarsys.capella.transition.system2subsystem.launcher.SubSystemLauncher;
import org.polarsys.kitalpha.cadence.core.api.parameter.GenericParameter;
import org.polarsys.kitalpha.cadence.core.api.parameter.WorkflowActivityParameter;
import org.polarsys.kitalpha.transposer.rules.handler.api.IRulesHandler;
public class HeadlessInterPhasesLauncher extends SubSystemLauncher {
private final String MAPPING = "org.polarsys.capella.transition.system2subsystem.interphases"; //$NON-NLS-1$
@Override
protected String getMapping() {
return MAPPING;
}
/**
* Activities to be loaded in the workflow element of cadence "PRE ANALYSIS"
* @return the associated workflow element
*/
@Override
protected WorkflowActivityParameter buildPreAnalysisActivities() {
WorkflowActivityParameter parameter = new WorkflowActivityParameter();
if (getTransposer() != null) {
// InitializeTransitionActivity
parameter.addActivity(InitializeTransitionActivity.ID);
GenericParameter<IRulesHandler> param =
new GenericParameter<IRulesHandler>(org.polarsys.capella.core.transition.common.activities.InitializeTransitionActivity.PARAMETER_RULE_HANDLER,
getTransposer().getRulesHandler(), "Transposer Rule handler"); //$NON-NLS-1$
parameter.addParameter(InitializeTransitionActivity.ID, param);
// InitializeTransformationActivity
parameter.addActivity(InitializeTransformationActivity.ID);
// InitializeScopeActivity
parameter.addActivity(InitializeScopeActivity.ID);
}
return parameter;
}
/**
* Activities to be loaded in the workflow element of cadence "POST EXECUTION"
* @return the associated workflow element
*/
@Override
protected WorkflowActivityParameter buildDiffMergeActivities() {
WorkflowActivityParameter parameter = new WorkflowActivityParameter();
if (getTransposer() != null) {
// PostTransformationActivity
parameter.addActivity(getActivity(PostTransformationActivity.ID));
// InitializeDiffMergeActivity
parameter.addActivity(InitializeDiffMergeActivity.ID);
// DifferencesComputingActivity
parameter.addActivity(DifferencesComputingActivity.ID);
// DifferencesMergingActivity
parameter.addActivity(DifferencesMergingActivity.ID);
}
return parameter;
}
/**
* {@inheritDoc}
*/
@Override
protected WorkflowActivityParameter buildFinalizationActivities() {
WorkflowActivityParameter parameter = super.buildFinalizationActivities();
// Copy images to the target project
parameter.addActivity(CopyImagesActivity.ID);
parameter.addActivity(FinalizeSubsystemTransitionActivity.ID);
return parameter;
}
}