/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.talend.mdm.repository.model.mdmmetadata;
import org.talend.core.model.metadata.builder.connection.AbstractMetadataObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>MDM Server Def</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getHost <em>Host</em>}</li>
* <li>{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getPasswd <em>Passwd</em>}</li>
* <li>{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getTempPasswd <em>Temp Passwd</em>}</li>
* <li>{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getPath <em>Path</em>}</li>
* <li>{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getPort <em>Port</em>}</li>
* <li>{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getUrl <em>Url</em>}</li>
* <li>{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getUser <em>User</em>}</li>
* <li>{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#isEnabled <em>Enabled</em>}</li>
* <li>{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getAlgorithm <em>Algorithm</em>}</li>
* </ul>
* </p>
*
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef()
* @model
* @generated
*/
public interface MDMServerDef extends AbstractMetadataObject {
/**
* Returns the value of the '<em><b>Host</b></em>' attribute.
* The default value is <code>"localhost"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Host</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Host</em>' attribute.
* @see #setHost(String)
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef_Host()
* @model default="localhost"
* @generated
*/
String getHost();
/**
* Sets the value of the '{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getHost <em>Host</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Host</em>' attribute.
* @see #getHost()
* @generated
*/
void setHost(String value);
/**
* Returns the value of the '<em><b>Passwd</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Passwd</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Passwd</em>' attribute.
* @see #setPasswd(String)
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef_Passwd()
* @model
* @generated
*/
String getPasswd();
/**
* Sets the value of the '{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getPasswd <em>Passwd</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Passwd</em>' attribute.
* @see #getPasswd()
* @generated
*/
void setPasswd(String value);
/**
* Returns the value of the '<em><b>Temp Passwd</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Temp Passwd</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Temp Passwd</em>' attribute.
* @see #setTempPasswd(String)
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef_TempPasswd()
* @model transient="true"
* @generated
*/
String getTempPasswd();
/**
* Sets the value of the '{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getTempPasswd <em>Temp Passwd</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Temp Passwd</em>' attribute.
* @see #getTempPasswd()
* @generated
*/
void setTempPasswd(String value);
/**
* Returns the value of the '<em><b>Path</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Path</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Path</em>' attribute.
* @see #setPath(String)
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef_Path()
* @model
* @generated
*/
String getPath();
/**
* Sets the value of the '{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getPath <em>Path</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Path</em>' attribute.
* @see #getPath()
* @generated
*/
void setPath(String value);
/**
* Returns the value of the '<em><b>Port</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Port</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Port</em>' attribute.
* @see #setPort(String)
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef_Port()
* @model
* @generated
*/
String getPort();
/**
* Sets the value of the '{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getPort <em>Port</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Port</em>' attribute.
* @see #getPort()
* @generated
*/
void setPort(String value);
/**
* Returns the value of the '<em><b>Url</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Url</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Url</em>' attribute.
* @see #setUrl(String)
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef_Url()
* @model
* @generated
*/
String getUrl();
/**
* Sets the value of the '{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getUrl <em>Url</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Url</em>' attribute.
* @see #getUrl()
* @generated
*/
void setUrl(String value);
/**
* Returns the value of the '<em><b>User</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>User</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>User</em>' attribute.
* @see #setUser(String)
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef_User()
* @model
* @generated
*/
String getUser();
/**
* Sets the value of the '{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getUser <em>User</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>User</em>' attribute.
* @see #getUser()
* @generated
*/
void setUser(String value);
/**
* Returns the value of the '<em><b>Enabled</b></em>' attribute.
* The default value is <code>"true"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Enabled</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Enabled</em>' attribute.
* @see #setEnabled(boolean)
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef_Enabled()
* @model default="true"
* @generated
*/
boolean isEnabled();
/**
* Sets the value of the '{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#isEnabled <em>Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Enabled</em>' attribute.
* @see #isEnabled()
* @generated
*/
void setEnabled(boolean value);
/**
* Returns the value of the '<em><b>Algorithm</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Algorithm</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Algorithm</em>' attribute.
* @see #setAlgorithm(String)
* @see org.talend.mdm.repository.model.mdmmetadata.MdmmetadataPackage#getMDMServerDef_Algorithm()
* @model
* @generated
*/
String getAlgorithm();
/**
* Sets the value of the '{@link org.talend.mdm.repository.model.mdmmetadata.MDMServerDef#getAlgorithm <em>Algorithm</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Algorithm</em>' attribute.
* @see #getAlgorithm()
* @generated
*/
void setAlgorithm(String value);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model
* @generated
*/
boolean validate(String url);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model
* @generated
*/
MDMServerDef parse(String url);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
* @generated
*/
String getProtocol();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
* @generated
*/
boolean isEnableSSL();
/**
*
* get the decrypted ServerDef
* @return
*/
MDMServerDef getDecryptedServerDef();
/**
* return a new encrypted serverDef
*
* @return
*/
MDMServerDef getEncryptedServerDef();
} // MDMServerDef