[overlord-commits] Overlord SVN: r596 - in cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb: generator and 1 other directory.

overlord-commits at lists.jboss.org overlord-commits at lists.jboss.org
Sun Apr 26 11:37:02 EDT 2009


Author: objectiser
Date: 2009-04-26 11:37:02 -0400 (Sun, 26 Apr 2009)
New Revision: 596

Modified:
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/dialogs/GenerateDialog.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/generator/Generator.java
Log:
Switch over to use local model references from global model, which also includes the sub-definition path.

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/dialogs/GenerateDialog.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/dialogs/GenerateDialog.java	2009-04-25 22:59:25 UTC (rev 595)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/dialogs/GenerateDialog.java	2009-04-26 15:37:02 UTC (rev 596)
@@ -83,7 +83,7 @@
 						m_conversationModel = (ConversationModel)
 								models.get(i).getModel();
 						
-						m_roles = m_conversationModel.getRoles();
+						m_localModelRefs = m_conversationModel.getLocalModelReferences(ref);
 					}
 				}
 			}
@@ -151,10 +151,10 @@
 
 		if (m_conversationModel != null) {
 
-			for (int i=0; i < m_roles.size(); i++) {
+			for (int i=0; i < m_localModelRefs.size(); i++) {
 				
 				Button button=new Button(group, SWT.CHECK);
-				button.setText(m_roles.get(i).getName());
+				button.setText(m_localModelRefs.get(i).getLocatedRole());
 				button.setSelection(true);
 				
 				gd = new GridData();
@@ -196,7 +196,7 @@
 				
 				Text projectName=new Text(group, SWT.NONE);
 				
-				String prjName=m_roles.get(i).getName();
+				String prjName=m_localModelRefs.get(i).getLocatedRole();
 				
 				if (m_conversationModel.getModelName() != null) {
 					prjName = m_conversationModel.getModelName().getName()+"-"+prjName;
@@ -380,10 +380,10 @@
 			Generator generator=new Generator(m_file,
 						context);
 			
-			for (int i=0; i < m_roles.size(); i++) {
+			for (int i=0; i < m_localModelRefs.size(); i++) {
 				
 				if (m_roleButtons.get(i).getSelection()) {
-					generator.generateRole(m_roles.get(i),
+					generator.generateRole(m_localModelRefs.get(i),
 							m_statelessButtons.get(i).getSelection(),
 							m_projectNames.get(i).getText());
 				}
@@ -425,7 +425,7 @@
 
 	private IFile m_file=null;
 	private ConversationModel m_conversationModel=null;
-	private java.util.List<Role> m_roles=null;
+	private java.util.List<ModelReference> m_localModelRefs=null;
 	private java.util.List<Button> m_roleButtons=new java.util.Vector<Button>();
 	private java.util.List<Button> m_statelessButtons=new java.util.Vector<Button>();
 	private java.util.List<Text> m_projectNames=new java.util.Vector<Text>();

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/generator/Generator.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/generator/Generator.java	2009-04-25 22:59:25 UTC (rev 595)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/generator/Generator.java	2009-04-26 15:37:02 UTC (rev 596)
@@ -121,16 +121,17 @@
 	 * This method generates the project associated with the
 	 * supplied role.
 	 * 
-	 * @param role The role
+	 * @param localModelRef The local model reference
 	 * @param stateless Whether the generated role should be stateless
 	 * @param projectName The project name
 	 * @throws Exception Failed to generate role
 	 */
-	public void generateRole(Role role, boolean stateless, String projectName)
+	public void generateRole(ModelReference localModelRef,
+					boolean stateless, String projectName)
 						throws Exception {
 		
 		if (logger.isLoggable(Level.FINEST)) {
-			logger.finest("Generate role '"+role+"' for: "+
+			logger.finest("Generate local model '"+localModelRef+"' for: "+
 						m_conversationModel);
 		}
 		
@@ -141,10 +142,12 @@
 					org.scribble.projector.Projector.class, null);
 
 		if (projector != null) {
+			Role role=new Role(localModelRef.getLocatedRole());
+
 			ModelReference ref=new ModelReference(ConversationNotation.NOTATION_CODE);
 			
 			Model localModel=projector.project(ref,
-					m_conversationModel,
+					m_conversationModel, localModelRef.getSubDefinitionPath(),
 					role, new DefaultModelListener());
 			
 			if (localModel instanceof ConversationModel &&




More information about the overlord-commits mailing list