[104392] Making derived Operation properties read-only if no return result.
diff --git a/deprecated/plugins/org.eclipse.uml2.edit/META-INF/MANIFEST.MF b/deprecated/plugins/org.eclipse.uml2.edit/META-INF/MANIFEST.MF
index 6fceffe..b1ad3c1 100644
--- a/deprecated/plugins/org.eclipse.uml2.edit/META-INF/MANIFEST.MF
+++ b/deprecated/plugins/org.eclipse.uml2.edit/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.uml2.edit
-Bundle-Version: 1.1.0
+Bundle-Version: 1.1.1
 Bundle-ClassPath: uml2.edit.jar
 Bundle-Activator: org.eclipse.uml2.provider.UML2EditPlugin$Implementation
 Bundle-Vendor: %providerName
diff --git a/deprecated/plugins/org.eclipse.uml2.edit/src/org/eclipse/uml2/provider/OperationItemProvider.java b/deprecated/plugins/org.eclipse.uml2.edit/src/org/eclipse/uml2/provider/OperationItemProvider.java
index eb0961f..04f2e51 100644
--- a/deprecated/plugins/org.eclipse.uml2.edit/src/org/eclipse/uml2/provider/OperationItemProvider.java
+++ b/deprecated/plugins/org.eclipse.uml2.edit/src/org/eclipse/uml2/provider/OperationItemProvider.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: OperationItemProvider.java,v 1.20 2005/05/18 16:40:46 khussey Exp $
+ * $Id: OperationItemProvider.java,v 1.20.2.1 2005/08/02 19:50:33 khussey Exp $
  */
 package org.eclipse.uml2.provider;
 
@@ -36,6 +36,7 @@
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 
+import org.eclipse.uml2.BehavioralFeature;
 import org.eclipse.uml2.Operation;
 import org.eclipse.uml2.UML2Factory;
 import org.eclipse.uml2.UML2Package;
@@ -113,7 +114,7 @@
 	 * This adds a property descriptor for the Type feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @generated
+	 * @generated NOT
 	 */
 	protected void addTypePropertyDescriptor(Object object) {
 		itemPropertyDescriptors.add
@@ -123,7 +124,7 @@
 				 getString("_UI_TypedElement_type_feature"), //$NON-NLS-1$
 				 getString("_UI_PropertyDescriptor_description", "_UI_TypedElement_type_feature", "_UI_TypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 				 UML2Package.eINSTANCE.getTypedElement_Type(),
-				 true,
+				 1 == ((Operation)object).getReturnResults().size(),
 				 null,
 				 null,
 				 null));
@@ -133,7 +134,7 @@
 	 * This adds a property descriptor for the Is Ordered feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @generated
+	 * @generated NOT
 	 */
 	protected void addIsOrderedPropertyDescriptor(Object object) {
 		itemPropertyDescriptors.add
@@ -143,7 +144,7 @@
 				 getString("_UI_MultiplicityElement_isOrdered_feature"), //$NON-NLS-1$
 				 getString("_UI_PropertyDescriptor_description", "_UI_MultiplicityElement_isOrdered_feature", "_UI_MultiplicityElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 				 UML2Package.eINSTANCE.getMultiplicityElement_IsOrdered(),
-				 true,
+				 1 == ((Operation)object).getReturnResults().size(),
 				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
 				 null,
 				 null));
@@ -153,7 +154,7 @@
 	 * This adds a property descriptor for the Is Unique feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @generated
+	 * @generated NOT
 	 */
 	protected void addIsUniquePropertyDescriptor(Object object) {
 		itemPropertyDescriptors.add
@@ -163,7 +164,7 @@
 				 getString("_UI_MultiplicityElement_isUnique_feature"), //$NON-NLS-1$
 				 getString("_UI_PropertyDescriptor_description", "_UI_MultiplicityElement_isUnique_feature", "_UI_MultiplicityElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 				 UML2Package.eINSTANCE.getMultiplicityElement_IsUnique(),
-				 true,
+				 1 == ((Operation)object).getReturnResults().size(),
 				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
 				 null,
 				 null));
@@ -533,7 +534,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void notifyChanged(Notification notification) {
+	public void notifyChangedGen(Notification notification) {
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(Operation.class)) {
@@ -553,6 +554,16 @@
 		super.notifyChanged(notification);
 	}
 
+	public void notifyChanged(Notification notification) {
+
+		switch (notification.getFeatureID(BehavioralFeature.class)) {
+			case UML2Package.BEHAVIORAL_FEATURE__RETURN_RESULT :
+				itemPropertyDescriptors = null;
+			default :
+				notifyChangedGen(notification);
+		}
+	}
+
 	/**
 	 * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
 	 * describing all of the children that can be created under this object.
diff --git a/deprecated/plugins/org.eclipse.uml2.edit/src/org/eclipse/uml2/provider/UML2ItemProviderAdapterFactory.java b/deprecated/plugins/org.eclipse.uml2.edit/src/org/eclipse/uml2/provider/UML2ItemProviderAdapterFactory.java
index 38a77b0..26e1322 100644
--- a/deprecated/plugins/org.eclipse.uml2.edit/src/org/eclipse/uml2/provider/UML2ItemProviderAdapterFactory.java
+++ b/deprecated/plugins/org.eclipse.uml2.edit/src/org/eclipse/uml2/provider/UML2ItemProviderAdapterFactory.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - initial API and implementation
  *
- * $Id: UML2ItemProviderAdapterFactory.java,v 1.8 2005/05/18 16:40:46 khussey Exp $
+ * $Id: UML2ItemProviderAdapterFactory.java,v 1.8.2.1 2005/08/02 19:50:33 khussey Exp $
  */
 package org.eclipse.uml2.provider;
 
@@ -21,6 +21,7 @@
 import org.eclipse.emf.edit.provider.ChangeNotifier;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.Disposable;
 import org.eclipse.emf.edit.provider.IChangeNotifier;
 import org.eclipse.emf.edit.provider.IDisposable;
 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
@@ -66,6 +67,14 @@
 	protected IChangeNotifier changeNotifier = new ChangeNotifier();
 
 	/**
+	 * This keeps track of all the item providers created, so that they can be {@link #dispose disposed}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Disposable disposable = new Disposable();
+
+	/**
 	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -156,25 +165,13 @@
 	}
 
 	/**
-	 * This keeps track of the one adapter used for all {@link org.eclipse.uml2.Operation} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected OperationItemProvider operationItemProvider;
-
-	/**
 	 * This creates an adapter for a {@link org.eclipse.uml2.Operation}.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
 	public Adapter createOperationAdapter() {
-		if (operationItemProvider == null) {
-			operationItemProvider = new OperationItemProvider(this);
-		}
-
-		return operationItemProvider;
+		return new OperationItemProvider(this);
 	}
 
 	/**
@@ -4083,6 +4080,19 @@
 	}
 
 	/**
+	 * Associates an adapter with a notifier via the base implementation, then records it to ensure it will be disposed.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void associate(Adapter adapter, Notifier target) {
+		super.associate(adapter, target);
+		if (adapter != null) {
+			disposable.add(adapter);
+		}
+	}
+
+	/**
 	 * This adds a listener.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4123,185 +4133,7 @@
 	 * @generated
 	 */
 	public void dispose() {
-		if (opaqueExpressionItemProvider != null) opaqueExpressionItemProvider.dispose();
-		if (expressionItemProvider != null) expressionItemProvider.dispose();
-		if (commentItemProvider != null) commentItemProvider.dispose();
-		if (classItemProvider != null) classItemProvider.dispose();
-		if (propertyItemProvider != null) propertyItemProvider.dispose();
-		if (operationItemProvider != null) operationItemProvider.dispose();
-		if (parameterItemProvider != null) parameterItemProvider.dispose();
-		if (packageItemProvider != null) packageItemProvider.dispose();
-		if (enumerationItemProvider != null) enumerationItemProvider.dispose();
-		if (dataTypeItemProvider != null) dataTypeItemProvider.dispose();
-		if (enumerationLiteralItemProvider != null) enumerationLiteralItemProvider.dispose();
-		if (primitiveTypeItemProvider != null) primitiveTypeItemProvider.dispose();
-		if (constraintItemProvider != null) constraintItemProvider.dispose();
-		if (literalBooleanItemProvider != null) literalBooleanItemProvider.dispose();
-		if (literalStringItemProvider != null) literalStringItemProvider.dispose();
-		if (literalNullItemProvider != null) literalNullItemProvider.dispose();
-		if (literalIntegerItemProvider != null) literalIntegerItemProvider.dispose();
-		if (literalUnlimitedNaturalItemProvider != null) literalUnlimitedNaturalItemProvider.dispose();
-		if (instanceSpecificationItemProvider != null) instanceSpecificationItemProvider.dispose();
-		if (slotItemProvider != null) slotItemProvider.dispose();
-		if (instanceValueItemProvider != null) instanceValueItemProvider.dispose();
-		if (generalizationItemProvider != null) generalizationItemProvider.dispose();
-		if (elementImportItemProvider != null) elementImportItemProvider.dispose();
-		if (packageImportItemProvider != null) packageImportItemProvider.dispose();
-		if (associationItemProvider != null) associationItemProvider.dispose();
-		if (packageMergeItemProvider != null) packageMergeItemProvider.dispose();
-		if (stereotypeItemProvider != null) stereotypeItemProvider.dispose();
-		if (profileItemProvider != null) profileItemProvider.dispose();
-		if (profileApplicationItemProvider != null) profileApplicationItemProvider.dispose();
-		if (extensionItemProvider != null) extensionItemProvider.dispose();
-		if (extensionEndItemProvider != null) extensionEndItemProvider.dispose();
-		if (activityItemProvider != null) activityItemProvider.dispose();
-		if (permissionItemProvider != null) permissionItemProvider.dispose();
-		if (dependencyItemProvider != null) dependencyItemProvider.dispose();
-		if (usageItemProvider != null) usageItemProvider.dispose();
-		if (abstractionItemProvider != null) abstractionItemProvider.dispose();
-		if (realizationItemProvider != null) realizationItemProvider.dispose();
-		if (substitutionItemProvider != null) substitutionItemProvider.dispose();
-		if (generalizationSetItemProvider != null) generalizationSetItemProvider.dispose();
-		if (associationClassItemProvider != null) associationClassItemProvider.dispose();
-		if (informationItemItemProvider != null) informationItemItemProvider.dispose();
-		if (informationFlowItemProvider != null) informationFlowItemProvider.dispose();
-		if (modelItemProvider != null) modelItemProvider.dispose();
-		if (connectorEndItemProvider != null) connectorEndItemProvider.dispose();
-		if (connectorItemProvider != null) connectorItemProvider.dispose();
-		if (actionItemProvider != null) actionItemProvider.dispose();
-		if (controlFlowItemProvider != null) controlFlowItemProvider.dispose();
-		if (objectFlowItemProvider != null) objectFlowItemProvider.dispose();
-		if (initialNodeItemProvider != null) initialNodeItemProvider.dispose();
-		if (activityFinalNodeItemProvider != null) activityFinalNodeItemProvider.dispose();
-		if (decisionNodeItemProvider != null) decisionNodeItemProvider.dispose();
-		if (mergeNodeItemProvider != null) mergeNodeItemProvider.dispose();
-		if (outputPinItemProvider != null) outputPinItemProvider.dispose();
-		if (inputPinItemProvider != null) inputPinItemProvider.dispose();
-		if (activityParameterNodeItemProvider != null) activityParameterNodeItemProvider.dispose();
-		if (valuePinItemProvider != null) valuePinItemProvider.dispose();
-		if (interfaceItemProvider != null) interfaceItemProvider.dispose();
-		if (implementationItemProvider != null) implementationItemProvider.dispose();
-		if (artifactItemProvider != null) artifactItemProvider.dispose();
-		if (manifestationItemProvider != null) manifestationItemProvider.dispose();
-		if (actorItemProvider != null) actorItemProvider.dispose();
-		if (extendItemProvider != null) extendItemProvider.dispose();
-		if (useCaseItemProvider != null) useCaseItemProvider.dispose();
-		if (extensionPointItemProvider != null) extensionPointItemProvider.dispose();
-		if (includeItemProvider != null) includeItemProvider.dispose();
-		if (collaborationOccurrenceItemProvider != null) collaborationOccurrenceItemProvider.dispose();
-		if (collaborationItemProvider != null) collaborationItemProvider.dispose();
-		if (portItemProvider != null) portItemProvider.dispose();
-		if (callTriggerItemProvider != null) callTriggerItemProvider.dispose();
-		if (changeTriggerItemProvider != null) changeTriggerItemProvider.dispose();
-		if (receptionItemProvider != null) receptionItemProvider.dispose();
-		if (signalItemProvider != null) signalItemProvider.dispose();
-		if (signalTriggerItemProvider != null) signalTriggerItemProvider.dispose();
-		if (timeTriggerItemProvider != null) timeTriggerItemProvider.dispose();
-		if (anyTriggerItemProvider != null) anyTriggerItemProvider.dispose();
-		if (variableItemProvider != null) variableItemProvider.dispose();
-		if (structuredActivityNodeItemProvider != null) structuredActivityNodeItemProvider.dispose();
-		if (conditionalNodeItemProvider != null) conditionalNodeItemProvider.dispose();
-		if (clauseItemProvider != null) clauseItemProvider.dispose();
-		if (loopNodeItemProvider != null) loopNodeItemProvider.dispose();
-		if (interactionItemProvider != null) interactionItemProvider.dispose();
-		if (lifelineItemProvider != null) lifelineItemProvider.dispose();
-		if (messageItemProvider != null) messageItemProvider.dispose();
-		if (generalOrderingItemProvider != null) generalOrderingItemProvider.dispose();
-		if (eventOccurrenceItemProvider != null) eventOccurrenceItemProvider.dispose();
-		if (executionOccurrenceItemProvider != null) executionOccurrenceItemProvider.dispose();
-		if (stateInvariantItemProvider != null) stateInvariantItemProvider.dispose();
-		if (stopItemProvider != null) stopItemProvider.dispose();
-		if (templateSignatureItemProvider != null) templateSignatureItemProvider.dispose();
-		if (templateParameterItemProvider != null) templateParameterItemProvider.dispose();
-		if (stringExpressionItemProvider != null) stringExpressionItemProvider.dispose();
-		if (templateBindingItemProvider != null) templateBindingItemProvider.dispose();
-		if (templateParameterSubstitutionItemProvider != null) templateParameterSubstitutionItemProvider.dispose();
-		if (operationTemplateParameterItemProvider != null) operationTemplateParameterItemProvider.dispose();
-		if (classifierTemplateParameterItemProvider != null) classifierTemplateParameterItemProvider.dispose();
-		if (redefinableTemplateSignatureItemProvider != null) redefinableTemplateSignatureItemProvider.dispose();
-		if (connectableElementTemplateParameterItemProvider != null) connectableElementTemplateParameterItemProvider.dispose();
-		if (forkNodeItemProvider != null) forkNodeItemProvider.dispose();
-		if (joinNodeItemProvider != null) joinNodeItemProvider.dispose();
-		if (flowFinalNodeItemProvider != null) flowFinalNodeItemProvider.dispose();
-		if (centralBufferNodeItemProvider != null) centralBufferNodeItemProvider.dispose();
-		if (activityPartitionItemProvider != null) activityPartitionItemProvider.dispose();
-		if (expansionNodeItemProvider != null) expansionNodeItemProvider.dispose();
-		if (expansionRegionItemProvider != null) expansionRegionItemProvider.dispose();
-		if (exceptionHandlerItemProvider != null) exceptionHandlerItemProvider.dispose();
-		if (interactionOccurrenceItemProvider != null) interactionOccurrenceItemProvider.dispose();
-		if (gateItemProvider != null) gateItemProvider.dispose();
-		if (partDecompositionItemProvider != null) partDecompositionItemProvider.dispose();
-		if (interactionOperandItemProvider != null) interactionOperandItemProvider.dispose();
-		if (interactionConstraintItemProvider != null) interactionConstraintItemProvider.dispose();
-		if (combinedFragmentItemProvider != null) combinedFragmentItemProvider.dispose();
-		if (continuationItemProvider != null) continuationItemProvider.dispose();
-		if (stateMachineItemProvider != null) stateMachineItemProvider.dispose();
-		if (regionItemProvider != null) regionItemProvider.dispose();
-		if (pseudostateItemProvider != null) pseudostateItemProvider.dispose();
-		if (stateItemProvider != null) stateItemProvider.dispose();
-		if (connectionPointReferenceItemProvider != null) connectionPointReferenceItemProvider.dispose();
-		if (transitionItemProvider != null) transitionItemProvider.dispose();
-		if (finalStateItemProvider != null) finalStateItemProvider.dispose();
-		if (createObjectActionItemProvider != null) createObjectActionItemProvider.dispose();
-		if (destroyObjectActionItemProvider != null) destroyObjectActionItemProvider.dispose();
-		if (testIdentityActionItemProvider != null) testIdentityActionItemProvider.dispose();
-		if (readSelfActionItemProvider != null) readSelfActionItemProvider.dispose();
-		if (readStructuralFeatureActionItemProvider != null) readStructuralFeatureActionItemProvider.dispose();
-		if (clearStructuralFeatureActionItemProvider != null) clearStructuralFeatureActionItemProvider.dispose();
-		if (removeStructuralFeatureValueActionItemProvider != null) removeStructuralFeatureValueActionItemProvider.dispose();
-		if (addStructuralFeatureValueActionItemProvider != null) addStructuralFeatureValueActionItemProvider.dispose();
-		if (linkEndDataItemProvider != null) linkEndDataItemProvider.dispose();
-		if (readLinkActionItemProvider != null) readLinkActionItemProvider.dispose();
-		if (linkEndCreationDataItemProvider != null) linkEndCreationDataItemProvider.dispose();
-		if (createLinkActionItemProvider != null) createLinkActionItemProvider.dispose();
-		if (destroyLinkActionItemProvider != null) destroyLinkActionItemProvider.dispose();
-		if (clearAssociationActionItemProvider != null) clearAssociationActionItemProvider.dispose();
-		if (readVariableActionItemProvider != null) readVariableActionItemProvider.dispose();
-		if (clearVariableActionItemProvider != null) clearVariableActionItemProvider.dispose();
-		if (addVariableValueActionItemProvider != null) addVariableValueActionItemProvider.dispose();
-		if (removeVariableValueActionItemProvider != null) removeVariableValueActionItemProvider.dispose();
-		if (applyFunctionActionItemProvider != null) applyFunctionActionItemProvider.dispose();
-		if (primitiveFunctionItemProvider != null) primitiveFunctionItemProvider.dispose();
-		if (sendSignalActionItemProvider != null) sendSignalActionItemProvider.dispose();
-		if (broadcastSignalActionItemProvider != null) broadcastSignalActionItemProvider.dispose();
-		if (sendObjectActionItemProvider != null) sendObjectActionItemProvider.dispose();
-		if (callOperationActionItemProvider != null) callOperationActionItemProvider.dispose();
-		if (callBehaviorActionItemProvider != null) callBehaviorActionItemProvider.dispose();
-		if (timeExpressionItemProvider != null) timeExpressionItemProvider.dispose();
-		if (durationItemProvider != null) durationItemProvider.dispose();
-		if (timeObservationActionItemProvider != null) timeObservationActionItemProvider.dispose();
-		if (durationIntervalItemProvider != null) durationIntervalItemProvider.dispose();
-		if (intervalItemProvider != null) intervalItemProvider.dispose();
-		if (timeConstraintItemProvider != null) timeConstraintItemProvider.dispose();
-		if (intervalConstraintItemProvider != null) intervalConstraintItemProvider.dispose();
-		if (timeIntervalItemProvider != null) timeIntervalItemProvider.dispose();
-		if (durationObservationActionItemProvider != null) durationObservationActionItemProvider.dispose();
-		if (durationConstraintItemProvider != null) durationConstraintItemProvider.dispose();
-		if (dataStoreNodeItemProvider != null) dataStoreNodeItemProvider.dispose();
-		if (interruptibleActivityRegionItemProvider != null) interruptibleActivityRegionItemProvider.dispose();
-		if (parameterSetItemProvider != null) parameterSetItemProvider.dispose();
-		if (componentItemProvider != null) componentItemProvider.dispose();
-		if (deploymentItemProvider != null) deploymentItemProvider.dispose();
-		if (nodeItemProvider != null) nodeItemProvider.dispose();
-		if (deviceItemProvider != null) deviceItemProvider.dispose();
-		if (executionEnvironmentItemProvider != null) executionEnvironmentItemProvider.dispose();
-		if (communicationPathItemProvider != null) communicationPathItemProvider.dispose();
-		if (protocolConformanceItemProvider != null) protocolConformanceItemProvider.dispose();
-		if (protocolStateMachineItemProvider != null) protocolStateMachineItemProvider.dispose();
-		if (protocolTransitionItemProvider != null) protocolTransitionItemProvider.dispose();
-		if (readExtentActionItemProvider != null) readExtentActionItemProvider.dispose();
-		if (reclassifyObjectActionItemProvider != null) reclassifyObjectActionItemProvider.dispose();
-		if (readIsClassifiedObjectActionItemProvider != null) readIsClassifiedObjectActionItemProvider.dispose();
-		if (startOwnedBehaviorActionItemProvider != null) startOwnedBehaviorActionItemProvider.dispose();
-		if (qualifierValueItemProvider != null) qualifierValueItemProvider.dispose();
-		if (readLinkObjectEndActionItemProvider != null) readLinkObjectEndActionItemProvider.dispose();
-		if (readLinkObjectEndQualifierActionItemProvider != null) readLinkObjectEndQualifierActionItemProvider.dispose();
-		if (createLinkObjectActionItemProvider != null) createLinkObjectActionItemProvider.dispose();
-		if (acceptEventActionItemProvider != null) acceptEventActionItemProvider.dispose();
-		if (acceptCallActionItemProvider != null) acceptCallActionItemProvider.dispose();
-		if (replyActionItemProvider != null) replyActionItemProvider.dispose();
-		if (raiseExceptionActionItemProvider != null) raiseExceptionActionItemProvider.dispose();
-		if (deploymentSpecificationItemProvider != null) deploymentSpecificationItemProvider.dispose();
+		disposable.dispose();
 	}
 
 }
diff --git a/deprecated/plugins/org.eclipse.uml2/model/UML2.genmodel b/deprecated/plugins/org.eclipse.uml2/model/UML2.genmodel
index 0a162f3..a786a0f 100644
--- a/deprecated/plugins/org.eclipse.uml2/model/UML2.genmodel
+++ b/deprecated/plugins/org.eclipse.uml2/model/UML2.genmodel
@@ -422,7 +422,7 @@
       <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="UML2.ecore#//Property/subsettingContext"

           cacheAdapterScope="Global"/>

     </genClasses>

-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="UML2.ecore#//Operation">

+    <genClasses xsi:type="genmodel:GenClass" provider="Stateful" ecoreClass="UML2.ecore#//Operation">

       <genFeatures xsi:type="genmodel:GenFeature" children="true" createChild="true"

           ecoreFeature="ecore:EReference UML2.ecore#//Operation/ownedParameter">

         <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags>

diff --git a/plugins/org.eclipse.uml2-feature/feature.xml b/plugins/org.eclipse.uml2-feature/feature.xml
index 6aaab97..af0c80a 100644
--- a/plugins/org.eclipse.uml2-feature/feature.xml
+++ b/plugins/org.eclipse.uml2-feature/feature.xml
@@ -11,7 +11,7 @@
  Contributors: 
    IBM - initial API and implementation
 
- $Id: feature.xml,v 1.18.2.1 2005/07/28 19:38:04 khussey Exp $
+ $Id: feature.xml,v 1.18.2.2 2005/08/02 19:50:36 khussey Exp $
 -->
 
 <feature
@@ -95,7 +95,7 @@
       id="org.eclipse.uml2.edit"
       download-size="0"
       install-size="0"
-      version="1.1.0"
+      version="1.1.1"
       unpack="false"/>
 
    <plugin