org.andromda.metafacades.emf.uml22.ServiceOperationLogic 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 java.util.List;
import org.andromda.core.metafacade.MetafacadeBase;
import org.andromda.core.metafacade.ModelValidationMessage;
import org.andromda.metafacades.uml.Destination;
import org.andromda.metafacades.uml.Role;
import org.andromda.metafacades.uml.Service;
import org.andromda.metafacades.uml.ServiceOperation;
import org.apache.log4j.Logger;
import org.eclipse.uml2.uml.Operation;
/**
*
* Reprsents an operation of a service.
*
* MetafacadeLogic for ServiceOperation
*
* @see ServiceOperation
*/
public abstract class ServiceOperationLogic
extends OperationFacadeLogicImpl
implements ServiceOperation
{
/**
* The underlying UML object
* @see Object
*/
protected Object metaObject;
/** Create Metafacade implementation instance using the MetafacadeFactory from the context
* @param metaObjectIn
* @param context
*/
protected ServiceOperationLogic(Object metaObjectIn, String context)
{
super((Operation)metaObjectIn, getContext(context));
this.metaObject = metaObjectIn;
}
/**
* The logger instance.
*/
private static final Logger logger = Logger.getLogger(ServiceOperationLogic.class);
/**
* Gets the context for this metafacade logic instance.
* @param context String. Set to ServiceOperation if null
* @return context String
*/
private static String getContext(String context)
{
if (context == null)
{
context = "org.andromda.metafacades.uml.ServiceOperation";
}
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 ServiceOperation
*/
public boolean isServiceOperationMetaType()
{
return true;
}
// --------------- attributes ---------------------
/**
* @see ServiceOperation#isIncomingMessageOperation()
* @return boolean
*/
protected abstract boolean handleIsIncomingMessageOperation();
private boolean __incomingMessageOperation1a;
private boolean __incomingMessageOperation1aSet = false;
/**
*
* Whether or not this operation represents an "incoming" message
* operation (i.e. it receives messages from Queues or Topics).
*
* @return (boolean)handleIsIncomingMessageOperation()
*/
public final boolean isIncomingMessageOperation()
{
boolean incomingMessageOperation1a = this.__incomingMessageOperation1a;
if (!this.__incomingMessageOperation1aSet)
{
// incomingMessageOperation has no pre constraints
incomingMessageOperation1a = handleIsIncomingMessageOperation();
// incomingMessageOperation has no post constraints
this.__incomingMessageOperation1a = incomingMessageOperation1a;
if (isMetafacadePropertyCachingEnabled())
{
this.__incomingMessageOperation1aSet = true;
}
}
return incomingMessageOperation1a;
}
/**
* @see ServiceOperation#isOutgoingMessageOperation()
* @return boolean
*/
protected abstract boolean handleIsOutgoingMessageOperation();
private boolean __outgoingMessageOperation2a;
private boolean __outgoingMessageOperation2aSet = false;
/**
*
* Whether or not this service operation represents an "outgoing"
* messaging operation (i.e. it sends messages to Queues or
* Topics).
*
* @return (boolean)handleIsOutgoingMessageOperation()
*/
public final boolean isOutgoingMessageOperation()
{
boolean outgoingMessageOperation2a = this.__outgoingMessageOperation2a;
if (!this.__outgoingMessageOperation2aSet)
{
// outgoingMessageOperation has no pre constraints
outgoingMessageOperation2a = handleIsOutgoingMessageOperation();
// outgoingMessageOperation has no post constraints
this.__outgoingMessageOperation2a = outgoingMessageOperation2a;
if (isMetafacadePropertyCachingEnabled())
{
this.__outgoingMessageOperation2aSet = true;
}
}
return outgoingMessageOperation2a;
}
/**
* @see ServiceOperation#isMessageOperation()
* @return boolean
*/
protected abstract boolean handleIsMessageOperation();
private boolean __messageOperation3a;
private boolean __messageOperation3aSet = false;
/**
*
* Whether or not this is operation accepts incoming or outgoing
* messages.
*
* @return (boolean)handleIsMessageOperation()
*/
public final boolean isMessageOperation()
{
boolean messageOperation3a = this.__messageOperation3a;
if (!this.__messageOperation3aSet)
{
// messageOperation has no pre constraints
messageOperation3a = handleIsMessageOperation();
// messageOperation has no post constraints
this.__messageOperation3a = messageOperation3a;
if (isMetafacadePropertyCachingEnabled())
{
this.__messageOperation3aSet = true;
}
}
return messageOperation3a;
}
// ------------- associations ------------------
/**
*
* @return (Collection)handleGetRoles()
*/
public final Collection getRoles()
{
Collection getRoles1r = null;
// serviceOperation has no pre constraints
Collection result = handleGetRoles();
List shieldedResult = this.shieldedElements(result);
try
{
getRoles1r = (Collection)shieldedResult;
}
catch (ClassCastException ex)
{
// Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn
ServiceOperationLogic.logger.warn("incorrect metafacade cast for ServiceOperationLogic.getRoles Collection " + result + ": " + shieldedResult);
}
// serviceOperation has no post constraints
return getRoles1r;
}
/**
* UML Specific type is returned in Collection, transformed by shieldedElements to AndroMDA Metafacade type
* @return Collection
*/
protected abstract Collection handleGetRoles();
/**
*
* @return (Service)handleGetService()
*/
public final Service getService()
{
Service getService2r = null;
// serviceOperation has no pre constraints
Object result = handleGetService();
MetafacadeBase shieldedResult = this.shieldedElement(result);
try
{
getService2r = (Service)shieldedResult;
}
catch (ClassCastException ex)
{
// Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn
ServiceOperationLogic.logger.warn("incorrect metafacade cast for ServiceOperationLogic.getService Service " + result + ": " + shieldedResult);
}
// serviceOperation has no post constraints
return getService2r;
}
/**
* UML Specific type is transformed by shieldedElements to AndroMDA Metafacade type
* @return Object
*/
protected abstract Object handleGetService();
/**
*
* @return (Destination)handleGetOutgoingDestination()
*/
public final Destination getOutgoingDestination()
{
Destination getOutgoingDestination3r = null;
// serviceOperation has no pre constraints
Object result = handleGetOutgoingDestination();
MetafacadeBase shieldedResult = this.shieldedElement(result);
try
{
getOutgoingDestination3r = (Destination)shieldedResult;
}
catch (ClassCastException ex)
{
// Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn
ServiceOperationLogic.logger.warn("incorrect metafacade cast for ServiceOperationLogic.getOutgoingDestination Destination " + result + ": " + shieldedResult);
}
// serviceOperation has no post constraints
return getOutgoingDestination3r;
}
/**
* UML Specific type is transformed by shieldedElements to AndroMDA Metafacade type
* @return Object
*/
protected abstract Object handleGetOutgoingDestination();
/**
*
* @return (Destination)handleGetIncomingDestination()
*/
public final Destination getIncomingDestination()
{
Destination getIncomingDestination4r = null;
// serviceOperation has no pre constraints
Object result = handleGetIncomingDestination();
MetafacadeBase shieldedResult = this.shieldedElement(result);
try
{
getIncomingDestination4r = (Destination)shieldedResult;
}
catch (ClassCastException ex)
{
// Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn
ServiceOperationLogic.logger.warn("incorrect metafacade cast for ServiceOperationLogic.getIncomingDestination Destination " + result + ": " + shieldedResult);
}
// serviceOperation has no post constraints
return getIncomingDestination4r;
}
/**
* UML Specific type is transformed by shieldedElements to AndroMDA Metafacade type
* @return Object
*/
protected abstract Object handleGetIncomingDestination();
/**
* @param validationMessages Collection
* @see OperationFacadeLogicImpl#validateInvariants(Collection validationMessages)
*/
@Override
public void validateInvariants(Collection validationMessages)
{
super.validateInvariants(validationMessages);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy