[savara-commits] savara SVN: r29 - trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator.
do-not-reply at jboss.org
do-not-reply at jboss.org
Wed Sep 16 14:44:33 EDT 2009
Author: objectiser
Date: 2009-09-16 14:44:33 -0400 (Wed, 16 Sep 2009)
New Revision: 29
Modified:
trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator/Generator.java
Log:
Set up "project reference" from generated BPEL project to model project.
Modified: trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator/Generator.java
===================================================================
--- trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator/Generator.java 2009-09-16 07:59:46 UTC (rev 28)
+++ trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator/Generator.java 2009-09-16 18:44:33 UTC (rev 29)
@@ -19,6 +19,8 @@
import org.apache.commons.logging.*;
import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
import org.jboss.savara.tools.bpel.generator.BuildSystem;
import org.jboss.savara.tools.bpel.model.*;
import org.jboss.savara.tools.bpel.util.XMLUtils;
@@ -29,7 +31,6 @@
import org.scribble.model.admin.ModelInfo;
import org.scribble.model.admin.ModelRepository;
import org.scribble.model.change.ModelGenerator;
-import org.eclipse.core.resources.*;
import org.eclipse.core.runtime.*;
/**
@@ -194,9 +195,23 @@
// Create project
IProject project=m_file.getWorkspace().getRoot().getProject(projectName);
project.create(new org.eclipse.core.runtime.NullProgressMonitor());
+
+ // Open the project
+ project.open(new org.eclipse.core.runtime.NullProgressMonitor());
- project.open(new org.eclipse.core.runtime.NullProgressMonitor());
+ IProjectDescription description = project.getDescription();
+ // Setup project reference to CDM project
+ IProject[] prevProjects=description.getReferencedProjects();
+ IProject[] newProjects=new IProject[prevProjects.length+1];
+ System.arraycopy(prevProjects, 0, newProjects, 0, prevProjects.length);
+ newProjects[prevProjects.length] = m_file.getProject();
+ description.setReferencedProjects(newProjects);
+
+ // Set the description
+ project.setDescription(description,
+ new org.eclipse.core.runtime.NullProgressMonitor());
+
return(project);
}
More information about the savara-commits
mailing list