001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id$
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>SSL</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.SSL#getSslProtocol <em>Ssl Protocol</em>}</li>
019: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#isAllowAnonymous <em>Allow Anonymous</em>}</li>
020: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#isUsePrivateKey <em>Use Private Key</em>}</li>
021: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#getKeyStoreFile <em>Key Store File</em>}</li>
022: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#getKeyStorePassword <em>Key Store Password</em>}</li>
023: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#isUseDefaultTrustStore <em>Use Default Trust Store</em>}</li>
024: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#getTrustStoreFile <em>Trust Store File</em>}</li>
025: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#getTrustStorePassword <em>Trust Store Password</em>}</li>
026: * <li>{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#isAuthenticatePeer <em>Authenticate Peer</em>}</li>
027: * </ul>
028: * </p>
029: *
030: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL()
031: * @model
032: * @generated
033: */
034: public interface SSL extends EObject {
035: /**
036: * <!-- begin-user-doc -->
037: * <!-- end-user-doc -->
038: * @generated
039: */
040: String copyright = "Copyright, Bostech Corp.";
041:
042: /**
043: * Returns the value of the '<em><b>Ssl Protocol</b></em>' attribute.
044: * The default value is <code>"TLS"</code>.
045: * The literals are from the enumeration {@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSLMode}.
046: * <!-- begin-user-doc -->
047: * <p>
048: * If the meaning of the '<em>Ssl Protocol</em>' attribute isn't clear,
049: * there really should be more of a description here...
050: * </p>
051: * <!-- end-user-doc -->
052: * @return the value of the '<em>Ssl Protocol</em>' attribute.
053: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSLMode
054: * @see #setSslProtocol(SSLMode)
055: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL_SslProtocol()
056: * @model default="TLS"
057: * @generated
058: */
059: SSLMode getSslProtocol();
060:
061: /**
062: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#getSslProtocol <em>Ssl Protocol</em>}' attribute.
063: * <!-- begin-user-doc -->
064: * <!-- end-user-doc -->
065: * @param value the new value of the '<em>Ssl Protocol</em>' attribute.
066: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSLMode
067: * @see #getSslProtocol()
068: * @generated
069: */
070: void setSslProtocol(SSLMode value);
071:
072: /**
073: * Returns the value of the '<em><b>Allow Anonymous</b></em>' attribute.
074: * The default value is <code>"true"</code>.
075: * <!-- begin-user-doc -->
076: * <p>
077: * If the meaning of the '<em>Allow Anonymous</em>' attribute isn't clear,
078: * there really should be more of a description here...
079: * </p>
080: * <!-- end-user-doc -->
081: * @return the value of the '<em>Allow Anonymous</em>' attribute.
082: * @see #setAllowAnonymous(boolean)
083: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL_AllowAnonymous()
084: * @model default="true"
085: * @generated
086: */
087: boolean isAllowAnonymous();
088:
089: /**
090: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#isAllowAnonymous <em>Allow Anonymous</em>}' attribute.
091: * <!-- begin-user-doc -->
092: * <!-- end-user-doc -->
093: * @param value the new value of the '<em>Allow Anonymous</em>' attribute.
094: * @see #isAllowAnonymous()
095: * @generated
096: */
097: void setAllowAnonymous(boolean value);
098:
099: /**
100: * Returns the value of the '<em><b>Use Private Key</b></em>' attribute.
101: * The default value is <code>"false"</code>.
102: * <!-- begin-user-doc -->
103: * <p>
104: * If the meaning of the '<em>Use Private Key</em>' attribute isn't clear,
105: * there really should be more of a description here...
106: * </p>
107: * <!-- end-user-doc -->
108: * @return the value of the '<em>Use Private Key</em>' attribute.
109: * @see #setUsePrivateKey(boolean)
110: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL_UsePrivateKey()
111: * @model default="false"
112: * @generated
113: */
114: boolean isUsePrivateKey();
115:
116: /**
117: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#isUsePrivateKey <em>Use Private Key</em>}' attribute.
118: * <!-- begin-user-doc -->
119: * <!-- end-user-doc -->
120: * @param value the new value of the '<em>Use Private Key</em>' attribute.
121: * @see #isUsePrivateKey()
122: * @generated
123: */
124: void setUsePrivateKey(boolean value);
125:
126: /**
127: * Returns the value of the '<em><b>Key Store File</b></em>' attribute.
128: * <!-- begin-user-doc -->
129: * <p>
130: * If the meaning of the '<em>Key Store File</em>' attribute isn't clear,
131: * there really should be more of a description here...
132: * </p>
133: * <!-- end-user-doc -->
134: * @return the value of the '<em>Key Store File</em>' attribute.
135: * @see #setKeyStoreFile(String)
136: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL_KeyStoreFile()
137: * @model
138: * @generated
139: */
140: String getKeyStoreFile();
141:
142: /**
143: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#getKeyStoreFile <em>Key Store File</em>}' attribute.
144: * <!-- begin-user-doc -->
145: * <!-- end-user-doc -->
146: * @param value the new value of the '<em>Key Store File</em>' attribute.
147: * @see #getKeyStoreFile()
148: * @generated
149: */
150: void setKeyStoreFile(String value);
151:
152: /**
153: * Returns the value of the '<em><b>Key Store Password</b></em>' attribute.
154: * <!-- begin-user-doc -->
155: * <p>
156: * If the meaning of the '<em>Key Store Password</em>' attribute isn't clear,
157: * there really should be more of a description here...
158: * </p>
159: * <!-- end-user-doc -->
160: * @return the value of the '<em>Key Store Password</em>' attribute.
161: * @see #setKeyStorePassword(String)
162: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL_KeyStorePassword()
163: * @model
164: * @generated
165: */
166: String getKeyStorePassword();
167:
168: /**
169: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#getKeyStorePassword <em>Key Store Password</em>}' attribute.
170: * <!-- begin-user-doc -->
171: * <!-- end-user-doc -->
172: * @param value the new value of the '<em>Key Store Password</em>' attribute.
173: * @see #getKeyStorePassword()
174: * @generated
175: */
176: void setKeyStorePassword(String value);
177:
178: /**
179: * Returns the value of the '<em><b>Use Default Trust Store</b></em>' attribute.
180: * The default value is <code>"false"</code>.
181: * <!-- begin-user-doc -->
182: * <p>
183: * If the meaning of the '<em>Use Default Trust Store</em>' attribute isn't clear,
184: * there really should be more of a description here...
185: * </p>
186: * <!-- end-user-doc -->
187: * @return the value of the '<em>Use Default Trust Store</em>' attribute.
188: * @see #setUseDefaultTrustStore(boolean)
189: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL_UseDefaultTrustStore()
190: * @model default="false"
191: * @generated
192: */
193: boolean isUseDefaultTrustStore();
194:
195: /**
196: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#isUseDefaultTrustStore <em>Use Default Trust Store</em>}' attribute.
197: * <!-- begin-user-doc -->
198: * <!-- end-user-doc -->
199: * @param value the new value of the '<em>Use Default Trust Store</em>' attribute.
200: * @see #isUseDefaultTrustStore()
201: * @generated
202: */
203: void setUseDefaultTrustStore(boolean value);
204:
205: /**
206: * Returns the value of the '<em><b>Trust Store File</b></em>' attribute.
207: * <!-- begin-user-doc -->
208: * <p>
209: * If the meaning of the '<em>Trust Store File</em>' attribute isn't clear,
210: * there really should be more of a description here...
211: * </p>
212: * <!-- end-user-doc -->
213: * @return the value of the '<em>Trust Store File</em>' attribute.
214: * @see #setTrustStoreFile(String)
215: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL_TrustStoreFile()
216: * @model
217: * @generated
218: */
219: String getTrustStoreFile();
220:
221: /**
222: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#getTrustStoreFile <em>Trust Store File</em>}' attribute.
223: * <!-- begin-user-doc -->
224: * <!-- end-user-doc -->
225: * @param value the new value of the '<em>Trust Store File</em>' attribute.
226: * @see #getTrustStoreFile()
227: * @generated
228: */
229: void setTrustStoreFile(String value);
230:
231: /**
232: * Returns the value of the '<em><b>Trust Store Password</b></em>' attribute.
233: * <!-- begin-user-doc -->
234: * <p>
235: * If the meaning of the '<em>Trust Store Password</em>' attribute isn't clear,
236: * there really should be more of a description here...
237: * </p>
238: * <!-- end-user-doc -->
239: * @return the value of the '<em>Trust Store Password</em>' attribute.
240: * @see #setTrustStorePassword(String)
241: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL_TrustStorePassword()
242: * @model
243: * @generated
244: */
245: String getTrustStorePassword();
246:
247: /**
248: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#getTrustStorePassword <em>Trust Store Password</em>}' attribute.
249: * <!-- begin-user-doc -->
250: * <!-- end-user-doc -->
251: * @param value the new value of the '<em>Trust Store Password</em>' attribute.
252: * @see #getTrustStorePassword()
253: * @generated
254: */
255: void setTrustStorePassword(String value);
256:
257: /**
258: * Returns the value of the '<em><b>Authenticate Peer</b></em>' attribute.
259: * <!-- begin-user-doc -->
260: * <p>
261: * If the meaning of the '<em>Authenticate Peer</em>' attribute isn't clear,
262: * there really should be more of a description here...
263: * </p>
264: * <!-- end-user-doc -->
265: * @return the value of the '<em>Authenticate Peer</em>' attribute.
266: * @see #setAuthenticatePeer(boolean)
267: * @see com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.componentflowPackage#getSSL_AuthenticatePeer()
268: * @model
269: * @generated
270: */
271: boolean isAuthenticatePeer();
272:
273: /**
274: * Sets the value of the '{@link com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.SSL#isAuthenticatePeer <em>Authenticate Peer</em>}' attribute.
275: * <!-- begin-user-doc -->
276: * <!-- end-user-doc -->
277: * @param value the new value of the '<em>Authenticate Peer</em>' attribute.
278: * @see #isAuthenticatePeer()
279: * @generated
280: */
281: void setAuthenticatePeer(boolean value);
282:
283: } // SSL
|