|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ExceptionHandler
A representation of the model object 'Exception Handler'. An ExceptionHandler is an Element that specifies a handlerBody ExecutableNode to execute in case the specified exception occurs during the execution of the protected ExecutableNode.
From package UML::Activities.
The following features are supported:
UMLPackage.getExceptionHandler()
Method Summary | |
---|---|
ObjectNode |
getExceptionInput()
Returns the value of the 'Exception Input' reference |
Classifier |
getExceptionType(java.lang.String name)
Retrieves the first Classifier with the specified 'Name' from the 'Exception Type' reference list |
Classifier |
getExceptionType(java.lang.String name,
boolean ignoreCase,
org.eclipse.emf.ecore.EClass eClass)
Retrieves the first Classifier with the specified 'Name' from the 'Exception Type' reference list |
org.eclipse.emf.common.util.EList<Classifier> |
getExceptionTypes()
Returns the value of the 'Exception Type' reference list. |
ExecutableNode |
getHandlerBody()
Returns the value of the 'Handler Body' reference |
ExecutableNode |
getProtectedNode()
Returns the value of the 'Protected Node' container reference. |
void |
setExceptionInput(ObjectNode value)
Sets the value of the ' Exception Input ' reference |
void |
setHandlerBody(ExecutableNode value)
Sets the value of the ' Handler Body ' reference |
void |
setProtectedNode(ExecutableNode value)
Sets the value of the ' Protected Node ' container reference |
boolean |
validateEdgeSourceTarget(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
An ActivityEdge that has a source within the handlerBody of an ExceptionHandler must have its target in the handlerBody also, and vice versa. |
boolean |
validateExceptionInputType(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
The exceptionInput must either have no type or every exceptionType must conform to the exceptionInput type. |
boolean |
validateHandlerBodyEdges(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
The handlerBody has no incoming or outgoing ActivityEdges and the exceptionInput has no incoming ActivityEdges. |
boolean |
validateHandlerBodyOwner(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
The handlerBody must have the same owner as the protectedNode. |
boolean |
validateOneInput(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
The handlerBody is an Action with one InputPin, and that InputPin is the same as the exceptionInput. |
boolean |
validateOutputPins(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
If the protectedNode is an Action with OutputPins, then the handlerBody must also be an Action with the same number of OutputPins, which are compatible in type, ordering, and multiplicity to those of the protectedNode. |
Methods inherited from interface org.eclipse.emf.ecore.EModelElement |
---|
getEAnnotation, getEAnnotations |
Methods inherited from interface org.eclipse.emf.ecore.EObject |
---|
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset |
Methods inherited from interface org.eclipse.emf.common.notify.Notifier |
---|
eAdapters, eDeliver, eNotify, eSetDeliver |
Method Detail |
---|
ExecutableNode getHandlerBody()
From package UML::Activities.
setHandlerBody(ExecutableNode)
,
UMLPackage.getExceptionHandler_HandlerBody()
void setHandlerBody(ExecutableNode value)
Handler Body
' reference.
value
- the new value of the 'Handler Body' reference.getHandlerBody()
ObjectNode getExceptionInput()
From package UML::Activities.
setExceptionInput(ObjectNode)
,
UMLPackage.getExceptionHandler_ExceptionInput()
void setExceptionInput(ObjectNode value)
Exception Input
' reference.
value
- the new value of the 'Exception Input' reference.getExceptionInput()
org.eclipse.emf.common.util.EList<Classifier> getExceptionTypes()
Classifier
.
The Classifiers whose instances the ExceptionHandler catches as exceptions. If an exception occurs whose type is any exceptionType, the ExceptionHandler catches the exception and executes the handlerBody.
From package UML::Activities.
UMLPackage.getExceptionHandler_ExceptionType()
Classifier getExceptionType(java.lang.String name)
Classifier
with the specified 'Name' from the 'Exception Type' reference list.
name
- The 'Name' of the Classifier
to retrieve, or null
.
Classifier
with the specified 'Name', or null
.getExceptionTypes()
Classifier getExceptionType(java.lang.String name, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass)
Classifier
with the specified 'Name' from the 'Exception Type' reference list.
name
- The 'Name' of the Classifier
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.eClass
- The Ecore class of the Classifier
to retrieve, or null
.
Classifier
with the specified 'Name', or null
.getExceptionTypes()
ExecutableNode getProtectedNode()
Handler
'.
This feature subsets the following features:
Owner
'From package UML::Activities.
setProtectedNode(ExecutableNode)
,
UMLPackage.getExceptionHandler_ProtectedNode()
,
ExecutableNode.getHandlers()
void setProtectedNode(ExecutableNode value)
Protected Node
' container reference.
value
- the new value of the 'Protected Node' container reference.getProtectedNode()
boolean validateHandlerBodyEdges(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateOutputPins(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateOneInput(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateEdgeSourceTarget(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateHandlerBodyOwner(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateExceptionInputType(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
|
Copyright 2003, 2014 IBM Corporation, CEA, and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |