You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gu...@apache.org on 2010/06/09 18:29:16 UTC

svn commit: r953075 [10/17] - in /commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram: edit/policies/ navigator/ providers/ sheet/ view/factories/

Added: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLabelProvider.java
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLabelProvider.java?rev=953075&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLabelProvider.java (added)
+++ commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLabelProvider.java Wed Jun  9 16:29:10 2010
@@ -0,0 +1,1609 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.scxml.modeling.diagram.navigator;
+
+import org.apache.commons.scxml.modeling.ServiceTemplate;
+import org.apache.commons.scxml.modeling.diagram.edit.parts.*;
+import org.apache.commons.scxml.modeling.diagram.part.ModelingDiagramEditorPlugin;
+import org.apache.commons.scxml.modeling.diagram.part.ModelingVisualIDRegistry;
+import org.apache.commons.scxml.modeling.diagram.providers.ModelingElementTypes;
+import org.apache.commons.scxml.modeling.diagram.providers.ModelingParserProvider;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
+import org.eclipse.gmf.runtime.common.ui.services.parser.ParserOptions;
+import org.eclipse.gmf.runtime.common.ui.services.parser.ParserService;
+import org.eclipse.gmf.runtime.emf.type.core.IElementType;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.resource.ImageRegistry;
+import org.eclipse.jface.viewers.ITreePathLabelProvider;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.jface.viewers.TreePath;
+import org.eclipse.jface.viewers.ViewerLabel;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.ui.IMemento;
+import org.eclipse.ui.navigator.ICommonContentExtensionSite;
+import org.eclipse.ui.navigator.ICommonLabelProvider;
+
+/**
+ * @generated
+ */
+public class ModelingNavigatorLabelProvider extends LabelProvider implements
+		ICommonLabelProvider, ITreePathLabelProvider {
+
+	/**
+	 * @generated
+	 */
+	static {
+		ModelingDiagramEditorPlugin
+				.getInstance()
+				.getImageRegistry()
+				.put(
+						"Navigator?UnknownElement", ImageDescriptor.getMissingImageDescriptor()); //$NON-NLS-1$
+		ModelingDiagramEditorPlugin
+				.getInstance()
+				.getImageRegistry()
+				.put(
+						"Navigator?ImageNotFound", ImageDescriptor.getMissingImageDescriptor()); //$NON-NLS-1$
+	}
+
+	/**
+	 * @generated
+	 */
+	public void updateLabel(ViewerLabel label, TreePath elementPath) {
+		Object element = elementPath.getLastSegment();
+		if (element instanceof ModelingNavigatorItem
+				&& !isOwnView(((ModelingNavigatorItem) element).getView())) {
+			return;
+		}
+		label.setText(getText(element));
+		label.setImage(getImage(element));
+	}
+
+	/**
+	 * @generated
+	 */
+	public Image getImage(Object element) {
+		if (element instanceof ModelingNavigatorGroup) {
+			ModelingNavigatorGroup group = (ModelingNavigatorGroup) element;
+			return ModelingDiagramEditorPlugin.getInstance().getBundledImage(
+					group.getIcon());
+		}
+
+		if (element instanceof ModelingNavigatorItem) {
+			ModelingNavigatorItem navigatorItem = (ModelingNavigatorItem) element;
+			if (!isOwnView(navigatorItem.getView())) {
+				return super.getImage(element);
+			}
+			return getImage(navigatorItem.getView());
+		}
+
+		return super.getImage(element);
+	}
+
+	/**
+	 * @generated
+	 */
+	public Image getImage(View view) {
+		switch (ModelingVisualIDRegistry.getVisualID(view)) {
+		case ServiceTemplateEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Diagram?org.apache.commons.scxml?ServiceTemplate", ModelingElementTypes.ServiceTemplate_1000); //$NON-NLS-1$
+		case StateEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?TopLevelNode?org.apache.commons.scxml?State", ModelingElementTypes.State_2001); //$NON-NLS-1$
+		case ScriptEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?TopLevelNode?org.apache.commons.scxml?Script", ModelingElementTypes.Script_2003); //$NON-NLS-1$
+		case ParallelEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?TopLevelNode?org.apache.commons.scxml?Parallel", ModelingElementTypes.Parallel_2004); //$NON-NLS-1$
+		case DataModelEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?TopLevelNode?org.apache.commons.scxml?DataModel", ModelingElementTypes.DataModel_2005); //$NON-NLS-1$
+		case FinalStateEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?TopLevelNode?org.apache.commons.scxml?FinalState", ModelingElementTypes.FinalState_2006); //$NON-NLS-1$
+		case OnEntryEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?OnEntry", ModelingElementTypes.OnEntry_3001); //$NON-NLS-1$
+		case IfEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?If", ModelingElementTypes.If_3002); //$NON-NLS-1$
+		case ElseIfEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?ElseIf", ModelingElementTypes.ElseIf_3003); //$NON-NLS-1$
+		case ElseEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Else", ModelingElementTypes.Else_3004); //$NON-NLS-1$
+		case AssignEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Assign", ModelingElementTypes.Assign_3005); //$NON-NLS-1$
+		case RaiseEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Raise", ModelingElementTypes.Raise_3006); //$NON-NLS-1$
+		case LogEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Log", ModelingElementTypes.Log_3007); //$NON-NLS-1$
+		case ValidateEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Validate", ModelingElementTypes.Validate_3008); //$NON-NLS-1$
+		case CancelEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Cancel", ModelingElementTypes.Cancel_3009); //$NON-NLS-1$
+		case SendEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Send", ModelingElementTypes.Send_3010); //$NON-NLS-1$
+		case ParamEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Param", ModelingElementTypes.Param_3011); //$NON-NLS-1$
+		case ContentEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Content", ModelingElementTypes.Content_3012); //$NON-NLS-1$
+		case Content2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Content", ModelingElementTypes.Content_3013); //$NON-NLS-1$
+		case Param2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Param", ModelingElementTypes.Param_3014); //$NON-NLS-1$
+		case Script2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Script", ModelingElementTypes.Script_3015); //$NON-NLS-1$
+		case ExtenExecContentEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?ExtenExecContent", ModelingElementTypes.ExtenExecContent_3049); //$NON-NLS-1$
+		case OnExitEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?OnExit", ModelingElementTypes.OnExit_3016); //$NON-NLS-1$
+		case If2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?If", ModelingElementTypes.If_3017); //$NON-NLS-1$
+		case Assign2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Assign", ModelingElementTypes.Assign_3018); //$NON-NLS-1$
+		case Raise2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Raise", ModelingElementTypes.Raise_3019); //$NON-NLS-1$
+		case Log2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Log", ModelingElementTypes.Log_3020); //$NON-NLS-1$
+		case Validate2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Validate", ModelingElementTypes.Validate_3021); //$NON-NLS-1$
+		case Cancel2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Cancel", ModelingElementTypes.Cancel_3022); //$NON-NLS-1$
+		case Param3EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Param", ModelingElementTypes.Param_3023); //$NON-NLS-1$
+		case Send2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Send", ModelingElementTypes.Send_3024); //$NON-NLS-1$
+		case Script3EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Script", ModelingElementTypes.Script_3025); //$NON-NLS-1$
+		case ExtenExecContent2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?ExtenExecContent", ModelingElementTypes.ExtenExecContent_3050); //$NON-NLS-1$
+		case InvokeEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Invoke", ModelingElementTypes.Invoke_3026); //$NON-NLS-1$
+		case FinalizeEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Finalize", ModelingElementTypes.Finalize_3027); //$NON-NLS-1$
+		case Param4EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Param", ModelingElementTypes.Param_3028); //$NON-NLS-1$
+		case Content3EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Content", ModelingElementTypes.Content_3029); //$NON-NLS-1$
+		case InitialState2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?InitialState", ModelingElementTypes.InitialState_3030); //$NON-NLS-1$
+		case HistoryStateEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?HistoryState", ModelingElementTypes.HistoryState_3031); //$NON-NLS-1$
+		case Parallel2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Parallel", ModelingElementTypes.Parallel_3032); //$NON-NLS-1$
+		case HistoryState2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?HistoryState", ModelingElementTypes.HistoryState_3033); //$NON-NLS-1$
+		case AnchorEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Anchor", ModelingElementTypes.Anchor_3034); //$NON-NLS-1$
+		case Parallel3EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Parallel", ModelingElementTypes.Parallel_3035); //$NON-NLS-1$
+		case OnEntry2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?OnEntry", ModelingElementTypes.OnEntry_3036); //$NON-NLS-1$
+		case OnExit2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?OnExit", ModelingElementTypes.OnExit_3037); //$NON-NLS-1$
+		case State2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?State", ModelingElementTypes.State_3038); //$NON-NLS-1$
+		case Anchor2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Anchor", ModelingElementTypes.Anchor_3039); //$NON-NLS-1$
+		case FinalState2EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?FinalState", ModelingElementTypes.FinalState_3040); //$NON-NLS-1$
+		case DonedataEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Donedata", ModelingElementTypes.Donedata_3041); //$NON-NLS-1$
+		case Param5EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Param", ModelingElementTypes.Param_3042); //$NON-NLS-1$
+		case Content4EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Content", ModelingElementTypes.Content_3043); //$NON-NLS-1$
+		case OnEntry3EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?OnEntry", ModelingElementTypes.OnEntry_3044); //$NON-NLS-1$
+		case OnExit3EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?OnExit", ModelingElementTypes.OnExit_3045); //$NON-NLS-1$
+		case State3EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?State", ModelingElementTypes.State_3046); //$NON-NLS-1$
+		case DataEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Data", ModelingElementTypes.Data_3047); //$NON-NLS-1$
+		case Content5EditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Node?org.apache.commons.scxml?Content", ModelingElementTypes.Content_3048); //$NON-NLS-1$
+		case TransitionEditPart.VISUAL_ID:
+			return getImage(
+					"Navigator?Link?org.apache.commons.scxml?Transition", ModelingElementTypes.Transition_4001); //$NON-NLS-1$
+		}
+		return getImage("Navigator?UnknownElement", null); //$NON-NLS-1$
+	}
+
+	/**
+	 * @generated
+	 */
+	private Image getImage(String key, IElementType elementType) {
+		ImageRegistry imageRegistry = ModelingDiagramEditorPlugin.getInstance()
+				.getImageRegistry();
+		Image image = imageRegistry.get(key);
+		if (image == null && elementType != null
+				&& ModelingElementTypes.isKnownElementType(elementType)) {
+			image = ModelingElementTypes.getImage(elementType);
+			imageRegistry.put(key, image);
+		}
+
+		if (image == null) {
+			image = imageRegistry.get("Navigator?ImageNotFound"); //$NON-NLS-1$
+			imageRegistry.put(key, image);
+		}
+		return image;
+	}
+
+	/**
+	 * @generated
+	 */
+	public String getText(Object element) {
+		if (element instanceof ModelingNavigatorGroup) {
+			ModelingNavigatorGroup group = (ModelingNavigatorGroup) element;
+			return group.getGroupName();
+		}
+
+		if (element instanceof ModelingNavigatorItem) {
+			ModelingNavigatorItem navigatorItem = (ModelingNavigatorItem) element;
+			if (!isOwnView(navigatorItem.getView())) {
+				return null;
+			}
+			return getText(navigatorItem.getView());
+		}
+
+		return super.getText(element);
+	}
+
+	/**
+	 * @generated
+	 */
+	public String getText(View view) {
+		if (view.getElement() != null && view.getElement().eIsProxy()) {
+			return getUnresolvedDomainElementProxyText(view);
+		}
+		switch (ModelingVisualIDRegistry.getVisualID(view)) {
+		case ServiceTemplateEditPart.VISUAL_ID:
+			return getServiceTemplate_1000Text(view);
+		case StateEditPart.VISUAL_ID:
+			return getState_2001Text(view);
+		case ScriptEditPart.VISUAL_ID:
+			return getScript_2003Text(view);
+		case ParallelEditPart.VISUAL_ID:
+			return getParallel_2004Text(view);
+		case DataModelEditPart.VISUAL_ID:
+			return getDataModel_2005Text(view);
+		case FinalStateEditPart.VISUAL_ID:
+			return getFinalState_2006Text(view);
+		case OnEntryEditPart.VISUAL_ID:
+			return getOnEntry_3001Text(view);
+		case IfEditPart.VISUAL_ID:
+			return getIf_3002Text(view);
+		case ElseIfEditPart.VISUAL_ID:
+			return getElseIf_3003Text(view);
+		case ElseEditPart.VISUAL_ID:
+			return getElse_3004Text(view);
+		case AssignEditPart.VISUAL_ID:
+			return getAssign_3005Text(view);
+		case RaiseEditPart.VISUAL_ID:
+			return getRaise_3006Text(view);
+		case LogEditPart.VISUAL_ID:
+			return getLog_3007Text(view);
+		case ValidateEditPart.VISUAL_ID:
+			return getValidate_3008Text(view);
+		case CancelEditPart.VISUAL_ID:
+			return getCancel_3009Text(view);
+		case SendEditPart.VISUAL_ID:
+			return getSend_3010Text(view);
+		case ParamEditPart.VISUAL_ID:
+			return getParam_3011Text(view);
+		case ContentEditPart.VISUAL_ID:
+			return getContent_3012Text(view);
+		case Content2EditPart.VISUAL_ID:
+			return getContent_3013Text(view);
+		case Param2EditPart.VISUAL_ID:
+			return getParam_3014Text(view);
+		case Script2EditPart.VISUAL_ID:
+			return getScript_3015Text(view);
+		case ExtenExecContentEditPart.VISUAL_ID:
+			return getExtenExecContent_3049Text(view);
+		case OnExitEditPart.VISUAL_ID:
+			return getOnExit_3016Text(view);
+		case If2EditPart.VISUAL_ID:
+			return getIf_3017Text(view);
+		case Assign2EditPart.VISUAL_ID:
+			return getAssign_3018Text(view);
+		case Raise2EditPart.VISUAL_ID:
+			return getRaise_3019Text(view);
+		case Log2EditPart.VISUAL_ID:
+			return getLog_3020Text(view);
+		case Validate2EditPart.VISUAL_ID:
+			return getValidate_3021Text(view);
+		case Cancel2EditPart.VISUAL_ID:
+			return getCancel_3022Text(view);
+		case Param3EditPart.VISUAL_ID:
+			return getParam_3023Text(view);
+		case Send2EditPart.VISUAL_ID:
+			return getSend_3024Text(view);
+		case Script3EditPart.VISUAL_ID:
+			return getScript_3025Text(view);
+		case ExtenExecContent2EditPart.VISUAL_ID:
+			return getExtenExecContent_3050Text(view);
+		case InvokeEditPart.VISUAL_ID:
+			return getInvoke_3026Text(view);
+		case FinalizeEditPart.VISUAL_ID:
+			return getFinalize_3027Text(view);
+		case Param4EditPart.VISUAL_ID:
+			return getParam_3028Text(view);
+		case Content3EditPart.VISUAL_ID:
+			return getContent_3029Text(view);
+		case InitialState2EditPart.VISUAL_ID:
+			return getInitialState_3030Text(view);
+		case HistoryStateEditPart.VISUAL_ID:
+			return getHistoryState_3031Text(view);
+		case Parallel2EditPart.VISUAL_ID:
+			return getParallel_3032Text(view);
+		case HistoryState2EditPart.VISUAL_ID:
+			return getHistoryState_3033Text(view);
+		case AnchorEditPart.VISUAL_ID:
+			return getAnchor_3034Text(view);
+		case Parallel3EditPart.VISUAL_ID:
+			return getParallel_3035Text(view);
+		case OnEntry2EditPart.VISUAL_ID:
+			return getOnEntry_3036Text(view);
+		case OnExit2EditPart.VISUAL_ID:
+			return getOnExit_3037Text(view);
+		case State2EditPart.VISUAL_ID:
+			return getState_3038Text(view);
+		case Anchor2EditPart.VISUAL_ID:
+			return getAnchor_3039Text(view);
+		case FinalState2EditPart.VISUAL_ID:
+			return getFinalState_3040Text(view);
+		case DonedataEditPart.VISUAL_ID:
+			return getDonedata_3041Text(view);
+		case Param5EditPart.VISUAL_ID:
+			return getParam_3042Text(view);
+		case Content4EditPart.VISUAL_ID:
+			return getContent_3043Text(view);
+		case OnEntry3EditPart.VISUAL_ID:
+			return getOnEntry_3044Text(view);
+		case OnExit3EditPart.VISUAL_ID:
+			return getOnExit_3045Text(view);
+		case State3EditPart.VISUAL_ID:
+			return getState_3046Text(view);
+		case DataEditPart.VISUAL_ID:
+			return getData_3047Text(view);
+		case Content5EditPart.VISUAL_ID:
+			return getContent_3048Text(view);
+		case TransitionEditPart.VISUAL_ID:
+			return getTransition_4001Text(view);
+		}
+		return getUnknownElementText(view);
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getServiceTemplate_1000Text(View view) {
+		ServiceTemplate domainModelElement = (ServiceTemplate) view
+				.getElement();
+		if (domainModelElement != null) {
+			return domainModelElement.getName();
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"No domain element for view with visualID = " + 1000); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getState_2001Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.State_2001,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(StateIdEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5045); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getScript_2003Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Script_2003,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getParallel_2004Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Parallel_2004,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(ParallelIdEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5048); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getDataModel_2005Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.DataModel_2005,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(DataModelSchemaEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5050); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getFinalState_2006Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.FinalState_2006,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(FinalStateIdEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5051); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getOnEntry_3001Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.OnEntry_3001,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel3EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getIf_3002Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.If_3002, (view.getElement() != null ? view
+						.getElement() : view), ModelingVisualIDRegistry
+						.getType(IfCondEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5003); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getElseIf_3003Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.ElseIf_3003,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(ElseIfCondEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5001); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getElse_3004Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Else_3004,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel4EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getAssign_3005Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Assign_3005,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(AssignDataidEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5004); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getRaise_3006Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Raise_3006,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(RaiseEventEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5006); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getLog_3007Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Log_3007,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(LogExprEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5007); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getValidate_3008Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Validate_3008,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(ValidateSchemaEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5008); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getCancel_3009Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Cancel_3009,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(CancelSendidEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5009); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getSend_3010Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Send_3010,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(SendEventEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5011); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getParam_3011Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Param_3011,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(ParamNameEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5010); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getContent_3012Text(View view) {
+		return ""; //$NON-NLS-1$
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getContent_3013Text(View view) {
+		return ""; //$NON-NLS-1$
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getParam_3014Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Param_3014,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(ParamName2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5012); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getScript_3015Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Script_3015,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel5EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getExtenExecContent_3049Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.ExtenExecContent_3049,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel15EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getOnExit_3016Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.OnExit_3016,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel6EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getIf_3017Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.If_3017, (view.getElement() != null ? view
+						.getElement() : view), ModelingVisualIDRegistry
+						.getType(IfCond2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5015); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getAssign_3018Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Assign_3018,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(AssignDataid2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5016); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getRaise_3019Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Raise_3019,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(RaiseEvent2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5018); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getLog_3020Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Log_3020,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(LogExpr2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5019); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getValidate_3021Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Validate_3021,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(ValidateSchema2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5020); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getCancel_3022Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Cancel_3022,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(CancelSendid2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5021); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getParam_3023Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Param_3023,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(ParamName3EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5022); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getSend_3024Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Send_3024,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(SendEvent2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5023); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getScript_3025Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Script_3025,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel7EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getExtenExecContent_3050Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.ExtenExecContent_3050,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel16EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getInvoke_3026Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Invoke_3026,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(InvokeTypeEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5028); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getFinalize_3027Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Finalize_3027,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel8EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getParam_3028Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Param_3028,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(ParamName4EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5027); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getContent_3029Text(View view) {
+		return ""; //$NON-NLS-1$
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getInitialState_3030Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.InitialState_3030,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel9EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getHistoryState_3031Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.HistoryState_3031,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(HistoryStateIdEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5030); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getParallel_3032Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Parallel_3032,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(ParallelId2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5044); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getHistoryState_3033Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.HistoryState_3033,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(HistoryStateId2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5031); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getAnchor_3034Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Anchor_3034,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(AnchorTypeEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5032); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getParallel_3035Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Parallel_3035,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(ParallelId3EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5043); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getOnEntry_3036Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.OnEntry_3036,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel10EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getOnExit_3037Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.OnExit_3037,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel11EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getState_3038Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.State_3038,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(StateId2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5042); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getAnchor_3039Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Anchor_3039,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(AnchorType2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5035); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getFinalState_3040Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.FinalState_3040,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(FinalStateId2EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5040); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getDonedata_3041Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Donedata_3041,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel12EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getParam_3042Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Param_3042,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(ParamName5EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5036); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getContent_3043Text(View view) {
+		return ""; //$NON-NLS-1$
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getOnEntry_3044Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.OnEntry_3044,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel13EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getOnExit_3045Text(View view) {
+
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.OnExit_3045,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(WrappingLabel14EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getState_3046Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.State_3046,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(StateId3EditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5041); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getData_3047Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Data_3047,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry.getType(DataIdEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 5049); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getContent_3048Text(View view) {
+		return ""; //$NON-NLS-1$
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getTransition_4001Text(View view) {
+		IAdaptable hintAdapter = new ModelingParserProvider.HintAdapter(
+				ModelingElementTypes.Transition_4001,
+				(view.getElement() != null ? view.getElement() : view),
+				ModelingVisualIDRegistry
+						.getType(TransitionCondEditPart.VISUAL_ID));
+		IParser parser = ParserService.getInstance().getParser(hintAdapter);
+
+		if (parser != null) {
+			return parser.getPrintString(hintAdapter, ParserOptions.NONE
+					.intValue());
+		} else {
+			ModelingDiagramEditorPlugin.getInstance().logError(
+					"Parser was not found for label " + 6001); //$NON-NLS-1$
+			return ""; //$NON-NLS-1$
+		}
+
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getUnknownElementText(View view) {
+		return "<UnknownElement Visual_ID = " + view.getType() + ">"; //$NON-NLS-1$ //$NON-NLS-2$
+	}
+
+	/**
+	 * @generated
+	 */
+	private String getUnresolvedDomainElementProxyText(View view) {
+		return "<Unresolved domain element Visual_ID = " + view.getType() + ">"; //$NON-NLS-1$ //$NON-NLS-2$
+	}
+
+	/**
+	 * @generated
+	 */
+	public void init(ICommonContentExtensionSite aConfig) {
+	}
+
+	/**
+	 * @generated
+	 */
+	public void restoreState(IMemento aMemento) {
+	}
+
+	/**
+	 * @generated
+	 */
+	public void saveState(IMemento aMemento) {
+	}
+
+	/**
+	 * @generated
+	 */
+	public String getDescription(Object anElement) {
+		return null;
+	}
+
+	/**
+	 * @generated
+	 */
+	private boolean isOwnView(View view) {
+		return ServiceTemplateEditPart.MODEL_ID.equals(ModelingVisualIDRegistry
+				.getModelID(view));
+	}
+
+}

Propchange: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLabelProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLinkHelper.java
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLinkHelper.java?rev=953075&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLinkHelper.java (added)
+++ commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLinkHelper.java Wed Jun  9 16:29:10 2010
@@ -0,0 +1,144 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.scxml.modeling.diagram.navigator;
+
+import java.util.Iterator;
+
+import org.apache.commons.scxml.modeling.diagram.part.ModelingDiagramEditorPlugin;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.emf.common.ui.URIEditorInput;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.workspace.util.WorkspaceSynchronizer;
+import org.eclipse.gef.EditPart;
+import org.eclipse.gef.GraphicalViewer;
+import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor;
+import org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDiagramDocument;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.navigator.ILinkHelper;
+import org.eclipse.ui.part.FileEditorInput;
+
+/**
+ * @generated
+ */
+public class ModelingNavigatorLinkHelper implements ILinkHelper {
+
+	/**
+	 * @generated
+	 */
+	private static IEditorInput getEditorInput(Diagram diagram) {
+		Resource diagramResource = diagram.eResource();
+		for (Iterator it = diagramResource.getContents().iterator(); it
+				.hasNext();) {
+			EObject nextEObject = (EObject) it.next();
+			if (nextEObject == diagram) {
+				return new FileEditorInput(WorkspaceSynchronizer
+						.getFile(diagramResource));
+			}
+			if (nextEObject instanceof Diagram) {
+				break;
+			}
+		}
+		URI uri = EcoreUtil.getURI(diagram);
+		String editorName = uri.lastSegment()
+				+ "#" + diagram.eResource().getContents().indexOf(diagram); //$NON-NLS-1$
+		IEditorInput editorInput = new URIEditorInput(uri, editorName);
+		return editorInput;
+	}
+
+	/**
+	 * @generated
+	 */
+	public IStructuredSelection findSelection(IEditorInput anInput) {
+		IDiagramDocument document = ModelingDiagramEditorPlugin.getInstance()
+				.getDocumentProvider().getDiagramDocument(anInput);
+		if (document == null) {
+			return StructuredSelection.EMPTY;
+		}
+		Diagram diagram = document.getDiagram();
+		IFile file = WorkspaceSynchronizer.getFile(diagram.eResource());
+		if (file != null) {
+			ModelingNavigatorItem item = new ModelingNavigatorItem(diagram,
+					file, false);
+			return new StructuredSelection(item);
+		}
+		return StructuredSelection.EMPTY;
+	}
+
+	/**
+	 * @generated
+	 */
+	public void activateEditor(IWorkbenchPage aPage,
+			IStructuredSelection aSelection) {
+		if (aSelection == null || aSelection.isEmpty()) {
+			return;
+		}
+		if (false == aSelection.getFirstElement() instanceof ModelingAbstractNavigatorItem) {
+			return;
+		}
+
+		ModelingAbstractNavigatorItem abstractNavigatorItem = (ModelingAbstractNavigatorItem) aSelection
+				.getFirstElement();
+		View navigatorView = null;
+		if (abstractNavigatorItem instanceof ModelingNavigatorItem) {
+			navigatorView = ((ModelingNavigatorItem) abstractNavigatorItem)
+					.getView();
+		} else if (abstractNavigatorItem instanceof ModelingNavigatorGroup) {
+			ModelingNavigatorGroup navigatorGroup = (ModelingNavigatorGroup) abstractNavigatorItem;
+			if (navigatorGroup.getParent() instanceof ModelingNavigatorItem) {
+				navigatorView = ((ModelingNavigatorItem) navigatorGroup
+						.getParent()).getView();
+			}
+		}
+		if (navigatorView == null) {
+			return;
+		}
+		IEditorInput editorInput = getEditorInput(navigatorView.getDiagram());
+		IEditorPart editor = aPage.findEditor(editorInput);
+		if (editor == null) {
+			return;
+		}
+		aPage.bringToTop(editor);
+		if (editor instanceof DiagramEditor) {
+			DiagramEditor diagramEditor = (DiagramEditor) editor;
+			ResourceSet diagramEditorResourceSet = diagramEditor
+					.getEditingDomain().getResourceSet();
+			EObject selectedView = diagramEditorResourceSet.getEObject(
+					EcoreUtil.getURI(navigatorView), true);
+			if (selectedView == null) {
+				return;
+			}
+			GraphicalViewer graphicalViewer = (GraphicalViewer) diagramEditor
+					.getAdapter(GraphicalViewer.class);
+			EditPart selectedEditPart = (EditPart) graphicalViewer
+					.getEditPartRegistry().get(selectedView);
+			if (selectedEditPart != null) {
+				graphicalViewer.select(selectedEditPart);
+			}
+		}
+	}
+
+}

Propchange: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorLinkHelper.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorSorter.java
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorSorter.java?rev=953075&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorSorter.java (added)
+++ commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorSorter.java Wed Jun  9 16:29:10 2010
@@ -0,0 +1,43 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.scxml.modeling.diagram.navigator;
+
+import org.apache.commons.scxml.modeling.diagram.part.ModelingVisualIDRegistry;
+import org.eclipse.jface.viewers.ViewerSorter;
+
+/**
+ * @generated
+ */
+public class ModelingNavigatorSorter extends ViewerSorter {
+
+	/**
+	 * @generated
+	 */
+	private static final int GROUP_CATEGORY = 7029;
+
+	/**
+	 * @generated
+	 */
+	public int category(Object element) {
+		if (element instanceof ModelingNavigatorItem) {
+			ModelingNavigatorItem item = (ModelingNavigatorItem) element;
+			return ModelingVisualIDRegistry.getVisualID(item.getView());
+		}
+		return GROUP_CATEGORY;
+	}
+
+}

Propchange: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/navigator/ModelingNavigatorSorter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ElementInitializers.java
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ElementInitializers.java?rev=953075&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ElementInitializers.java (added)
+++ commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ElementInitializers.java Wed Jun  9 16:29:10 2010
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.scxml.modeling.diagram.providers;
+
+/**
+ * @generated
+ */
+public class ElementInitializers {
+
+}

Propchange: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ElementInitializers.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ModelingEditPartProvider.java
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ModelingEditPartProvider.java?rev=953075&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ModelingEditPartProvider.java (added)
+++ commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ModelingEditPartProvider.java Wed Jun  9 16:29:10 2010
@@ -0,0 +1,158 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.scxml.modeling.diagram.providers;
+
+import java.lang.ref.WeakReference;
+
+import org.apache.commons.scxml.modeling.diagram.edit.parts.ModelingEditPartFactory;
+import org.apache.commons.scxml.modeling.diagram.edit.parts.ServiceTemplateEditPart;
+import org.apache.commons.scxml.modeling.diagram.part.ModelingVisualIDRegistry;
+import org.eclipse.gef.EditPart;
+import org.eclipse.gef.EditPartFactory;
+import org.eclipse.gmf.runtime.common.core.service.IOperation;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.services.editpart.AbstractEditPartProvider;
+import org.eclipse.gmf.runtime.diagram.ui.services.editpart.CreateGraphicEditPartOperation;
+import org.eclipse.gmf.runtime.diagram.ui.services.editpart.IEditPartOperation;
+import org.eclipse.gmf.runtime.notation.View;
+
+/**
+ * @generated
+ */
+public class ModelingEditPartProvider extends AbstractEditPartProvider {
+
+	/**
+	 * @generated
+	 */
+	private EditPartFactory factory;
+
+	/**
+	 * @generated
+	 */
+	private boolean allowCaching;
+
+	/**
+	 * @generated
+	 */
+	private WeakReference cachedPart;
+
+	/**
+	 * @generated
+	 */
+	private WeakReference cachedView;
+
+	/**
+	 * @generated
+	 */
+	public ModelingEditPartProvider() {
+		setFactory(new ModelingEditPartFactory());
+		setAllowCaching(true);
+	}
+
+	/**
+	 * @generated
+	 */
+	public final EditPartFactory getFactory() {
+		return factory;
+	}
+
+	/**
+	 * @generated
+	 */
+	protected void setFactory(EditPartFactory factory) {
+		this.factory = factory;
+	}
+
+	/**
+	 * @generated
+	 */
+	public final boolean isAllowCaching() {
+		return allowCaching;
+	}
+
+	/**
+	 * @generated
+	 */
+	protected synchronized void setAllowCaching(boolean allowCaching) {
+		this.allowCaching = allowCaching;
+		if (!allowCaching) {
+			cachedPart = null;
+			cachedView = null;
+		}
+	}
+
+	/**
+	 * @generated
+	 */
+	protected IGraphicalEditPart createEditPart(View view) {
+		EditPart part = factory.createEditPart(null, view);
+		if (part instanceof IGraphicalEditPart) {
+			return (IGraphicalEditPart) part;
+		}
+		return null;
+	}
+
+	/**
+	 * @generated
+	 */
+	protected IGraphicalEditPart getCachedPart(View view) {
+		if (cachedView != null && cachedView.get() == view) {
+			return (IGraphicalEditPart) cachedPart.get();
+		}
+		return null;
+	}
+
+	/**
+	 * @generated
+	 */
+	public synchronized IGraphicalEditPart createGraphicEditPart(View view) {
+		if (isAllowCaching()) {
+			IGraphicalEditPart part = getCachedPart(view);
+			cachedPart = null;
+			cachedView = null;
+			if (part != null) {
+				return part;
+			}
+		}
+		return createEditPart(view);
+	}
+
+	/**
+	 * @generated
+	 */
+	public synchronized boolean provides(IOperation operation) {
+		if (operation instanceof CreateGraphicEditPartOperation) {
+			View view = ((IEditPartOperation) operation).getView();
+			if (!ServiceTemplateEditPart.MODEL_ID
+					.equals(ModelingVisualIDRegistry.getModelID(view))) {
+				return false;
+			}
+			if (isAllowCaching() && getCachedPart(view) != null) {
+				return true;
+			}
+			IGraphicalEditPart part = createEditPart(view);
+			if (part != null) {
+				if (isAllowCaching()) {
+					cachedPart = new WeakReference(part);
+					cachedView = new WeakReference(view);
+				}
+				return true;
+			}
+		}
+		return false;
+	}
+}

Propchange: commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/providers/ModelingEditPartProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native