public class LTTestTranslator
extends com.ibm.rational.test.lt.codegen.core.lang.AbstractTranslator
implements com.ibm.rational.test.lt.codegen.core.lang.ICoreTranslationConstants
Modifier and Type | Field and Description |
---|---|
protected String |
paaAdapterName |
codegenPlugin, config, log, testOnly
ATTACHED_FILE_MARKER_ATTR_GUID, ATTACHED_FILE_MARKER_ID, DEF_TYPE_NONPUBLIC_CLASS, DEF_TYPE_PUBLIC_CLASS, PARAM_NAME_APPEND_VAL, PARAM_NAME_BUF_APPEND_LIST, PARAM_NAME_BUF_NAME, PARAM_NAME_CHILD_ACTION, PARAM_NAME_CHILD_CLASS_NM, PARAM_NAME_CHILD_LIST_CREATE, PARAM_NAME_CHILD_LIST_DECL, PARAM_NAME_CLASS_NM, PARAM_NAME_COMPARISON_TYPE, PARAM_NAME_CONDITION, PARAM_NAME_CONTAINER_CHILD, PARAM_NAME_CONTINUEATSTOP, PARAM_NAME_DELAY_ON_FIRST, PARAM_NAME_DISTRIBUTION_TYPE, PARAM_NAME_ELSE_BLOCK, PARAM_NAME_ENTRY_NAME, PARAM_NAME_FILE_NAME, PARAM_NAME_ID, PARAM_NAME_IMPORT_LIST, PARAM_NAME_INSTANCE_NM, PARAM_NAME_IS_CASE_SENSITIVE, PARAM_NAME_IS_NEGATIVE, PARAM_NAME_ITERATION_RATE, PARAM_NAME_LEFT_OPERAND, PARAM_NAME_LEFT_OPERAND_INIT, PARAM_NAME_LOCAL_VP_ELEMENT_CREATE, PARAM_NAME_LOOP_EXLUDE_IDX_END, PARAM_NAME_LOOP_IDX_END, PARAM_NAME_LOOP_IDX_INCREMENT, PARAM_NAME_LOOP_IDX_INIT, PARAM_NAME_LOOP_NAME, PARAM_NAME_LOOP_TIMEVAL, PARAM_NAME_MAX_SUBLENGTH, PARAM_NAME_MESSAGE, PARAM_NAME_NAME, PARAM_NAME_PACKAGE_DECL, PARAM_NAME_PARENT_INSTANCE_NM, PARAM_NAME_PARENT_REF, PARAM_NAME_PER_TIME_MILLIS, PARAM_NAME_RESULT_NAME, PARAM_NAME_RIGHT_OPERAND, PARAM_NAME_RIGHT_OPERAND_INIT, PARAM_NAME_STOP_EVENT, PARAM_NAME_SYNC_POINT_RELEASE_TYPE, PARAM_NAME_SYNC_POINT_STAGGERED_REL_WAIT_MAX, PARAM_NAME_SYNC_POINT_STAGGERED_REL_WAIT_MIN, PARAM_NAME_SYNC_POINT_TIMEOUT, PARAM_NAME_SYNC_POINT_TOGETHER_REL_WAIT, PARAM_NAME_THEN_BLOCK, PARAM_NAME_USER_CLASS_NM, TEMPLATE_NAME_CBLOOP_DECL, TEMPLATE_NAME_IF_DECL, TEMPLATE_NAME_USER_ARBITRARY_CREATE, TEMPLATE_NAME_USER_ARBITRARY_DECL, TEMPLATE_NAME_USER_ARBITRARY_INVOKE, TESTDATA_EXT, TESTDATA_MARKER_ATTR_FILENAME, TESTDATA_MARKER_ID
Constructor and Description |
---|
LTTestTranslator() |
Modifier and Type | Method and Description |
---|---|
protected void |
addChildrenToElement(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement containerElem2) |
protected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement |
createFileDataChunkUploadLangElement(String instanceName,
String entryName,
byte[] entryData,
int length)
create FileData language element for large test data and allow it do upload in chunks
create .testdata file if needed (in the src directory of the test project),
add given entry under given name to it
|
protected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement |
createFileDataLangElement(String instanceName,
String entryName,
String entryData)
create FileData language element for large test data
create .testdata file if needed (in the src directory of the test project),
add given entry under given name to it
|
protected long |
getMultiplier(int timeUnits) |
Collection<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> |
getTranslationFor(com.ibm.rational.test.lt.codegen.core.model.IModelElement modelElement) |
protected void |
processContentVP(VPContent contentVP,
com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement contentVPElem,
boolean absence)
Translates Content Verification Point.
|
protected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> |
translateArbitrary(com.ibm.rational.test.common.models.behavior.cbdata.Arbitrary arbitrary,
com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement arbLangElem)
Translates generic Arbitrary (Custom Code)
May be called from protocol extensions to translate generic parts of protocol-specific Arbitraries.
|
protected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> |
translateDataVarContainer(com.ibm.rational.test.common.models.behavior.variables.CBVarContainer varContainer)
Translate variable container
|
protected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> |
translateDataVariableAssign(com.ibm.rational.test.common.models.behavior.variables.CBVarSet theAssignment)
Translates the assignment statement.
|
protected void |
translateHarvester(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentContainer,
com.ibm.rational.test.common.models.behavior.cbdata.CorrelationHarvester harvester)
Translate single data harvester
|
protected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement |
translateHarvesterContainer(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentElement,
List<com.ibm.rational.test.common.models.behavior.cbdata.DataSource> harvesters)
Translates a list of data harvesters with common parent
|
protected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement |
translateHarvesterContainer(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentElement,
List<com.ibm.rational.test.common.models.behavior.cbdata.DataSource> harvesters,
boolean createContainer)
Translates a list of data harvesters with common parent
|
protected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> |
translateRandomSelector(com.ibm.rational.test.common.models.behavior.selectors.CBRandomSelector selector) |
protected void |
translateSubstituter(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentContainer,
com.ibm.rational.test.common.models.behavior.cbdata.Substituter substituter)
Translate single data substituter
|
protected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement |
translateSubstituterContainer(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentElement,
List<com.ibm.rational.test.common.models.behavior.cbdata.Substituter> substituters)
Translates a list of data substituters with common parent
|
protected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement |
translateSubstituterContainer(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentElement,
List<com.ibm.rational.test.common.models.behavior.cbdata.Substituter> substituters,
boolean createContainer) |
protected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement |
translateSubstituterContainerAndAddToTemplate(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement langElem,
List<com.ibm.rational.test.common.models.behavior.cbdata.Substituter> subs,
boolean includeContainer,
String templateType) |
protected void |
translateSubstituterDataSource(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement subLangElem,
com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentContainer,
com.ibm.rational.test.common.models.behavior.cbdata.Substituter substituter)
Translates "data source" part of a substituter.
|
protected String |
translateSubstituterInline(com.ibm.rational.test.common.models.behavior.cbdata.Substituter sub,
String originalValue,
boolean justValue) |
protected String |
translateSubstituterInline(com.ibm.rational.test.common.models.behavior.cbdata.Substituter sub,
String originalValue,
boolean justValue,
boolean asInt) |
protected String |
translateSubstituterInlineAsInt(com.ibm.rational.test.common.models.behavior.cbdata.Substituter sub,
String originalValue,
boolean justValue) |
protected String |
translateSubstituterInlineWithStringCast(com.ibm.rational.test.common.models.behavior.cbdata.Substituter sub,
String originalValue,
boolean justValue) |
protected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> |
translateWeightedBlock(com.ibm.rational.test.common.models.behavior.selectors.CBWeightedBlock block) |
createBigStringElement, createFileDataChunkUploadLangElement, getCurrentArrayIdx, getInquiryCount, getNextArrayIdx, getUniqueName, init, processLiteralString, processLiteralStringAddQuote, resetInquiryCounters, resetNameCounters, setArmEnabled, translateChildren, translateCoreAttributes, translateErrorBehavior, translateErrorBehavior, translateSyncPoint, translateUnknownElemType
protected String paaAdapterName
public Collection<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> getTranslationFor(com.ibm.rational.test.lt.codegen.core.model.IModelElement modelElement) throws com.ibm.rational.test.lt.codegen.core.lang.TranslationException
getTranslationFor
in interface com.ibm.rational.test.lt.codegen.core.lang.ITranslator
com.ibm.rational.test.lt.codegen.core.lang.TranslationException
ITranslator.getTranslationFor(com.ibm.rational.test.lt.codegen.core.model.IModelElement)
protected long getMultiplier(int timeUnits) throws com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
protected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement translateSubstituterContainerAndAddToTemplate(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement langElem, List<com.ibm.rational.test.common.models.behavior.cbdata.Substituter> subs, boolean includeContainer, String templateType) throws com.ibm.rational.test.lt.codegen.core.lang.TranslationException, com.ibm.rational.test.lt.codegen.core.config.ConfigurationException
com.ibm.rational.test.lt.codegen.core.lang.TranslationException
com.ibm.rational.test.lt.codegen.core.config.ConfigurationException
protected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> translateDataVarContainer(com.ibm.rational.test.common.models.behavior.variables.CBVarContainer varContainer) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
varContainer
- container to translatecom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
com.ibm.rational.test.lt.codegen.core.lang.TranslationException
protected void translateHarvester(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentContainer, com.ibm.rational.test.common.models.behavior.cbdata.CorrelationHarvester harvester) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
parentContainer
- parent container of harvesterharvester
- harvester to translatecom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
- if codegen subsystem not configured properly to handle harvesterscom.ibm.rational.test.lt.codegen.core.lang.TranslationException
- if translation failsprotected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement translateHarvesterContainer(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentElement, List<com.ibm.rational.test.common.models.behavior.cbdata.DataSource> harvesters) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
parentElement
- parent langauge elementharvesters
- list of harvesters to be translatedcom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
- if codegen subsystem not configured properly to handle harvesterscom.ibm.rational.test.lt.codegen.core.lang.TranslationException
- if translation failsprotected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement translateHarvesterContainer(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentElement, List<com.ibm.rational.test.common.models.behavior.cbdata.DataSource> harvesters, boolean createContainer) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
parentElement
- parent langauge elementharvesters
- list of harvesters to be translatedcreateContainer
- create Harvester Container even if emptycom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
- if codegen subsystem not configured properly to handle harvesterscom.ibm.rational.test.lt.codegen.core.lang.TranslationException
- if translation failsprotected void translateSubstituter(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentContainer, com.ibm.rational.test.common.models.behavior.cbdata.Substituter substituter) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
parentContainer
- parent container of substitutersubstituter
- substituter to translatecom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
- if codegen subsystem not configured properly to handle
substituterscom.ibm.rational.test.lt.codegen.core.lang.TranslationException
- if translation failsprotected String translateSubstituterInline(com.ibm.rational.test.common.models.behavior.cbdata.Substituter sub, String originalValue, boolean justValue, boolean asInt) throws com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
protected String translateSubstituterInline(com.ibm.rational.test.common.models.behavior.cbdata.Substituter sub, String originalValue, boolean justValue) throws com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
protected String translateSubstituterInlineAsInt(com.ibm.rational.test.common.models.behavior.cbdata.Substituter sub, String originalValue, boolean justValue) throws com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
protected String translateSubstituterInlineWithStringCast(com.ibm.rational.test.common.models.behavior.cbdata.Substituter sub, String originalValue, boolean justValue) throws com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
com.ibm.rational.test.lt.codegen.core.lang.FatalTranslationException
protected void translateSubstituterDataSource(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement subLangElem, com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentContainer, com.ibm.rational.test.common.models.behavior.cbdata.Substituter substituter) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
subLangElem
- language element of the substituterparentContainer
- parent container of the substitutersubstituter
- substituter using the data sourcecom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
- if codegen subsystem not configured properly to handle
substituterscom.ibm.rational.test.lt.codegen.core.lang.TranslationException
- if translation failsprotected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement translateSubstituterContainer(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentElement, List<com.ibm.rational.test.common.models.behavior.cbdata.Substituter> substituters) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
parentElement
- parent langauge elementsubstituters
- list of substituters to be translatedcom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
- if codegen subsystem not configured properly to handle
substituterscom.ibm.rational.test.lt.codegen.core.lang.TranslationException
- if translation failsprotected void addChildrenToElement(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement containerElem2)
protected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement translateSubstituterContainer(com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement parentElement, List<com.ibm.rational.test.common.models.behavior.cbdata.Substituter> substituters, boolean createContainer) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
com.ibm.rational.test.lt.codegen.core.config.ConfigurationException
com.ibm.rational.test.lt.codegen.core.lang.TranslationException
protected void processContentVP(VPContent contentVP, com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement contentVPElem, boolean absence) throws com.ibm.rational.test.lt.codegen.core.lang.TranslationException, com.ibm.rational.test.lt.codegen.core.config.ConfigurationException
contentVP
- Content VP to be translatedcontentVPElem
- language element for translated Content VPabsence
- determines whether content V passes if content absent or presentcom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
com.ibm.rational.test.lt.codegen.core.lang.TranslationException
protected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> translateArbitrary(com.ibm.rational.test.common.models.behavior.cbdata.Arbitrary arbitrary, com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement arbLangElem) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
arbitrary
- arbitrary to be translatedarbLangElem
- language element of translated arbitrarycom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
- if codegen subsystem not configured properly to handle arbitrariescom.ibm.rational.test.lt.codegen.core.lang.TranslationException
- if translation failsprotected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement createFileDataLangElement(String instanceName, String entryName, String entryData) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException
createFileDataLangElement
in class com.ibm.rational.test.lt.codegen.core.lang.AbstractTranslator
instanceName
- language element's instance nameentryName
- test data file entry nameentryData
- string containing test datacom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
- if anything goes wrongprotected com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement createFileDataChunkUploadLangElement(String instanceName, String entryName, byte[] entryData, int length) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException
instanceName
- language element's instance nameentryName
- test data file entry nameentryData
- string containing test datacom.ibm.rational.test.lt.codegen.core.config.ConfigurationException
- if anything goes wrongprotected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> translateRandomSelector(com.ibm.rational.test.common.models.behavior.selectors.CBRandomSelector selector) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
com.ibm.rational.test.lt.codegen.core.config.ConfigurationException
com.ibm.rational.test.lt.codegen.core.lang.TranslationException
protected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> translateWeightedBlock(com.ibm.rational.test.common.models.behavior.selectors.CBWeightedBlock block) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
com.ibm.rational.test.lt.codegen.core.config.ConfigurationException
com.ibm.rational.test.lt.codegen.core.lang.TranslationException
protected List<com.ibm.rational.test.lt.codegen.core.lang.ILanguageElement> translateDataVariableAssign(com.ibm.rational.test.common.models.behavior.variables.CBVarSet theAssignment) throws com.ibm.rational.test.lt.codegen.core.config.ConfigurationException, com.ibm.rational.test.lt.codegen.core.lang.TranslationException
theAssignment
- The assignment model element.com.ibm.rational.test.lt.codegen.core.config.ConfigurationException
com.ibm.rational.test.lt.codegen.core.lang.TranslationException
© Copyright IBM Corp. 2013. All rights reserved.