Skip to content

Commit 843bb99

Browse files
committed
Add DSA by content assist update also the MANIFEST.MF
1 parent fb5017f commit 843bb99

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

java_execution/java_xdsml/plugins/org.gemoc.execution.sequential.javaxdsml.ide.ui/src/org/gemoc/execution/sequential/javaxdsml/ide/ui/editor/SelectDsaProposal.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@
77
import org.eclipse.emf.common.util.URI;
88
import org.eclipse.jface.dialogs.Dialog;
99
import org.eclipse.ui.PlatformUI;
10+
import org.eclipse.xtext.ui.editor.utils.EditorUtils;
1011
import org.gemoc.commons.eclipse.ui.dialogs.SelectAnyIProjectDialog;
1112
import org.gemoc.execution.sequential.javaxdsml.ide.ui.editor.SelectEcoreProposal.SelectEcoreIFileDialog;
1213
import org.gemoc.execution.sequential.javaxdsml.ide.ui.templates.SequentialTemplate;
1314

15+
import fr.inria.diverse.commons.eclipse.pde.manifest.ManifestChanger;
1416
import fr.inria.diverse.melange.ui.contentassist.IProposal;
1517

1618
public class SelectDsaProposal implements IProposal{
19+
20+
private IProject dsaProject;
1721

1822
@Override
1923
public String getDisplayText() {
@@ -29,8 +33,8 @@ public String getReplacementText() {
2933
&& selections.length != 0
3034
&& selections[0] instanceof IProject
3135
){
32-
IProject project = (IProject) selections[0];
33-
Set<String> aspects = SequentialTemplate.getAspectClassesList(project);
36+
dsaProject = (IProject) selections[0];
37+
Set<String> aspects = SequentialTemplate.getAspectClassesList(dsaProject);
3438
final StringBuilder insertion = new StringBuilder();
3539
for (String asp : aspects) {
3640
insertion.append("\twith " + asp + "\n");
@@ -43,4 +47,14 @@ public String getReplacementText() {
4347
return "with qualified.class.name";
4448
}
4549

50+
@Override
51+
public void configureProject(IProject project) {
52+
ManifestChanger manifestChanger = new ManifestChanger(project);
53+
try {
54+
manifestChanger.addPluginDependency(dsaProject.getName());
55+
manifestChanger.commit();
56+
} catch (Exception e) {
57+
e.printStackTrace();
58+
}
59+
}
4660
}

java_execution/java_xdsml/plugins/org.gemoc.execution.sequential.javaxdsml.ide.ui/src/org/gemoc/execution/sequential/javaxdsml/ide/ui/editor/SelectEcoreProposal.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.function.Supplier;
44

5+
import org.eclipse.core.resources.IProject;
56
import org.eclipse.core.resources.IResource;
67
import org.eclipse.emf.common.util.URI;
78
import org.eclipse.jface.dialogs.Dialog;
@@ -41,4 +42,10 @@ public String getReplacementText() {
4142
}
4243
return "\"platform/resource/project/file.ecore\"";
4344
}
45+
46+
@Override
47+
public void configureProject(IProject project) {
48+
// TODO Auto-generated method stub
49+
50+
}
4451
}

0 commit comments

Comments
 (0)