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

overlord-commits at lists.jboss.org overlord-commits at lists.jboss.org
Sun Sep 7 18:14:18 EDT 2008


Author: objectiser
Date: 2008-09-07 18:14:18 -0400 (Sun, 07 Sep 2008)
New Revision: 316

Modified:
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.jbossesb/src/java/org/jboss/tools/overlord/cdl/jbossesb/editor/JBossESBConfigEditorManager.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.jbossesb/src/java/org/jboss/tools/overlord/cdl/jbossesb/model/DefaultESBLanguageModel.java
Log:
Updated to reflect change in resolution mechanism.

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.jbossesb/src/java/org/jboss/tools/overlord/cdl/jbossesb/editor/JBossESBConfigEditorManager.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.jbossesb/src/java/org/jboss/tools/overlord/cdl/jbossesb/editor/JBossESBConfigEditorManager.java	2008-09-07 16:03:45 UTC (rev 315)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.jbossesb/src/java/org/jboss/tools/overlord/cdl/jbossesb/editor/JBossESBConfigEditorManager.java	2008-09-07 22:14:18 UTC (rev 316)
@@ -20,6 +20,7 @@
 package org.jboss.tools.overlord.cdl.jbossesb.editor;
 
 import org.scribble.extensions.RegistryInfo;
+import org.scribble.model.ModelReference;
 import org.scribble.model.SourceRef;
 import org.scribble.editor.AbstractEditorManager;
 import org.scribble.editor.EditorManager;
@@ -33,16 +34,26 @@
 public class JBossESBConfigEditorManager extends AbstractEditorManager {
 
 	/**
-	 * This method focuses the editor on the specified source
-	 * file, associated with the supplied URI, and the component
-	 * within that file, identified by the source reference.
+	 * This method focuses the editor on the specified source,
+	 * identified by the model reference and source reference.
 	 * 
-	 * @param uri The source file URI
-	 * @param ref The component source reference
+	 * @param mref The model reference
+	 * @param sref The component source reference
 	 * @param prop Additional properties
 	 */
-	public void focus(String uri, SourceRef ref,
+	public void focus(ModelReference mref, SourceRef sref,
 					java.util.Map<String,Object> props) {
+		String uri=null;
+		org.eclipse.core.resources.IFile file=
+			org.scribble.osgi.model.OSGIModelRepository.getFile(mref);
+	
+		if (file == null || file.exists() == false) {
+			file = org.scribble.osgi.model.OSGIModelRepository.getGlobalFile(mref);
+		}
+	
+		if (file != null && file.exists()) {
+			uri = file.getFullPath().toPortableString();
+		}
 		
 		if (uri != null) {
 			org.eclipse.ui.IWorkbenchPage page=
@@ -65,8 +76,8 @@
 						org.eclipse.ui.texteditor.ITextEditor editor=
 							(org.eclipse.ui.texteditor.ITextEditor)part;
 						
-						editor.selectAndReveal(ref.getStartPosition(),
-								ref.getEndPosition()-ref.getStartPosition());
+						editor.selectAndReveal(sref.getStartPosition(),
+								sref.getEndPosition()-sref.getStartPosition());
 					}
 					
 				} catch(Exception e) {

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.jbossesb/src/java/org/jboss/tools/overlord/cdl/jbossesb/model/DefaultESBLanguageModel.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.jbossesb/src/java/org/jboss/tools/overlord/cdl/jbossesb/model/DefaultESBLanguageModel.java	2008-09-07 16:03:45 UTC (rev 315)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.jbossesb/src/java/org/jboss/tools/overlord/cdl/jbossesb/model/DefaultESBLanguageModel.java	2008-09-07 22:14:18 UTC (rev 316)
@@ -22,6 +22,7 @@
 import org.scribble.conversation.model.*;
 import org.scribble.extensions.RegistryFactory;
 import org.scribble.model.*;
+import org.scribble.model.resolutions.*;
 
 /**
  * This class represents an ESB model.
@@ -631,6 +632,7 @@
 		
 		public void error(ModelIssue issue) {
 						
+			/*
 			issue.getProperties().put(ModelListener.RESOLUTIONS, ModelListener.SHOW_REFERENCE_DESCRIPTION_RESOLUTION);
 			issue.getProperties().put(ModelListener.REFERENCE_MODEL, m_source);
 			issue.getProperties().put(ModelListener.REFERENCE_MODEL_START_POSITION,
@@ -641,11 +643,17 @@
 				issue.getProperties().put(ModelListener.REFERENCE_MODEL_COMPONENT,
 						issue.getModelObject().getSource().getComponentURI());
 			}
+			*/
+			ShowReferencedDescription res=new ShowReferencedDescription();
+			res.setModel(m_source);
 			
+			issue.getResolutions().add(res);
+			
 			m_listener.error(issue);
 		}
 
 		public void warning(ModelIssue issue) {
+			/*
 			issue.getProperties().put(ModelListener.RESOLUTIONS, ModelListener.SHOW_REFERENCE_DESCRIPTION_RESOLUTION);
 			issue.getProperties().put(ModelListener.REFERENCE_MODEL, m_source);
 			issue.getProperties().put(ModelListener.REFERENCE_MODEL_START_POSITION,
@@ -656,7 +664,13 @@
 				issue.getProperties().put(ModelListener.REFERENCE_MODEL_COMPONENT,
 						issue.getModelObject().getSource().getComponentURI());
 			}
+			*/
 			
+			ShowReferencedDescription res=new ShowReferencedDescription();
+			res.setModel(m_source);
+			
+			issue.getResolutions().add(res);
+
 			m_listener.warning(issue);
 		}
 		




More information about the overlord-commits mailing list