Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations')
-rw-r--r--plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateActivityPartitionItemProvider.java48
-rw-r--r--plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateItemProvider.java48
-rw-r--r--plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocatedItemProvider.java102
3 files changed, 184 insertions, 14 deletions
diff --git a/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateActivityPartitionItemProvider.java b/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateActivityPartitionItemProvider.java
index 3112039aea7..99312ccf3a5 100644
--- a/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateActivityPartitionItemProvider.java
+++ b/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateActivityPartitionItemProvider.java
@@ -22,6 +22,7 @@ import java.util.regex.Pattern;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.ComposedImage;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
@@ -30,6 +31,7 @@ import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptorDecorator;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.papyrus.sysml.allocations.AllocateActivityPartition;
import org.eclipse.papyrus.sysml.allocations.AllocationsPackage;
@@ -48,12 +50,15 @@ import org.eclipse.uml2.uml.UMLPackage;
*
* @generated
*/
-public class AllocateActivityPartitionItemProvider extends SysMLItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+public class AllocateActivityPartitionItemProvider extends SysMLItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
+
+{
/**
* This is used to store all the property descriptors for aclass stereotyped with a block.
* Derived classes should add descriptors to this vector.
*/
+
protected List<IItemPropertyDescriptor> itemPropertyDescriptorsForactivityPartition;
/**
@@ -68,6 +73,7 @@ public class AllocateActivityPartitionItemProvider extends SysMLItemProviderAdap
*
* @generated
*/
+
private static Pattern ACTIVITY_PARTITION_PREFIX_PATTERN = Pattern.compile("ActivityPartition");
/**
@@ -90,21 +96,31 @@ public class AllocateActivityPartitionItemProvider extends SysMLItemProviderAdap
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
- if(itemPropertyDescriptors == null) {
- super.getPropertyDescriptors(object);
+ if(object instanceof AllocateActivityPartition) {
+ if(itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
- addBase_ActivityPartitionPropertyDescriptor(object);
+ addBase_ActivityPartitionPropertyDescriptor(object);
+ }
}
/**
* Handle ActivityPartition stereotyped by AllocateActivityPartition
*/
if(object instanceof org.eclipse.uml2.uml.ActivityPartition) {
+ org.eclipse.uml2.uml.ActivityPartition element = (org.eclipse.uml2.uml.ActivityPartition)object;
if(itemPropertyDescriptorsForactivityPartition == null) {
ItemProviderAdapter ite = ((IComposableAdapterFactory)adapterFactory).getIRootAdapterFactory().getItemProvider(UMLPackage.Literals.ACTIVITY_PARTITION);
final List<IItemPropertyDescriptor> propertyDescriptors = ite.getPropertyDescriptors(this);
itemPropertyDescriptorsForactivityPartition = new ArrayList<IItemPropertyDescriptor>();
itemPropertyDescriptorsForactivityPartition.addAll(propertyDescriptors);
+ Stereotype ste = (element).getAppliedStereotype(SysmlResource.ALLOCATE_ACTIVITY_PARTITION_ID);
+ if(ste != null) {
+ EObject steApplication = (element).getStereotypeApplication(ste);
+
+ addBase_ActivityPartitionPropertyDescriptorForActivityPartition(steApplication);
+
+ }
}
return itemPropertyDescriptorsForactivityPartition;
@@ -125,6 +141,29 @@ public class AllocateActivityPartitionItemProvider extends SysMLItemProviderAdap
}
/**
+ * This adds a property descriptor for the Base Activity Partition feature for the UML element ActivityPartition.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addBase_ActivityPartitionPropertyDescriptorForActivityPartition(Object object) {
+
+ itemPropertyDescriptorsForactivityPartition.add(new ItemPropertyDescriptorDecorator(object, createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), getString("_UI_AllocateActivityPartition_base_ActivityPartition_feature"),
+
+ getString("_UI_PropertyDescriptor_description", "_UI_AllocateActivityPartition_base_ActivityPartition_feature", "_UI_AllocateActivityPartition_type"),
+
+ AllocationsPackage.Literals.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION, true, false, true,
+
+ null,
+
+ null,
+
+ null)));
+
+ }
+
+ /**
* This returns AllocateActivityPartition.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -223,4 +262,5 @@ public class AllocateActivityPartitionItemProvider extends SysMLItemProviderAdap
public ResourceLocator getResourceLocator() {
return SysmlEditPlugin.INSTANCE;
}
+
}
diff --git a/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateItemProvider.java b/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateItemProvider.java
index b1b6ce76747..1e990cf7f73 100644
--- a/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateItemProvider.java
+++ b/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocateItemProvider.java
@@ -22,6 +22,7 @@ import java.util.regex.Pattern;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.ComposedImage;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
@@ -30,6 +31,7 @@ import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptorDecorator;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.papyrus.sysml.allocations.Allocate;
import org.eclipse.papyrus.sysml.allocations.AllocationsPackage;
@@ -48,12 +50,15 @@ import org.eclipse.uml2.uml.UMLPackage;
*
* @generated
*/
-public class AllocateItemProvider extends SysMLItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+public class AllocateItemProvider extends SysMLItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
+
+{
/**
* This is used to store all the property descriptors for aclass stereotyped with a block.
* Derived classes should add descriptors to this vector.
*/
+
protected List<IItemPropertyDescriptor> itemPropertyDescriptorsForabstraction;
/**
@@ -68,6 +73,7 @@ public class AllocateItemProvider extends SysMLItemProviderAdapter implements IE
*
* @generated
*/
+
private static Pattern ABSTRACTION_PREFIX_PATTERN = Pattern.compile("Abstraction");
/**
@@ -90,21 +96,31 @@ public class AllocateItemProvider extends SysMLItemProviderAdapter implements IE
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
- if(itemPropertyDescriptors == null) {
- super.getPropertyDescriptors(object);
+ if(object instanceof Allocate) {
+ if(itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
- addBase_AbstractionPropertyDescriptor(object);
+ addBase_AbstractionPropertyDescriptor(object);
+ }
}
/**
* Handle Abstraction stereotyped by Allocate
*/
if(object instanceof org.eclipse.uml2.uml.Abstraction) {
+ org.eclipse.uml2.uml.Abstraction element = (org.eclipse.uml2.uml.Abstraction)object;
if(itemPropertyDescriptorsForabstraction == null) {
ItemProviderAdapter ite = ((IComposableAdapterFactory)adapterFactory).getIRootAdapterFactory().getItemProvider(UMLPackage.Literals.ABSTRACTION);
final List<IItemPropertyDescriptor> propertyDescriptors = ite.getPropertyDescriptors(this);
itemPropertyDescriptorsForabstraction = new ArrayList<IItemPropertyDescriptor>();
itemPropertyDescriptorsForabstraction.addAll(propertyDescriptors);
+ Stereotype ste = (element).getAppliedStereotype(SysmlResource.ALLOCATE_ID);
+ if(ste != null) {
+ EObject steApplication = (element).getStereotypeApplication(ste);
+
+ addBase_AbstractionPropertyDescriptorForAbstraction(steApplication);
+
+ }
}
return itemPropertyDescriptorsForabstraction;
@@ -125,6 +141,29 @@ public class AllocateItemProvider extends SysMLItemProviderAdapter implements IE
}
/**
+ * This adds a property descriptor for the Base Abstraction feature for the UML element Abstraction.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addBase_AbstractionPropertyDescriptorForAbstraction(Object object) {
+
+ itemPropertyDescriptorsForabstraction.add(new ItemPropertyDescriptorDecorator(object, createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), getString("_UI_Allocate_base_Abstraction_feature"),
+
+ getString("_UI_PropertyDescriptor_description", "_UI_Allocate_base_Abstraction_feature", "_UI_Allocate_type"),
+
+ AllocationsPackage.Literals.ALLOCATE__BASE_ABSTRACTION, true, false, true,
+
+ null,
+
+ null,
+
+ null)));
+
+ }
+
+ /**
* This returns Allocate.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -223,4 +262,5 @@ public class AllocateItemProvider extends SysMLItemProviderAdapter implements IE
public ResourceLocator getResourceLocator() {
return SysmlEditPlugin.INSTANCE;
}
+
}
diff --git a/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocatedItemProvider.java b/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocatedItemProvider.java
index 873f5a04327..d6f843213ce 100644
--- a/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocatedItemProvider.java
+++ b/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/allocations/provider/AllocatedItemProvider.java
@@ -22,6 +22,7 @@ import java.util.regex.Pattern;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.ComposedImage;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
@@ -30,6 +31,7 @@ import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptorDecorator;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.papyrus.sysml.allocations.Allocated;
import org.eclipse.papyrus.sysml.allocations.AllocationsPackage;
@@ -48,12 +50,15 @@ import org.eclipse.uml2.uml.UMLPackage;
*
* @generated
*/
-public class AllocatedItemProvider extends SysMLItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+public class AllocatedItemProvider extends SysMLItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
+
+{
/**
* This is used to store all the property descriptors for aclass stereotyped with a block.
* Derived classes should add descriptors to this vector.
*/
+
protected List<IItemPropertyDescriptor> itemPropertyDescriptorsFornamedElement;
/**
@@ -68,6 +73,7 @@ public class AllocatedItemProvider extends SysMLItemProviderAdapter implements I
*
* @generated
*/
+
private static Pattern NAMED_ELEMENT_PREFIX_PATTERN = Pattern.compile("NamedElement");
/**
@@ -90,23 +96,37 @@ public class AllocatedItemProvider extends SysMLItemProviderAdapter implements I
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
- if(itemPropertyDescriptors == null) {
- super.getPropertyDescriptors(object);
+ if(object instanceof Allocated) {
+ if(itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
- addBase_NamedElementPropertyDescriptor(object);
- addAllocatedFromPropertyDescriptor(object);
- addAllocatedToPropertyDescriptor(object);
+ addBase_NamedElementPropertyDescriptor(object);
+ addAllocatedFromPropertyDescriptor(object);
+ addAllocatedToPropertyDescriptor(object);
+ }
}
/**
* Handle NamedElement stereotyped by Allocated
*/
if(object instanceof org.eclipse.uml2.uml.NamedElement) {
+ org.eclipse.uml2.uml.NamedElement element = (org.eclipse.uml2.uml.NamedElement)object;
if(itemPropertyDescriptorsFornamedElement == null) {
ItemProviderAdapter ite = ((IComposableAdapterFactory)adapterFactory).getIRootAdapterFactory().getItemProvider(UMLPackage.Literals.NAMED_ELEMENT);
final List<IItemPropertyDescriptor> propertyDescriptors = ite.getPropertyDescriptors(this);
itemPropertyDescriptorsFornamedElement = new ArrayList<IItemPropertyDescriptor>();
itemPropertyDescriptorsFornamedElement.addAll(propertyDescriptors);
+ Stereotype ste = (element).getAppliedStereotype(SysmlResource.ALLOCATED_ID);
+ if(ste != null) {
+ EObject steApplication = (element).getStereotypeApplication(ste);
+
+ addBase_NamedElementPropertyDescriptorForNamedElement(steApplication);
+
+ addAllocatedFromPropertyDescriptorForNamedElement(steApplication);
+
+ addAllocatedToPropertyDescriptorForNamedElement(steApplication);
+
+ }
}
return itemPropertyDescriptorsFornamedElement;
@@ -127,6 +147,29 @@ public class AllocatedItemProvider extends SysMLItemProviderAdapter implements I
}
/**
+ * This adds a property descriptor for the Base Named Element feature for the UML element NamedElement.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addBase_NamedElementPropertyDescriptorForNamedElement(Object object) {
+
+ itemPropertyDescriptorsFornamedElement.add(new ItemPropertyDescriptorDecorator(object, createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), getString("_UI_Allocated_base_NamedElement_feature"),
+
+ getString("_UI_PropertyDescriptor_description", "_UI_Allocated_base_NamedElement_feature", "_UI_Allocated_type"),
+
+ AllocationsPackage.Literals.ALLOCATED__BASE_NAMED_ELEMENT, true, false, true,
+
+ null,
+
+ null,
+
+ null)));
+
+ }
+
+ /**
* This adds a property descriptor for the Allocated From feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -138,6 +181,29 @@ public class AllocatedItemProvider extends SysMLItemProviderAdapter implements I
}
/**
+ * This adds a property descriptor for the Allocated From feature for the UML element NamedElement.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addAllocatedFromPropertyDescriptorForNamedElement(Object object) {
+
+ itemPropertyDescriptorsFornamedElement.add(new ItemPropertyDescriptorDecorator(object, createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), getString("_UI_Allocated_allocatedFrom_feature"),
+
+ getString("_UI_PropertyDescriptor_description", "_UI_Allocated_allocatedFrom_feature", "_UI_Allocated_type"),
+
+ AllocationsPackage.Literals.ALLOCATED__ALLOCATED_FROM, false, false, false,
+
+ null,
+
+ null,
+
+ null)));
+
+ }
+
+ /**
* This adds a property descriptor for the Allocated To feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -149,6 +215,29 @@ public class AllocatedItemProvider extends SysMLItemProviderAdapter implements I
}
/**
+ * This adds a property descriptor for the Allocated To feature for the UML element NamedElement.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addAllocatedToPropertyDescriptorForNamedElement(Object object) {
+
+ itemPropertyDescriptorsFornamedElement.add(new ItemPropertyDescriptorDecorator(object, createItemPropertyDescriptor(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), getString("_UI_Allocated_allocatedTo_feature"),
+
+ getString("_UI_PropertyDescriptor_description", "_UI_Allocated_allocatedTo_feature", "_UI_Allocated_type"),
+
+ AllocationsPackage.Literals.ALLOCATED__ALLOCATED_TO, false, false, false,
+
+ null,
+
+ null,
+
+ null)));
+
+ }
+
+ /**
* This returns Allocated.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -247,4 +336,5 @@ public class AllocatedItemProvider extends SysMLItemProviderAdapter implements I
public ResourceLocator getResourceLocator() {
return SysmlEditPlugin.INSTANCE;
}
+
}

Back to the top