All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.andromda.metafacades.emf.uml22.ServiceOperationLogic Maven / Gradle / Ivy

Go to download

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