org.andromda.metafacades.emf.uml22.FrontEndExceptionHandlerLogic Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of andromda-metafacades-emf-uml22 Show documentation
Show all versions of andromda-metafacades-emf-uml22 Show documentation
The Eclipse EMF UML2 v2.X metafacades. This is the set of EMF UML2 2.X metafacades
implementations. These implement the common UML metafacades for .uml model files.
The newest version!
// license-header java merge-point
//
// Attention: generated code (by MetafacadeLogic.vsl) - do not modify!
//
package org.andromda.metafacades.emf.uml22;
import java.util.Collection;
import org.andromda.core.metafacade.ModelValidationMessage;
import org.andromda.metafacades.uml.FrontEndExceptionHandler;
/**
*
* A front-end exception handler intercepts exceptions and
* delegates them into a front-end action state that will handle it
* (for example by simply displaying it if the action state
* happened to be a view) .
*
* MetafacadeLogic for FrontEndExceptionHandler
*
* @see FrontEndExceptionHandler
*/
public abstract class FrontEndExceptionHandlerLogic
extends FrontEndForwardLogicImpl
implements FrontEndExceptionHandler
{
/**
* The underlying UML object
* @see Object
*/
protected Object metaObject;
/** Create Metafacade implementation instance using the MetafacadeFactory from the context
* @param metaObjectIn
* @param context
*/
protected FrontEndExceptionHandlerLogic(Object metaObjectIn, String context)
{
super(metaObjectIn, getContext(context));
this.metaObject = metaObjectIn;
}
/**
* Gets the context for this metafacade logic instance.
* @param context String. Set to FrontEndExceptionHandler if null
* @return context String
*/
private static String getContext(String context)
{
if (context == null)
{
context = "org.andromda.metafacades.uml.FrontEndExceptionHandler";
}
return context;
}
/** Reset context only for non-root metafacades
* @param context
*/
@Override
public void resetMetafacadeContext(String context)
{
if (!this.contextRoot) // reset context only for non-root metafacades
{
context = getContext(context); // to have same value as in original constructor call
setMetafacadeContext (context);
}
}
/**
* @return boolean true always
* @see FrontEndExceptionHandler
*/
public boolean isFrontEndExceptionHandlerMetaType()
{
return true;
}
// --------------- attributes ---------------------
/**
* @see FrontEndExceptionHandler#isFrontEndException()
* @return boolean
*/
protected abstract boolean handleIsFrontEndException();
private boolean __frontEndException1a;
private boolean __frontEndException1aSet = false;
/**
*
* Indicatesif this element carries the FrontEndException
* stereotype.
*
* @return (boolean)handleIsFrontEndException()
*/
public final boolean isFrontEndException()
{
boolean frontEndException1a = this.__frontEndException1a;
if (!this.__frontEndException1aSet)
{
// frontEndException has no pre constraints
frontEndException1a = handleIsFrontEndException();
// frontEndException has no post constraints
this.__frontEndException1a = frontEndException1a;
if (isMetafacadePropertyCachingEnabled())
{
this.__frontEndException1aSet = true;
}
}
return frontEndException1a;
}
// ------------- associations ------------------
/**
* @param validationMessages Collection
* @see FrontEndForwardLogicImpl#validateInvariants(Collection validationMessages)
*/
@Override
public void validateInvariants(Collection validationMessages)
{
super.validateInvariants(validationMessages);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy