Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmisinco2012-04-04 21:46:55 +0000
committerRoberto E. Escobar2012-04-04 21:46:55 +0000
commitbfb28b4528c2e3be64849f219c4a18a4679cf444 (patch)
treebfc503a505905c17d24889f5994fa67299c75d29 /plugins/org.eclipse.osee.framework.core.dsl.edit
parent34b436679032e7814189569902fb4290367ba0fd (diff)
downloadorg.eclipse.osee-bfb28b4528c2e3be64849f219c4a18a4679cf444.tar.gz
org.eclipse.osee-bfb28b4528c2e3be64849f219c4a18a4679cf444.tar.xz
org.eclipse.osee-bfb28b4528c2e3be64849f219c4a18a4679cf444.zip
feature[ats_VDYBJ]: Add Role declarations to OSEE DSL
Diffstat (limited to 'plugins/org.eclipse.osee.framework.core.dsl.edit')
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateOseeDsl_roleDeclarations_Role.gifbin0 -> 223 bytes
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateRole_referencedContexts_ReferencedContext.gifbin0 -> 223 bytes
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateRole_usersAndGroups_UsersAndGroups.gifbin0 -> 223 bytes
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/ReferencedContext.gifbin0 -> 129 bytes
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/Role.gifbin0 -> 129 bytes
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/UsersAndGroups.gifbin0 -> 129 bytes
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/plugin.properties10
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProvider.java7
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProviderAdapterFactory.java72
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/ReferencedContextItemProvider.java161
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/RelationTypeRestrictionItemProvider.java2
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/RoleItemProvider.java232
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/UsersAndGroupsItemProvider.java161
13 files changed, 644 insertions, 1 deletions
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateOseeDsl_roleDeclarations_Role.gif b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateOseeDsl_roleDeclarations_Role.gif
new file mode 100644
index 00000000000..6875c5d9205
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateOseeDsl_roleDeclarations_Role.gif
Binary files differ
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateRole_referencedContexts_ReferencedContext.gif b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateRole_referencedContexts_ReferencedContext.gif
new file mode 100644
index 00000000000..6555fbef33f
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateRole_referencedContexts_ReferencedContext.gif
Binary files differ
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateRole_usersAndGroups_UsersAndGroups.gif b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateRole_usersAndGroups_UsersAndGroups.gif
new file mode 100644
index 00000000000..3bc59373400
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/ctool16/CreateRole_usersAndGroups_UsersAndGroups.gif
Binary files differ
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/ReferencedContext.gif b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/ReferencedContext.gif
new file mode 100644
index 00000000000..e4b530eca17
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/ReferencedContext.gif
Binary files differ
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/Role.gif b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/Role.gif
new file mode 100644
index 00000000000..be22463d291
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/Role.gif
Binary files differ
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/UsersAndGroups.gif b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/UsersAndGroups.gif
new file mode 100644
index 00000000000..5915591825a
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/icons/full/obj16/UsersAndGroups.gif
Binary files differ
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/plugin.properties b/plugins/org.eclipse.osee.framework.core.dsl.edit/plugin.properties
index 3ea8cbdde88..46f3ac01d75 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl.edit/plugin.properties
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/plugin.properties
@@ -193,3 +193,13 @@ _UI_RelationTypeRestriction_predicate_feature = Predicate
_UI_RelationTypeRestriction_isAll_feature = Is All
_UI_RelationTypeRestriction_relationTypeMatch_feature = Relation Type Match
_UI_RelationTypeMatch_ALL_literal = ALL
+_UI_Role_type = Role
+_UI_ReferencedContext_type = Referenced Context
+_UI_UsersAndGroups_type = Users And Groups
+_UI_OseeDsl_roleDeclarations_feature = Role Declarations
+_UI_Role_name_feature = Name
+_UI_Role_superRoles_feature = Super Roles
+_UI_Role_usersAndGroups_feature = Users And Groups
+_UI_Role_referencedContexts_feature = Referenced Contexts
+_UI_ReferencedContext_accessContextRef_feature = Access Context Ref
+_UI_UsersAndGroups_userOrGroupGuid_feature = User Or Group Guid
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProvider.java b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProvider.java
index c6e18c5d68e..7696de87a15 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProvider.java
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProvider.java
@@ -89,6 +89,7 @@ public class OseeDslItemProvider
childrenFeatures.add(OseeDslPackage.Literals.OSEE_DSL__ENUM_OVERRIDES);
childrenFeatures.add(OseeDslPackage.Literals.OSEE_DSL__ARTIFACT_MATCH_REFS);
childrenFeatures.add(OseeDslPackage.Literals.OSEE_DSL__ACCESS_DECLARATIONS);
+ childrenFeatures.add(OseeDslPackage.Literals.OSEE_DSL__ROLE_DECLARATIONS);
}
return childrenFeatures;
}
@@ -148,6 +149,7 @@ public class OseeDslItemProvider
case OseeDslPackage.OSEE_DSL__ENUM_OVERRIDES:
case OseeDslPackage.OSEE_DSL__ARTIFACT_MATCH_REFS:
case OseeDslPackage.OSEE_DSL__ACCESS_DECLARATIONS:
+ case OseeDslPackage.OSEE_DSL__ROLE_DECLARATIONS:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
}
@@ -204,6 +206,11 @@ public class OseeDslItemProvider
(createChildParameter
(OseeDslPackage.Literals.OSEE_DSL__ACCESS_DECLARATIONS,
OseeDslFactory.eINSTANCE.createAccessContext()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (OseeDslPackage.Literals.OSEE_DSL__ROLE_DECLARATIONS,
+ OseeDslFactory.eINSTANCE.createRole()));
}
/**
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProviderAdapterFactory.java b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProviderAdapterFactory.java
index be8f2ff9d06..5f47527f0c9 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProviderAdapterFactory.java
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/OseeDslItemProviderAdapterFactory.java
@@ -490,6 +490,75 @@ public class OseeDslItemProviderAdapterFactory extends OseeDslAdapterFactory imp
}
/**
+ * This keeps track of the one adapter used for all {@link org.eclipse.osee.framework.core.dsl.oseeDsl.Role} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleItemProvider roleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.osee.framework.core.dsl.oseeDsl.Role}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createRoleAdapter() {
+ if (roleItemProvider == null) {
+ roleItemProvider = new RoleItemProvider(this);
+ }
+
+ return roleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.osee.framework.core.dsl.oseeDsl.ReferencedContext} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ReferencedContextItemProvider referencedContextItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.osee.framework.core.dsl.oseeDsl.ReferencedContext}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createReferencedContextAdapter() {
+ if (referencedContextItemProvider == null) {
+ referencedContextItemProvider = new ReferencedContextItemProvider(this);
+ }
+
+ return referencedContextItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.osee.framework.core.dsl.oseeDsl.UsersAndGroups} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UsersAndGroupsItemProvider usersAndGroupsItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.osee.framework.core.dsl.oseeDsl.UsersAndGroups}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createUsersAndGroupsAdapter() {
+ if (usersAndGroupsItemProvider == null) {
+ usersAndGroupsItemProvider = new UsersAndGroupsItemProvider(this);
+ }
+
+ return usersAndGroupsItemProvider;
+ }
+
+ /**
* This keeps track of the one adapter used for all {@link org.eclipse.osee.framework.core.dsl.oseeDsl.AccessContext} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -859,6 +928,9 @@ public class OseeDslItemProviderAdapterFactory extends OseeDslAdapterFactory imp
if (simpleConditionItemProvider != null) simpleConditionItemProvider.dispose();
if (compoundConditionItemProvider != null) compoundConditionItemProvider.dispose();
if (xArtifactMatcherItemProvider != null) xArtifactMatcherItemProvider.dispose();
+ if (roleItemProvider != null) roleItemProvider.dispose();
+ if (referencedContextItemProvider != null) referencedContextItemProvider.dispose();
+ if (usersAndGroupsItemProvider != null) usersAndGroupsItemProvider.dispose();
if (accessContextItemProvider != null) accessContextItemProvider.dispose();
if (hierarchyRestrictionItemProvider != null) hierarchyRestrictionItemProvider.dispose();
if (relationTypeArtifactTypePredicateItemProvider != null) relationTypeArtifactTypePredicateItemProvider.dispose();
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/ReferencedContextItemProvider.java b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/ReferencedContextItemProvider.java
new file mode 100644
index 00000000000..1a8947a1ad7
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/ReferencedContextItemProvider.java
@@ -0,0 +1,161 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.osee.framework.core.dsl.oseeDsl.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage;
+import org.eclipse.osee.framework.core.dsl.oseeDsl.ReferencedContext;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osee.framework.core.dsl.oseeDsl.ReferencedContext} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReferencedContextItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ReferencedContextItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addAccessContextRefPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Access Context Ref feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAccessContextRefPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ReferencedContext_accessContextRef_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ReferencedContext_accessContextRef_feature", "_UI_ReferencedContext_type"),
+ OseeDslPackage.Literals.REFERENCED_CONTEXT__ACCESS_CONTEXT_REF,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ReferencedContext.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ReferencedContext"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ReferencedContext)object).getAccessContextRef();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ReferencedContext_type") :
+ getString("_UI_ReferencedContext_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(ReferencedContext.class)) {
+ case OseeDslPackage.REFERENCED_CONTEXT__ACCESS_CONTEXT_REF:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return OseeDslEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/RelationTypeRestrictionItemProvider.java b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/RelationTypeRestrictionItemProvider.java
index 8ce2d6daca1..12e1a5a251f 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/RelationTypeRestrictionItemProvider.java
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/RelationTypeRestrictionItemProvider.java
@@ -88,7 +88,7 @@ public class RelationTypeRestrictionItemProvider
true,
false,
false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
null,
null));
}
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/RoleItemProvider.java b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/RoleItemProvider.java
new file mode 100644
index 00000000000..88ac3deef71
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/RoleItemProvider.java
@@ -0,0 +1,232 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.osee.framework.core.dsl.oseeDsl.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+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.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslFactory;
+import org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage;
+import org.eclipse.osee.framework.core.dsl.oseeDsl.Role;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osee.framework.core.dsl.oseeDsl.Role} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RoleItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addNamePropertyDescriptor(object);
+ addSuperRolesPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Role_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Role_name_feature", "_UI_Role_type"),
+ OseeDslPackage.Literals.ROLE__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Super Roles feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSuperRolesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Role_superRoles_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Role_superRoles_feature", "_UI_Role_type"),
+ OseeDslPackage.Literals.ROLE__SUPER_ROLES,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(OseeDslPackage.Literals.ROLE__USERS_AND_GROUPS);
+ childrenFeatures.add(OseeDslPackage.Literals.ROLE__REFERENCED_CONTEXTS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns Role.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Role"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Role)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Role_type") :
+ getString("_UI_Role_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(Role.class)) {
+ case OseeDslPackage.ROLE__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case OseeDslPackage.ROLE__USERS_AND_GROUPS:
+ case OseeDslPackage.ROLE__REFERENCED_CONTEXTS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (OseeDslPackage.Literals.ROLE__USERS_AND_GROUPS,
+ OseeDslFactory.eINSTANCE.createUsersAndGroups()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (OseeDslPackage.Literals.ROLE__REFERENCED_CONTEXTS,
+ OseeDslFactory.eINSTANCE.createReferencedContext()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return OseeDslEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/UsersAndGroupsItemProvider.java b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/UsersAndGroupsItemProvider.java
new file mode 100644
index 00000000000..50f75b4bd50
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core.dsl.edit/src/org/eclipse/osee/framework/core/dsl/oseeDsl/provider/UsersAndGroupsItemProvider.java
@@ -0,0 +1,161 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.osee.framework.core.dsl.oseeDsl.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage;
+import org.eclipse.osee.framework.core.dsl.oseeDsl.UsersAndGroups;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osee.framework.core.dsl.oseeDsl.UsersAndGroups} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UsersAndGroupsItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UsersAndGroupsItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addUserOrGroupGuidPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the User Or Group Guid feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUserOrGroupGuidPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_UsersAndGroups_userOrGroupGuid_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_UsersAndGroups_userOrGroupGuid_feature", "_UI_UsersAndGroups_type"),
+ OseeDslPackage.Literals.USERS_AND_GROUPS__USER_OR_GROUP_GUID,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns UsersAndGroups.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/UsersAndGroups"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((UsersAndGroups)object).getUserOrGroupGuid();
+ return label == null || label.length() == 0 ?
+ getString("_UI_UsersAndGroups_type") :
+ getString("_UI_UsersAndGroups_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(UsersAndGroups.class)) {
+ case OseeDslPackage.USERS_AND_GROUPS__USER_OR_GROUP_GUID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return OseeDslEditPlugin.INSTANCE;
+ }
+
+}

Back to the top