[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