blob: 23905f828c01a15d60177d2b72467720d287d1cc [file] [log] [blame]
/*
* Copyright (c) 2018 CEA, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.uml2.uml.cdo.tests.compliance;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EAnnotation;
import org.eclipse.uml2.uml.AcceptCallAction;
import org.eclipse.uml2.uml.AcceptEventAction;
import org.eclipse.uml2.uml.ActionInputPin;
import org.eclipse.uml2.uml.Activity;
import org.eclipse.uml2.uml.ActivityParameterNode;
import org.eclipse.uml2.uml.Actor;
import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
import org.eclipse.uml2.uml.AddVariableValueAction;
import org.eclipse.uml2.uml.Artifact;
import org.eclipse.uml2.uml.Association;
import org.eclipse.uml2.uml.AssociationClass;
import org.eclipse.uml2.uml.BroadcastSignalAction;
import org.eclipse.uml2.uml.CallBehaviorAction;
import org.eclipse.uml2.uml.CallOperationAction;
import org.eclipse.uml2.uml.CentralBufferNode;
import org.eclipse.uml2.uml.ClearAssociationAction;
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
import org.eclipse.uml2.uml.ClearVariableAction;
import org.eclipse.uml2.uml.Collaboration;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.CommunicationPath;
import org.eclipse.uml2.uml.Component;
import org.eclipse.uml2.uml.ConditionalNode;
import org.eclipse.uml2.uml.CreateLinkAction;
import org.eclipse.uml2.uml.CreateLinkObjectAction;
import org.eclipse.uml2.uml.CreateObjectAction;
import org.eclipse.uml2.uml.DataStoreNode;
import org.eclipse.uml2.uml.DataType;
import org.eclipse.uml2.uml.DeploymentSpecification;
import org.eclipse.uml2.uml.DestroyLinkAction;
import org.eclipse.uml2.uml.DestroyObjectAction;
import org.eclipse.uml2.uml.Device;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Enumeration;
import org.eclipse.uml2.uml.ExceptionHandler;
import org.eclipse.uml2.uml.ExecutionEnvironment;
import org.eclipse.uml2.uml.ExpansionNode;
import org.eclipse.uml2.uml.ExpansionRegion;
import org.eclipse.uml2.uml.Extension;
import org.eclipse.uml2.uml.FunctionBehavior;
import org.eclipse.uml2.uml.InformationItem;
import org.eclipse.uml2.uml.InputPin;
import org.eclipse.uml2.uml.Interaction;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.LoopNode;
import org.eclipse.uml2.uml.Node;
import org.eclipse.uml2.uml.OpaqueAction;
import org.eclipse.uml2.uml.OpaqueBehavior;
import org.eclipse.uml2.uml.OutputPin;
import org.eclipse.uml2.uml.PrimitiveType;
import org.eclipse.uml2.uml.ProtocolStateMachine;
import org.eclipse.uml2.uml.RaiseExceptionAction;
import org.eclipse.uml2.uml.ReadExtentAction;
import org.eclipse.uml2.uml.ReadIsClassifiedObjectAction;
import org.eclipse.uml2.uml.ReadLinkAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndQualifierAction;
import org.eclipse.uml2.uml.ReadSelfAction;
import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
import org.eclipse.uml2.uml.ReadVariableAction;
import org.eclipse.uml2.uml.ReclassifyObjectAction;
import org.eclipse.uml2.uml.ReduceAction;
import org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction;
import org.eclipse.uml2.uml.RemoveVariableValueAction;
import org.eclipse.uml2.uml.ReplyAction;
import org.eclipse.uml2.uml.SendObjectAction;
import org.eclipse.uml2.uml.SendSignalAction;
import org.eclipse.uml2.uml.SequenceNode;
import org.eclipse.uml2.uml.Signal;
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.StructuredActivityNode;
import org.eclipse.uml2.uml.TestIdentityAction;
import org.eclipse.uml2.uml.UnmarshallAction;
import org.eclipse.uml2.uml.UseCase;
import org.eclipse.uml2.uml.ValuePin;
import org.eclipse.uml2.uml.ValueSpecificationAction;
/**
* @author Eike Stepper
*/
public class ExceptionHandlerTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
ExceptionHandler exceptionHandler = UML.createExceptionHandler();
assertValid(exceptionHandler);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
exceptionHandler.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
ExceptionHandler exceptionHandler = UML.createExceptionHandler();
assertValid(exceptionHandler);
Comment comment = UML.createComment();
assertValid(comment);
exceptionHandler.getOwnedComments().add(comment);
assertSuperset(exceptionHandler.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
ExceptionHandler exceptionHandler = UML.createExceptionHandler();
assertValid(exceptionHandler);
EList<Element> elements = exceptionHandler.getOwnedElements();
EList<Element> elements2 = exceptionHandler.getOwnedElements();
assertSame(elements, elements2);
}
public void testExceptionInput() {
ExceptionHandler exceptionHandler = UML.createExceptionHandler();
assertValid(exceptionHandler);
ActivityParameterNode activityParameterNode = UML
.createActivityParameterNode();
assertValid(activityParameterNode);
exceptionHandler.setExceptionInput(activityParameterNode);
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
exceptionHandler.setExceptionInput(inputPin);
ExceptionHandler exceptionHandler2 = UML.createExceptionHandler();
assertValid(exceptionHandler2);
ExpansionNode expansionNode = UML.createExpansionNode();
assertValid(expansionNode);
exceptionHandler2.setExceptionInput(expansionNode);
ValuePin valuePin = UML.createValuePin();
assertValid(valuePin);
exceptionHandler2.setExceptionInput(valuePin);
ExceptionHandler exceptionHandler3 = UML.createExceptionHandler();
assertValid(exceptionHandler3);
ActionInputPin actionInputPin = UML.createActionInputPin();
assertValid(actionInputPin);
exceptionHandler3.setExceptionInput(actionInputPin);
DataStoreNode dataStoreNode = UML.createDataStoreNode();
assertValid(dataStoreNode);
exceptionHandler3.setExceptionInput(dataStoreNode);
ExceptionHandler exceptionHandler4 = UML.createExceptionHandler();
assertValid(exceptionHandler4);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
exceptionHandler4.setExceptionInput(outputPin);
CentralBufferNode centralBufferNode = UML.createCentralBufferNode();
assertValid(centralBufferNode);
exceptionHandler4.setExceptionInput(centralBufferNode);
}
public void testExceptionType() {
ExceptionHandler exceptionHandler = UML.createExceptionHandler();
assertValid(exceptionHandler);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
exceptionHandler.getExceptionTypes().add(functionBehavior);
Activity activity = UML.createActivity();
assertValid(activity);
exceptionHandler.getExceptionTypes().add(activity);
Interface interface_ = UML.createInterface();
assertValid(interface_);
exceptionHandler.getExceptionTypes().add(interface_);
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
exceptionHandler.getExceptionTypes().add(informationItem);
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
exceptionHandler.getExceptionTypes().add(communicationPath);
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
exceptionHandler.getExceptionTypes().add(executionEnvironment);
Component component = UML.createComponent();
assertValid(component);
exceptionHandler.getExceptionTypes().add(component);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
exceptionHandler.getExceptionTypes().add(interaction);
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
exceptionHandler.getExceptionTypes().add(deploymentSpecification);
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
exceptionHandler.getExceptionTypes().add(opaqueBehavior);
Association association = UML.createAssociation();
assertValid(association);
exceptionHandler.getExceptionTypes().add(association);
DataType dataType = UML.createDataType();
assertValid(dataType);
exceptionHandler.getExceptionTypes().add(dataType);
Device device = UML.createDevice();
assertValid(device);
exceptionHandler.getExceptionTypes().add(device);
Extension extension = UML.createExtension();
assertValid(extension);
exceptionHandler.getExceptionTypes().add(extension);
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
exceptionHandler.getExceptionTypes().add(associationClass);
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
exceptionHandler.getExceptionTypes().add(class_);
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
exceptionHandler.getExceptionTypes().add(enumeration);
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
exceptionHandler.getExceptionTypes().add(primitiveType);
Actor actor = UML.createActor();
assertValid(actor);
exceptionHandler.getExceptionTypes().add(actor);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
exceptionHandler.getExceptionTypes().add(protocolStateMachine);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
exceptionHandler.getExceptionTypes().add(useCase);
Signal signal = UML.createSignal();
assertValid(signal);
exceptionHandler.getExceptionTypes().add(signal);
Node node = UML.createNode();
assertValid(node);
exceptionHandler.getExceptionTypes().add(node);
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
exceptionHandler.getExceptionTypes().add(stereotype);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
exceptionHandler.getExceptionTypes().add(stateMachine);
Artifact artifact = UML.createArtifact();
assertValid(artifact);
exceptionHandler.getExceptionTypes().add(artifact);
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
exceptionHandler.getExceptionTypes().add(collaboration);
}
public void testHandlerBody() {
ExceptionHandler exceptionHandler = UML.createExceptionHandler();
assertValid(exceptionHandler);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
exceptionHandler.setHandlerBody(readIsClassifiedObjectAction);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
exceptionHandler.setHandlerBody(startClassifierBehaviorAction);
ExceptionHandler exceptionHandler2 = UML.createExceptionHandler();
assertValid(exceptionHandler2);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
exceptionHandler2.setHandlerBody(removeVariableValueAction);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
exceptionHandler2.setHandlerBody(addStructuralFeatureValueAction);
ExceptionHandler exceptionHandler3 = UML.createExceptionHandler();
assertValid(exceptionHandler3);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
exceptionHandler3.setHandlerBody(readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
exceptionHandler3.setHandlerBody(clearVariableAction);
ExceptionHandler exceptionHandler4 = UML.createExceptionHandler();
assertValid(exceptionHandler4);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
exceptionHandler4.setHandlerBody(removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
exceptionHandler4.setHandlerBody(createLinkAction);
ExceptionHandler exceptionHandler5 = UML.createExceptionHandler();
assertValid(exceptionHandler5);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
exceptionHandler5.setHandlerBody(readSelfAction);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
exceptionHandler5.setHandlerBody(reclassifyObjectAction);
ExceptionHandler exceptionHandler6 = UML.createExceptionHandler();
assertValid(exceptionHandler6);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
exceptionHandler6.setHandlerBody(readLinkObjectEndQualifierAction);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
exceptionHandler6.setHandlerBody(sendObjectAction);
ExceptionHandler exceptionHandler7 = UML.createExceptionHandler();
assertValid(exceptionHandler7);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
exceptionHandler7.setHandlerBody(reduceAction);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
exceptionHandler7.setHandlerBody(createLinkObjectAction);
ExceptionHandler exceptionHandler8 = UML.createExceptionHandler();
assertValid(exceptionHandler8);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
exceptionHandler8.setHandlerBody(acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
exceptionHandler8.setHandlerBody(destroyLinkAction);
ExceptionHandler exceptionHandler9 = UML.createExceptionHandler();
assertValid(exceptionHandler9);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
exceptionHandler9.setHandlerBody(sendSignalAction);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
exceptionHandler9.setHandlerBody(readLinkAction);
ExceptionHandler exceptionHandler10 = UML.createExceptionHandler();
assertValid(exceptionHandler10);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
exceptionHandler10.setHandlerBody(replyAction);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
exceptionHandler10.setHandlerBody(testIdentityAction);
ExceptionHandler exceptionHandler11 = UML.createExceptionHandler();
assertValid(exceptionHandler11);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
exceptionHandler11.setHandlerBody(clearAssociationAction);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
exceptionHandler11.setHandlerBody(broadcastSignalAction);
ExceptionHandler exceptionHandler12 = UML.createExceptionHandler();
assertValid(exceptionHandler12);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
exceptionHandler12.setHandlerBody(clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
exceptionHandler12.setHandlerBody(expansionRegion);
ExceptionHandler exceptionHandler13 = UML.createExceptionHandler();
assertValid(exceptionHandler13);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
exceptionHandler13.setHandlerBody(structuredActivityNode);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
exceptionHandler13.setHandlerBody(raiseExceptionAction);
ExceptionHandler exceptionHandler14 = UML.createExceptionHandler();
assertValid(exceptionHandler14);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
exceptionHandler14.setHandlerBody(startObjectBehaviorAction);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
exceptionHandler14.setHandlerBody(callOperationAction);
ExceptionHandler exceptionHandler15 = UML.createExceptionHandler();
assertValid(exceptionHandler15);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
exceptionHandler15.setHandlerBody(loopNode);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
exceptionHandler15.setHandlerBody(valueSpecificationAction);
ExceptionHandler exceptionHandler16 = UML.createExceptionHandler();
assertValid(exceptionHandler16);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
exceptionHandler16.setHandlerBody(acceptCallAction);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
exceptionHandler16.setHandlerBody(addVariableValueAction);
ExceptionHandler exceptionHandler17 = UML.createExceptionHandler();
assertValid(exceptionHandler17);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
exceptionHandler17.setHandlerBody(readLinkObjectEndAction);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
exceptionHandler17.setHandlerBody(unmarshallAction);
ExceptionHandler exceptionHandler18 = UML.createExceptionHandler();
assertValid(exceptionHandler18);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
exceptionHandler18.setHandlerBody(opaqueAction);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
exceptionHandler18.setHandlerBody(sequenceNode);
ExceptionHandler exceptionHandler19 = UML.createExceptionHandler();
assertValid(exceptionHandler19);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
exceptionHandler19.setHandlerBody(createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
exceptionHandler19.setHandlerBody(destroyObjectAction);
ExceptionHandler exceptionHandler20 = UML.createExceptionHandler();
assertValid(exceptionHandler20);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
exceptionHandler20.setHandlerBody(callBehaviorAction);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
exceptionHandler20.setHandlerBody(conditionalNode);
ExceptionHandler exceptionHandler21 = UML.createExceptionHandler();
assertValid(exceptionHandler21);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
exceptionHandler21.setHandlerBody(readExtentAction);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
exceptionHandler21.setHandlerBody(readStructuralFeatureAction);
}
public void testProtectedNode() {
ExceptionHandler exceptionHandler = UML.createExceptionHandler();
assertValid(exceptionHandler);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
exceptionHandler.setProtectedNode(readIsClassifiedObjectAction);
assertSuperset(
exceptionHandler.getOwner() == readIsClassifiedObjectAction);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
exceptionHandler.setProtectedNode(startClassifierBehaviorAction);
assertSuperset(
exceptionHandler.getOwner() == startClassifierBehaviorAction);
ExceptionHandler exceptionHandler2 = UML.createExceptionHandler();
assertValid(exceptionHandler2);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
exceptionHandler2.setProtectedNode(removeVariableValueAction);
assertSuperset(
exceptionHandler2.getOwner() == removeVariableValueAction);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
exceptionHandler2.setProtectedNode(addStructuralFeatureValueAction);
assertSuperset(
exceptionHandler2.getOwner() == addStructuralFeatureValueAction);
ExceptionHandler exceptionHandler3 = UML.createExceptionHandler();
assertValid(exceptionHandler3);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
exceptionHandler3.setProtectedNode(readVariableAction);
assertSuperset(exceptionHandler3.getOwner() == readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
exceptionHandler3.setProtectedNode(clearVariableAction);
assertSuperset(exceptionHandler3.getOwner() == clearVariableAction);
ExceptionHandler exceptionHandler4 = UML.createExceptionHandler();
assertValid(exceptionHandler4);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
exceptionHandler4.setProtectedNode(removeStructuralFeatureValueAction);
assertSuperset(
exceptionHandler4.getOwner() == removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
exceptionHandler4.setProtectedNode(createLinkAction);
assertSuperset(exceptionHandler4.getOwner() == createLinkAction);
ExceptionHandler exceptionHandler5 = UML.createExceptionHandler();
assertValid(exceptionHandler5);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
exceptionHandler5.setProtectedNode(readSelfAction);
assertSuperset(exceptionHandler5.getOwner() == readSelfAction);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
exceptionHandler5.setProtectedNode(reclassifyObjectAction);
assertSuperset(exceptionHandler5.getOwner() == reclassifyObjectAction);
ExceptionHandler exceptionHandler6 = UML.createExceptionHandler();
assertValid(exceptionHandler6);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
exceptionHandler6.setProtectedNode(readLinkObjectEndQualifierAction);
assertSuperset(
exceptionHandler6.getOwner() == readLinkObjectEndQualifierAction);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
exceptionHandler6.setProtectedNode(sendObjectAction);
assertSuperset(exceptionHandler6.getOwner() == sendObjectAction);
ExceptionHandler exceptionHandler7 = UML.createExceptionHandler();
assertValid(exceptionHandler7);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
exceptionHandler7.setProtectedNode(reduceAction);
assertSuperset(exceptionHandler7.getOwner() == reduceAction);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
exceptionHandler7.setProtectedNode(createLinkObjectAction);
assertSuperset(exceptionHandler7.getOwner() == createLinkObjectAction);
ExceptionHandler exceptionHandler8 = UML.createExceptionHandler();
assertValid(exceptionHandler8);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
exceptionHandler8.setProtectedNode(acceptEventAction);
assertSuperset(exceptionHandler8.getOwner() == acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
exceptionHandler8.setProtectedNode(destroyLinkAction);
assertSuperset(exceptionHandler8.getOwner() == destroyLinkAction);
ExceptionHandler exceptionHandler9 = UML.createExceptionHandler();
assertValid(exceptionHandler9);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
exceptionHandler9.setProtectedNode(sendSignalAction);
assertSuperset(exceptionHandler9.getOwner() == sendSignalAction);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
exceptionHandler9.setProtectedNode(readLinkAction);
assertSuperset(exceptionHandler9.getOwner() == readLinkAction);
ExceptionHandler exceptionHandler10 = UML.createExceptionHandler();
assertValid(exceptionHandler10);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
exceptionHandler10.setProtectedNode(replyAction);
assertSuperset(exceptionHandler10.getOwner() == replyAction);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
exceptionHandler10.setProtectedNode(testIdentityAction);
assertSuperset(exceptionHandler10.getOwner() == testIdentityAction);
ExceptionHandler exceptionHandler11 = UML.createExceptionHandler();
assertValid(exceptionHandler11);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
exceptionHandler11.setProtectedNode(clearAssociationAction);
assertSuperset(exceptionHandler11.getOwner() == clearAssociationAction);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
exceptionHandler11.setProtectedNode(broadcastSignalAction);
assertSuperset(exceptionHandler11.getOwner() == broadcastSignalAction);
ExceptionHandler exceptionHandler12 = UML.createExceptionHandler();
assertValid(exceptionHandler12);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
exceptionHandler12.setProtectedNode(clearStructuralFeatureAction);
assertSuperset(
exceptionHandler12.getOwner() == clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
exceptionHandler12.setProtectedNode(expansionRegion);
assertSuperset(exceptionHandler12.getOwner() == expansionRegion);
ExceptionHandler exceptionHandler13 = UML.createExceptionHandler();
assertValid(exceptionHandler13);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
exceptionHandler13.setProtectedNode(structuredActivityNode);
assertSuperset(exceptionHandler13.getOwner() == structuredActivityNode);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
exceptionHandler13.setProtectedNode(raiseExceptionAction);
assertSuperset(exceptionHandler13.getOwner() == raiseExceptionAction);
ExceptionHandler exceptionHandler14 = UML.createExceptionHandler();
assertValid(exceptionHandler14);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
exceptionHandler14.setProtectedNode(startObjectBehaviorAction);
assertSuperset(
exceptionHandler14.getOwner() == startObjectBehaviorAction);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
exceptionHandler14.setProtectedNode(callOperationAction);
assertSuperset(exceptionHandler14.getOwner() == callOperationAction);
ExceptionHandler exceptionHandler15 = UML.createExceptionHandler();
assertValid(exceptionHandler15);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
exceptionHandler15.setProtectedNode(loopNode);
assertSuperset(exceptionHandler15.getOwner() == loopNode);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
exceptionHandler15.setProtectedNode(valueSpecificationAction);
assertSuperset(
exceptionHandler15.getOwner() == valueSpecificationAction);
ExceptionHandler exceptionHandler16 = UML.createExceptionHandler();
assertValid(exceptionHandler16);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
exceptionHandler16.setProtectedNode(acceptCallAction);
assertSuperset(exceptionHandler16.getOwner() == acceptCallAction);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
exceptionHandler16.setProtectedNode(addVariableValueAction);
assertSuperset(exceptionHandler16.getOwner() == addVariableValueAction);
ExceptionHandler exceptionHandler17 = UML.createExceptionHandler();
assertValid(exceptionHandler17);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
exceptionHandler17.setProtectedNode(readLinkObjectEndAction);
assertSuperset(
exceptionHandler17.getOwner() == readLinkObjectEndAction);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
exceptionHandler17.setProtectedNode(unmarshallAction);
assertSuperset(exceptionHandler17.getOwner() == unmarshallAction);
ExceptionHandler exceptionHandler18 = UML.createExceptionHandler();
assertValid(exceptionHandler18);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
exceptionHandler18.setProtectedNode(opaqueAction);
assertSuperset(exceptionHandler18.getOwner() == opaqueAction);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
exceptionHandler18.setProtectedNode(sequenceNode);
assertSuperset(exceptionHandler18.getOwner() == sequenceNode);
ExceptionHandler exceptionHandler19 = UML.createExceptionHandler();
assertValid(exceptionHandler19);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
exceptionHandler19.setProtectedNode(createObjectAction);
assertSuperset(exceptionHandler19.getOwner() == createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
exceptionHandler19.setProtectedNode(destroyObjectAction);
assertSuperset(exceptionHandler19.getOwner() == destroyObjectAction);
ExceptionHandler exceptionHandler20 = UML.createExceptionHandler();
assertValid(exceptionHandler20);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
exceptionHandler20.setProtectedNode(callBehaviorAction);
assertSuperset(exceptionHandler20.getOwner() == callBehaviorAction);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
exceptionHandler20.setProtectedNode(conditionalNode);
assertSuperset(exceptionHandler20.getOwner() == conditionalNode);
ExceptionHandler exceptionHandler21 = UML.createExceptionHandler();
assertValid(exceptionHandler21);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
exceptionHandler21.setProtectedNode(readExtentAction);
assertSuperset(exceptionHandler21.getOwner() == readExtentAction);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
exceptionHandler21.setProtectedNode(readStructuralFeatureAction);
assertSuperset(
exceptionHandler21.getOwner() == readStructuralFeatureAction);
}
}