/** * <copyright> </copyright> * * $Id$ */ package org.talend.core.model.properties; import java.util.Date; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; /** * <!-- begin-user-doc --> A representation of the model object '<em><b>Soa Operation</b></em>'. <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link org.talend.core.model.properties.SoaOperation#getId <em>Id</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getLabel <em>Label</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getDescription <em>Description</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getProject <em>Project</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getContext <em>Context</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getJobVersion <em>Job Version</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getJobName <em>Job Name</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#isActive <em>Active</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getLastScriptGenerationDate <em>Last Script Generation Date</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getJobId <em>Job Id</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#isApplyContextToChildren <em>Apply Context To Children</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getInputParameters <em>Input Parameters</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getJvmParameters <em>Jvm Parameters</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getXms <em>Xms</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getXmx <em>Xmx</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getMinJobInstances <em>Min Job Instances</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getMaxJobInstances <em>Max Job Instances</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getIdleTTL_forAllInstances <em>Idle TTL for All Instances</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getIdleTTL_forAdditionalInstances <em>Idle TTL for Additional Instances</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getQueueMaxSize <em>Queue Max Size</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getRequestInQueueTTL <em>Request In Queue TTL</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getService <em>Service</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getReturnStyle <em>Return Style</em>}</li> * <li>{@link org.talend.core.model.properties.SoaOperation#getBranch <em>Branch</em>}</li> * </ul> * </p> * * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation() * @model * @generated */ public interface SoaOperation extends EObject { /** * Returns the value of the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Id</em>' attribute isn't clear, there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Id</em>' attribute. * @see #setId(int) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Id() * @model id="true" required="true" * @generated */ int getId(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getId <em>Id</em>}' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @param value the new value of the '<em>Id</em>' attribute. * @see #getId() * @generated */ void setId(int value); /** * Returns the value of the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Label</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Label</em>' attribute. * @see #setLabel(String) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Label() * @model * @generated */ String getLabel(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getLabel <em>Label</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Label</em>' attribute. * @see #getLabel() * @generated */ void setLabel(String value); /** * Returns the value of the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Description</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Description</em>' attribute. * @see #setDescription(String) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Description() * @model * @generated */ String getDescription(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getDescription <em>Description</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Description</em>' attribute. * @see #getDescription() * @generated */ void setDescription(String value); /** * Returns the value of the '<em><b>Project</b></em>' reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Project</em>' reference isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Project</em>' reference. * @see #setProject(Project) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Project() * @model * @generated */ Project getProject(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getProject <em>Project</em>}' reference. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Project</em>' reference. * @see #getProject() * @generated */ void setProject(Project value); /** * Returns the value of the '<em><b>Context</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Context</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Context</em>' attribute. * @see #setContext(String) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Context() * @model * @generated */ String getContext(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getContext <em>Context</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Context</em>' attribute. * @see #getContext() * @generated */ void setContext(String value); /** * Returns the value of the '<em><b>Job Version</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Job Version</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Job Version</em>' attribute. * @see #setJobVersion(String) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_JobVersion() * @model * @generated */ String getJobVersion(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getJobVersion <em>Job Version</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Job Version</em>' attribute. * @see #getJobVersion() * @generated */ void setJobVersion(String value); /** * Returns the value of the '<em><b>Job Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Job Name</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Job Name</em>' attribute. * @see #setJobName(String) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_JobName() * @model * @generated */ String getJobName(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getJobName <em>Job Name</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Job Name</em>' attribute. * @see #getJobName() * @generated */ void setJobName(String value); /** * Returns the value of the '<em><b>Active</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Active</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Active</em>' attribute. * @see #setActive(boolean) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Active() * @model * @generated */ boolean isActive(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#isActive <em>Active</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Active</em>' attribute. * @see #isActive() * @generated */ void setActive(boolean value); /** * Returns the value of the '<em><b>Last Script Generation Date</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Last Script Generation Date</em>' attribute isn't clear, there really should be more * of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Last Script Generation Date</em>' attribute. * @see #setLastScriptGenerationDate(Date) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_LastScriptGenerationDate() * @model * @generated */ Date getLastScriptGenerationDate(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getLastScriptGenerationDate <em>Last Script Generation Date</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Last Script Generation Date</em>' attribute. * @see #getLastScriptGenerationDate() * @generated */ void setLastScriptGenerationDate(Date value); /** * Returns the value of the '<em><b>Job Id</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Job Id</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Job Id</em>' attribute. * @see #setJobId(String) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_JobId() * @model * @generated */ String getJobId(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getJobId <em>Job Id</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Job Id</em>' attribute. * @see #getJobId() * @generated */ void setJobId(String value); /** * Returns the value of the '<em><b>Apply Context To Children</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Apply Context To Children</em>' attribute isn't clear, there really should be more of * a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Apply Context To Children</em>' attribute. * @see #setApplyContextToChildren(boolean) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_ApplyContextToChildren() * @model * @generated */ boolean isApplyContextToChildren(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#isApplyContextToChildren <em>Apply Context To Children</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Apply Context To Children</em>' attribute. * @see #isApplyContextToChildren() * @generated */ void setApplyContextToChildren(boolean value); /** * Returns the value of the '<em><b>Input Parameters</b></em>' containment reference list. * The list contents are of type {@link org.talend.core.model.properties.SoaInputParameter}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Input Parameters</em>' containment reference list isn't clear, there really should be * more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Input Parameters</em>' containment reference list. * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_InputParameters() * @model type="org.talend.core.model.properties.SoaInputParameter" containment="true" ordered="false" * @generated */ EList getInputParameters(); /** * Returns the value of the '<em><b>Jvm Parameters</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Jvm Parameters</em>' attribute isn't clear, there really should be more of a * description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Jvm Parameters</em>' attribute. * @see #setJvmParameters(String) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_JvmParameters() * @model * @generated */ String getJvmParameters(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getJvmParameters <em>Jvm Parameters</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Jvm Parameters</em>' attribute. * @see #getJvmParameters() * @generated */ void setJvmParameters(String value); /** * Returns the value of the '<em><b>Xms</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Xms</em>' attribute isn't clear, there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Xms</em>' attribute. * @see #setXms(int) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Xms() * @model * @generated */ int getXms(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getXms <em>Xms</em>}' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @param value the new value of the '<em>Xms</em>' attribute. * @see #getXms() * @generated */ void setXms(int value); /** * Returns the value of the '<em><b>Xmx</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Xmx</em>' attribute isn't clear, there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Xmx</em>' attribute. * @see #setXmx(int) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Xmx() * @model * @generated */ int getXmx(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getXmx <em>Xmx</em>}' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @param value the new value of the '<em>Xmx</em>' attribute. * @see #getXmx() * @generated */ void setXmx(int value); /** * Returns the value of the '<em><b>Min Job Instances</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Min Job Instances</em>' attribute isn't clear, there really should be more of a * description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Min Job Instances</em>' attribute. * @see #setMinJobInstances(int) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_MinJobInstances() * @model * @generated */ int getMinJobInstances(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getMinJobInstances <em>Min Job Instances</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Min Job Instances</em>' attribute. * @see #getMinJobInstances() * @generated */ void setMinJobInstances(int value); /** * Returns the value of the '<em><b>Max Job Instances</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Max Job Instances</em>' attribute isn't clear, there really should be more of a * description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Max Job Instances</em>' attribute. * @see #setMaxJobInstances(int) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_MaxJobInstances() * @model * @generated */ int getMaxJobInstances(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getMaxJobInstances <em>Max Job Instances</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Max Job Instances</em>' attribute. * @see #getMaxJobInstances() * @generated */ void setMaxJobInstances(int value); /** * Returns the value of the '<em><b>Idle TTL for All Instances</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Idle TTL for All Instances</em>' attribute isn't clear, there really should be more of * a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Idle TTL for All Instances</em>' attribute. * @see #setIdleTTL_forAllInstances(int) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_IdleTTL_forAllInstances() * @model * @generated */ int getIdleTTL_forAllInstances(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getIdleTTL_forAllInstances <em>Idle TTL for All Instances</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Idle TTL for All Instances</em>' attribute. * @see #getIdleTTL_forAllInstances() * @generated */ void setIdleTTL_forAllInstances(int value); /** * Returns the value of the '<em><b>Idle TTL for Additional Instances</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Idle TTL for Additional Instances</em>' attribute isn't clear, there really should be * more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Idle TTL for Additional Instances</em>' attribute. * @see #setIdleTTL_forAdditionalInstances(int) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_IdleTTL_forAdditionalInstances() * @model * @generated */ int getIdleTTL_forAdditionalInstances(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getIdleTTL_forAdditionalInstances <em>Idle TTL for Additional Instances</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Idle TTL for Additional Instances</em>' attribute. * @see #getIdleTTL_forAdditionalInstances() * @generated */ void setIdleTTL_forAdditionalInstances(int value); /** * Returns the value of the '<em><b>Queue Max Size</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Queue Max Size</em>' attribute isn't clear, there really should be more of a * description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Queue Max Size</em>' attribute. * @see #setQueueMaxSize(int) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_QueueMaxSize() * @model * @generated */ int getQueueMaxSize(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getQueueMaxSize <em>Queue Max Size</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Queue Max Size</em>' attribute. * @see #getQueueMaxSize() * @generated */ void setQueueMaxSize(int value); /** * Returns the value of the '<em><b>Request In Queue TTL</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Request In Queue TTL</em>' attribute isn't clear, there really should be more of a * description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Request In Queue TTL</em>' attribute. * @see #setRequestInQueueTTL(int) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_RequestInQueueTTL() * @model * @generated */ int getRequestInQueueTTL(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getRequestInQueueTTL <em>Request In Queue TTL</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Request In Queue TTL</em>' attribute. * @see #getRequestInQueueTTL() * @generated */ void setRequestInQueueTTL(int value); /** * Returns the value of the '<em><b>Service</b></em>' container reference. * It is bidirectional and its opposite is '{@link org.talend.core.model.properties.SoaService#getOperations <em>Operations</em>}'. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Service</em>' reference isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Service</em>' container reference. * @see #setService(SoaService) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Service() * @see org.talend.core.model.properties.SoaService#getOperations * @model opposite="operations" transient="false" * @generated */ SoaService getService(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getService <em>Service</em>}' container reference. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Service</em>' container reference. * @see #getService() * @generated */ void setService(SoaService value); /** * Returns the value of the '<em><b>Return Style</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Return Style</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Return Style</em>' attribute. * @see #setReturnStyle(String) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_ReturnStyle() * @model * @generated */ String getReturnStyle(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getReturnStyle <em>Return Style</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Return Style</em>' attribute. * @see #getReturnStyle() * @generated */ void setReturnStyle(String value); /** * Returns the value of the '<em><b>Branch</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Branch</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Branch</em>' attribute. * @see #setBranch(String) * @see org.talend.core.model.properties.PropertiesPackage#getSoaOperation_Branch() * @model * @generated */ String getBranch(); /** * Sets the value of the '{@link org.talend.core.model.properties.SoaOperation#getBranch <em>Branch</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Branch</em>' attribute. * @see #getBranch() * @generated */ void setBranch(String value); } // SoaOperation