Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins')
-rw-r--r--extraplugins/java/org.eclipse.papyrus.java.generator.jdtsynchronizer/src/org/eclipse/papyrus/java/generator/jdtsynchronizer/impl/SynchJDTJavaProject.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/extraplugins/java/org.eclipse.papyrus.java.generator.jdtsynchronizer/src/org/eclipse/papyrus/java/generator/jdtsynchronizer/impl/SynchJDTJavaProject.java b/extraplugins/java/org.eclipse.papyrus.java.generator.jdtsynchronizer/src/org/eclipse/papyrus/java/generator/jdtsynchronizer/impl/SynchJDTJavaProject.java
index 83174f1a61f..2908c9ddc6c 100644
--- a/extraplugins/java/org.eclipse.papyrus.java.generator.jdtsynchronizer/src/org/eclipse/papyrus/java/generator/jdtsynchronizer/impl/SynchJDTJavaProject.java
+++ b/extraplugins/java/org.eclipse.papyrus.java.generator.jdtsynchronizer/src/org/eclipse/papyrus/java/generator/jdtsynchronizer/impl/SynchJDTJavaProject.java
@@ -82,23 +82,26 @@ public class SynchJDTJavaProject implements JDTVisitor {
// search IJavaProject
//IProject projet = iroot.getProject(project.getElementName());
IJavaProject ijavaProjet = ijm.getJavaProject(project.getElementName());
+ IProject proj;
// if ijavaProjet don't exist, create this!
if(!ijavaProjet.exists()) {
- // System.out.println("create the project " + project.getElementName());
- IProject proj = iroot.getProject(project.getElementName());
-
try {
- proj.create(null);
- proj.open(null);
+ proj = iroot.getProject(project.getElementName());
+ if(!proj.exists()) {
+ proj.create(null);
+ proj.open(null);
+ } else if(!proj.isOpen()) {
+ proj.open(null);
+ }
// Specifies type of project
IProjectDescription description = proj.getDescription();
description.setNatureIds(new String[]{ JavaCore.NATURE_ID });
proj.setDescription(description, null);
} catch (CoreException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
+ throw new JDTVisitorException(e.getMessage());
}
ijavaProjet = JavaCore.create(proj);

Back to the top