001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: MessageExchange.java 251 2006-08-18 01:00:08Z mpreston $
006: */package com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor;
007:
008: import org.eclipse.emf.ecore.EObject;
009:
010: /**
011: * <!-- begin-user-doc -->
012: * A representation of the model object '<em><b>Message Exchange</b></em>'.
013: * <!-- end-user-doc -->
014: *
015: * <p>
016: * The following features are supported:
017: * <ul>
018: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getLabel <em>Label</em>}</li>
019: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getTimeout <em>Timeout</em>}</li>
020: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getOperation <em>Operation</em>}</li>
021: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getSourceElement <em>Source Element</em>}</li>
022: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getTargetElement <em>Target Element</em>}</li>
023: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getExpression <em>Expression</em>}</li>
024: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getType <em>Type</em>}</li>
025: * </ul>
026: * </p>
027: *
028: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getMessageExchange()
029: * @model
030: * @generated
031: */
032: public interface MessageExchange extends EObject {
033: /**
034: * <!-- begin-user-doc -->
035: * <!-- end-user-doc -->
036: * @generated
037: */
038: String copyright = "Copyright, Bostech Corp.";
039:
040: /**
041: * Returns the value of the '<em><b>Label</b></em>' attribute.
042: * The default value is <code>""</code>.
043: * <!-- begin-user-doc -->
044: * <p>
045: * If the meaning of the '<em>Label</em>' attribute isn't clear,
046: * there really should be more of a description here...
047: * </p>
048: * <!-- end-user-doc -->
049: * @return the value of the '<em>Label</em>' attribute.
050: * @see #setLabel(String)
051: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getMessageExchange_Label()
052: * @model default=""
053: * extendedMetaData="kind='attribute' name='order'"
054: * @generated
055: */
056: String getLabel();
057:
058: /**
059: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getLabel <em>Label</em>}' attribute.
060: * <!-- begin-user-doc -->
061: * <!-- end-user-doc -->
062: * @param value the new value of the '<em>Label</em>' attribute.
063: * @see #getLabel()
064: * @generated
065: */
066: void setLabel(String value);
067:
068: /**
069: * Returns the value of the '<em><b>Timeout</b></em>' attribute.
070: * The default value is <code>"-1"</code>.
071: * <!-- begin-user-doc -->
072: * <p>
073: * If the meaning of the '<em>Timeout</em>' attribute isn't clear,
074: * there really should be more of a description here...
075: * </p>
076: * <!-- end-user-doc -->
077: * @return the value of the '<em>Timeout</em>' attribute.
078: * @see #setTimeout(int)
079: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getMessageExchange_Timeout()
080: * @model default="-1"
081: * @generated
082: */
083: int getTimeout();
084:
085: /**
086: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getTimeout <em>Timeout</em>}' attribute.
087: * <!-- begin-user-doc -->
088: * <!-- end-user-doc -->
089: * @param value the new value of the '<em>Timeout</em>' attribute.
090: * @see #getTimeout()
091: * @generated
092: */
093: void setTimeout(int value);
094:
095: /**
096: * Returns the value of the '<em><b>Operation</b></em>' attribute.
097: * <!-- begin-user-doc -->
098: * <p>
099: * If the meaning of the '<em>Operation</em>' attribute isn't clear,
100: * there really should be more of a description here...
101: * </p>
102: * <!-- end-user-doc -->
103: * @return the value of the '<em>Operation</em>' attribute.
104: * @see #setOperation(String)
105: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getMessageExchange_Operation()
106: * @model
107: * @generated
108: */
109: String getOperation();
110:
111: /**
112: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getOperation <em>Operation</em>}' attribute.
113: * <!-- begin-user-doc -->
114: * <!-- end-user-doc -->
115: * @param value the new value of the '<em>Operation</em>' attribute.
116: * @see #getOperation()
117: * @generated
118: */
119: void setOperation(String value);
120:
121: /**
122: * Returns the value of the '<em><b>Source Element</b></em>' reference.
123: * <!-- begin-user-doc -->
124: * <p>
125: * If the meaning of the '<em>Source Element</em>' reference isn't clear,
126: * there really should be more of a description here...
127: * </p>
128: * <!-- end-user-doc -->
129: * @return the value of the '<em>Source Element</em>' reference.
130: * @see #setSourceElement(BaseElement)
131: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getMessageExchange_SourceElement()
132: * @model
133: * @generated
134: */
135: BaseElement getSourceElement();
136:
137: /**
138: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getSourceElement <em>Source Element</em>}' reference.
139: * <!-- begin-user-doc -->
140: * <!-- end-user-doc -->
141: * @param value the new value of the '<em>Source Element</em>' reference.
142: * @see #getSourceElement()
143: * @generated
144: */
145: void setSourceElement(BaseElement value);
146:
147: /**
148: * Returns the value of the '<em><b>Target Element</b></em>' reference.
149: * <!-- begin-user-doc -->
150: * <p>
151: * If the meaning of the '<em>Target Element</em>' reference isn't clear,
152: * there really should be more of a description here...
153: * </p>
154: * <!-- end-user-doc -->
155: * @return the value of the '<em>Target Element</em>' reference.
156: * @see #setTargetElement(BaseElement)
157: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getMessageExchange_TargetElement()
158: * @model
159: * @generated
160: */
161: BaseElement getTargetElement();
162:
163: /**
164: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getTargetElement <em>Target Element</em>}' reference.
165: * <!-- begin-user-doc -->
166: * <!-- end-user-doc -->
167: * @param value the new value of the '<em>Target Element</em>' reference.
168: * @see #getTargetElement()
169: * @generated
170: */
171: void setTargetElement(BaseElement value);
172:
173: /**
174: * Returns the value of the '<em><b>Expression</b></em>' attribute.
175: * <!-- begin-user-doc -->
176: * <p>
177: * If the meaning of the '<em>Expression</em>' attribute isn't clear,
178: * there really should be more of a description here...
179: * </p>
180: * <!-- end-user-doc -->
181: * @return the value of the '<em>Expression</em>' attribute.
182: * @see #setExpression(String)
183: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getMessageExchange_Expression()
184: * @model
185: * @generated
186: */
187: String getExpression();
188:
189: /**
190: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getExpression <em>Expression</em>}' attribute.
191: * <!-- begin-user-doc -->
192: * <!-- end-user-doc -->
193: * @param value the new value of the '<em>Expression</em>' attribute.
194: * @see #getExpression()
195: * @generated
196: */
197: void setExpression(String value);
198:
199: /**
200: * Returns the value of the '<em><b>Type</b></em>' attribute.
201: * The default value is <code>"Exact"</code>.
202: * The literals are from the enumeration {@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.RegularType}.
203: * <!-- begin-user-doc -->
204: * <p>
205: * If the meaning of the '<em>Type</em>' attribute isn't clear,
206: * there really should be more of a description here...
207: * </p>
208: * <!-- end-user-doc -->
209: * @return the value of the '<em>Type</em>' attribute.
210: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.RegularType
211: * @see #setType(RegularType)
212: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getMessageExchange_Type()
213: * @model default="Exact"
214: * @generated
215: */
216: RegularType getType();
217:
218: /**
219: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.MessageExchange#getType <em>Type</em>}' attribute.
220: * <!-- begin-user-doc -->
221: * <!-- end-user-doc -->
222: * @param value the new value of the '<em>Type</em>' attribute.
223: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.RegularType
224: * @see #getType()
225: * @generated
226: */
227: void setType(RegularType value);
228:
229: } // MessageExchange
|