From 1b69430de4dc7e8ff0ef0e8daa0680f24e035780 Mon Sep 17 00:00:00 2001 From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de> Date: Tue, 16 Apr 2013 15:18:30 +0000 Subject: [PATCH] manual extension to the edit code git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@11241 9e42b895-fcda-4063-8a3b-11be15eb1bbd --- .../.classpath | 1 + .../ActionReferenceItemProviderExtension.java | 26 +++++++++++++++ ...nActionOperationItemProviderExtension.java | 32 +++++++++++++++++++ ...onItemProviderAdapterFactoryExtension.java | 24 ++++++++++++++ ...AdaptationActionOperationItemProvider.java | 13 ++------ 5 files changed, 86 insertions(+), 10 deletions(-) create mode 100644 edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/ActionReferenceItemProviderExtension.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationActionOperationItemProviderExtension.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationItemProviderAdapterFactoryExtension.java diff --git a/edu.kit.ipd.descartes.mm.adaptation.edit/.classpath b/edu.kit.ipd.descartes.mm.adaptation.edit/.classpath index 121e527a..fb24f818 100644 --- a/edu.kit.ipd.descartes.mm.adaptation.edit/.classpath +++ b/edu.kit.ipd.descartes.mm.adaptation.edit/.classpath @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="src-man"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> <classpathentry kind="output" path="bin"/> diff --git a/edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/ActionReferenceItemProviderExtension.java b/edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/ActionReferenceItemProviderExtension.java new file mode 100644 index 00000000..f2516f3b --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/ActionReferenceItemProviderExtension.java @@ -0,0 +1,26 @@ +package edu.kit.ipd.descartes.mm.adaptation.provider; + +import org.eclipse.emf.common.notify.AdapterFactory; + +import edu.kit.ipd.descartes.mm.adaptation.Action; +import edu.kit.ipd.descartes.mm.adaptation.ActionReference; + +public class ActionReferenceItemProviderExtension extends ActionReferenceItemProvider { + + public ActionReferenceItemProviderExtension(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + @Override + public String getText(Object object) { + Action ref = ((ActionReference)object).getRefersTo(); + + String label = ref == null ? + null : + ref.getName(); + + return label == null || label.length() == 0 ? + getString("_UI_ActionReference_type") : + getString("_UI_ActionReference_type") + " " + label; + } +} \ No newline at end of file diff --git a/edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationActionOperationItemProviderExtension.java b/edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationActionOperationItemProviderExtension.java new file mode 100644 index 00000000..4dc942e0 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationActionOperationItemProviderExtension.java @@ -0,0 +1,32 @@ +package edu.kit.ipd.descartes.mm.adaptation.provider; + +import org.eclipse.emf.common.notify.AdapterFactory; + +import edu.kit.ipd.descartes.mm.adaptation.AdaptationActionOperation; +import edu.kit.ipd.descartes.mm.adaptation.AdaptationDirection; +import edu.kit.ipd.descartes.mm.adaptation.AdaptationScope; + +public class AdaptationActionOperationItemProviderExtension extends AdaptationActionOperationItemProvider { + + public AdaptationActionOperationItemProviderExtension(AdapterFactory adapterFactory) { + super(adapterFactory); + // TODO Auto-generated constructor stub + } + + @Override + public String getText(Object object) { + AdaptationScope scopeLabelValue = ((AdaptationActionOperation)object).getAdaptationOperationScope(); + AdaptationDirection directionLabelValue = ((AdaptationActionOperation)object).getAdaptationOperationDirection(); + + String label; + if (scopeLabelValue == null || directionLabelValue == null) + label = null; + else + label = directionLabelValue.toString() + ", " + scopeLabelValue.toString(); + + return label == null || label.length() == 0 ? + getString("_UI_AdaptationActionOperation_type") : + getString("_UI_AdaptationActionOperation_type") + " " + label; + } + +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationItemProviderAdapterFactoryExtension.java b/edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationItemProviderAdapterFactoryExtension.java new file mode 100644 index 00000000..63ac3f9d --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.edit/src-man/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationItemProviderAdapterFactoryExtension.java @@ -0,0 +1,24 @@ +package edu.kit.ipd.descartes.mm.adaptation.provider; + +import org.eclipse.emf.common.notify.Adapter; + +public class AdaptationItemProviderAdapterFactoryExtension extends AdaptationItemProviderAdapterFactory { + + @Override + public Adapter createAdaptationActionOperationAdapter() { + if (adaptationActionOperationItemProvider == null) { + adaptationActionOperationItemProvider = new AdaptationActionOperationItemProviderExtension(this); + } + + return adaptationActionOperationItemProvider; + } + + @Override + public Adapter createActionReferenceAdapter() { + if (actionReferenceItemProvider == null) { + actionReferenceItemProvider = new ActionReferenceItemProviderExtension(this); + } + + return actionReferenceItemProvider; + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationActionOperationItemProvider.java b/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationActionOperationItemProvider.java index b436bf74..c7fbb4cd 100644 --- a/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationActionOperationItemProvider.java +++ b/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/AdaptationActionOperationItemProvider.java @@ -128,19 +128,12 @@ public class AdaptationActionOperationItemProvider * This returns the label text for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @generated NOT + * @generated */ @Override public String getText(Object object) { - AdaptationScope scopeLabelValue = ((AdaptationActionOperation)object).getAdaptationOperationScope(); - AdaptationDirection directionLabelValue = ((AdaptationActionOperation)object).getAdaptationOperationDirection(); - - String label; - if (scopeLabelValue == null || directionLabelValue == null) - label = null; - else - label = directionLabelValue.toString() + ", " + scopeLabelValue.toString(); - + AdaptationScope labelValue = ((AdaptationActionOperation)object).getAdaptationOperationScope(); + String label = labelValue == null ? null : labelValue.toString(); return label == null || label.length() == 0 ? getString("_UI_AdaptationActionOperation_type") : getString("_UI_AdaptationActionOperation_type") + " " + label; -- GitLab