public class ExpressionScriptModel
extends java.lang.Object
implements java.io.Serializable
Accela Automation File: ExpressionScript2Model.java Accela, Inc. Copyright (C): 2009-2014 Description: TODO Notes: $Id: V360CodeTemplates.xml 72642 2007-07-10 20:01:57Z vernon.crandall ExpressionScript2Model.java, v 1.4 2007/05/16 07:46:52 achievo_ken_wen Exp $ Revision History <Date>, <Who>, <What> 2009-4-25 hikelee.li Initial.
Constructor and Description |
---|
ExpressionScriptModel(java.lang.String serviceProviderCode,
java.lang.String callerID,
java.util.List<com.accela.aa.aamain.expression.ExpressionFieldModel> inputParameterList) |
Modifier and Type | Method and Description |
---|---|
void |
addException(java.lang.Throwable e)
Add the expression run exception into run result
|
void |
addMessage(java.lang.String message)
Add the portlet message into run result
|
int |
addRow(java.lang.Long viewId)
If the expression behavior is "Insert Row", expression will call
this method to add a new row for ASI/Template Table;
|
java.lang.String |
getBehavior() |
java.lang.String |
getCallerID()
Get current caller ID
|
java.lang.String |
getExpressionName() |
java.util.Map<java.lang.Long,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>> |
getFormInputParameters() |
java.util.Map<java.lang.Long,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>>> |
getGTableInputParameters() |
java.util.Map<java.lang.String,java.lang.Integer> |
getMaxRowIndexes()
Get the ASI Table sub group Max Row Indexes.
|
java.lang.Integer |
getNewRowIndex() |
java.lang.String |
getPageType()
Get the run time Expression page type
|
java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel> |
getPortletVaribles(java.lang.Long portletId)
Get referenced portlet field variables
|
com.accela.aa.aamain.expression.ExpressionRunResultModel |
getRunResult()
Get the expression run reslut
The run result include:
1.
|
java.lang.String |
getScriptText() |
java.lang.String |
getServiceProviderCode()
Get current service provider code
|
java.util.Map<java.lang.String,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>>> |
getTempalteTableInputparameters() |
int |
getTotalRowCount()
Get current running Expression total row count number
|
com.accela.aa.aamain.expression.ExpressionFieldModel |
getValue(int rowIndex,
java.lang.String variableKey)
Get a table cell by row index and column name
Include two kinds of input parameters: 1.ASI Table input parameters; 2.GTable(Fee) input parameters;
Inside, the ASI Table input parameter container is special, because the Expression work on ASI Table
have two kinds of behivor:
1.Update Row: Loop current table all rows and update the meets Expression criteri rows;
2.Insert Row: Insert a new row for current table;
So, in this process, if we get the ASI Table input parameter, we need avoid to get the template row fields.
|
com.accela.aa.aamain.expression.ExpressionFieldModel |
getValue(java.lang.String variableKey)
Get expession field by variableKey
If the variable is ASI Table field variable, and expression script get it by only variableKey,
it need check the expression behavior whether is "INSERT_ROW", if it is yes, the process need
add a new row parameters fields into table fields container(asiTableInputparameters), and get
the new row field reference to the variable.
|
java.lang.Long |
getViewID()
Get expression runtime viewID
|
java.lang.String |
getViewKey1()
Get the run time Expression viewKey1
|
java.lang.String |
getViewKey2()
Get the run time Expression viewKey2
|
java.lang.String |
getViewKey3()
Get the run time Expression viewKey3
|
void |
removeNewTemplateTableRowNoMeetCriteria()
Remove the newly inserted ASI Table row which not meet criteria.
|
void |
setASIASITFormMsg(com.accela.aa.aamain.expression.ExpressionFieldModel field)
Save ASI/T form message
|
void |
setBehavior(java.lang.String behavior) |
void |
setCallerID(java.lang.String callerID)
Set current caller ID
|
void |
setEMSEOutput(java.util.Map<java.lang.String,com.accela.util.Result> outputMsgs)
Set the output message of Expression Script call EMSE Script
|
void |
setExpressionName(java.lang.String expressionName) |
void |
setFormInputParameters(java.util.Map<java.lang.Long,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>> formInputParameters) |
void |
setGTableInputParameters(java.util.Map<java.lang.Long,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>>> tableInputParameters) |
void |
setMaxRowIndexes(java.util.Map<java.lang.String,java.lang.Integer> map)
Set the ASI Table sub group Max Row Indexes.
|
void |
setNewRowIndex(java.lang.Integer newRowIndex) |
void |
setPageType(java.lang.String pageType)
Set page type when business run Expression with this model
|
void |
setScriptText(java.lang.String scriptText)
Set current Expression script text
|
void |
setServiceProviderCode(java.lang.String serviceProviderCode)
Set current service provider code
|
void |
setTemplateTableInputparameters(java.util.Map<java.lang.String,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>>> templateTableInputparameters) |
void |
setViewID(java.lang.Long viewID)
Set expression runtime viewID
|
void |
setViewKey1(java.lang.String viewKey1)
Set viewKey1 value when business run Expression with this model
|
void |
setViewKey2(java.lang.String viewKey2)
Set viewKey2 value when business run Expression with this model
|
void |
setViewKey3(java.lang.String viewKey3)
Set viewKey3 value when business run Expression with this model
|
public ExpressionScriptModel(java.lang.String serviceProviderCode, java.lang.String callerID, java.util.List<com.accela.aa.aamain.expression.ExpressionFieldModel> inputParameterList)
public com.accela.aa.aamain.expression.ExpressionFieldModel getValue(int rowIndex, java.lang.String variableKey)
rowIndex
- - row indexvariableKey
- - column namepublic com.accela.aa.aamain.expression.ExpressionFieldModel getValue(java.lang.String variableKey)
variableKey
- public void setASIASITFormMsg(com.accela.aa.aamain.expression.ExpressionFieldModel field)
field
- public int addRow(java.lang.Long viewId)
viewId
- for ASIT: templateTableId = prefix + "::" + table sub group + variableKey
for Template Table: templateTableId = prefix + "::" + table group + "::" + table sub group + variableKeypublic java.lang.Long getViewID()
public void setViewID(java.lang.Long viewID)
viewID
- public com.accela.aa.aamain.expression.ExpressionRunResultModel getRunResult()
public void removeNewTemplateTableRowNoMeetCriteria()
public int getTotalRowCount()
public java.lang.String getPageType()
public void setPageType(java.lang.String pageType)
pageType
- The Page Type to set.public java.lang.String getViewKey1()
public void setViewKey1(java.lang.String viewKey1)
viewKey1
- The viewKey1 to set.public java.lang.String getViewKey2()
public void setViewKey2(java.lang.String viewKey2)
viewKey2
- the viewKey2 to setpublic java.lang.String getViewKey3()
public void setViewKey3(java.lang.String viewKey3)
viewKey3
- the viewKey3 to setpublic void addException(java.lang.Throwable e)
e
- public void addMessage(java.lang.String message)
message
- public java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel> getPortletVaribles(java.lang.Long portletId) throws java.lang.Exception
viewID2
- java.lang.Exception
public java.lang.String getBehavior()
public void setBehavior(java.lang.String behavior)
behavior
- The behavior to set.public java.lang.Integer getNewRowIndex()
public void setNewRowIndex(java.lang.Integer newRowIndex)
newRowIndex
- The newRowIndex to set.public java.lang.String getCallerID()
public void setCallerID(java.lang.String callerID)
callerID,
- current user idpublic java.lang.String getServiceProviderCode()
public void setServiceProviderCode(java.lang.String serviceProviderCode)
serviceProviderCode,
- current user's agency codepublic java.lang.String getExpressionName()
public void setExpressionName(java.lang.String expressionName)
public java.lang.String getScriptText()
public void setScriptText(java.lang.String scriptText)
scriptText
- the scriptText to setpublic java.util.Map<java.lang.Long,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>> getFormInputParameters()
public void setFormInputParameters(java.util.Map<java.lang.Long,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>> formInputParameters)
formInputParameters
- the formInputParameters to setpublic java.util.Map<java.lang.Long,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>>> getGTableInputParameters()
public void setGTableInputParameters(java.util.Map<java.lang.Long,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>>> tableInputParameters)
tableInputParameters
- the gTableInputParameters to setpublic java.util.Map<java.lang.String,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>>> getTempalteTableInputparameters()
public void setTemplateTableInputparameters(java.util.Map<java.lang.String,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,com.accela.aa.aamain.expression.ExpressionFieldModel>>> templateTableInputparameters)
templateTableInputparameters
- the templateTableInputparameters to setpublic void setEMSEOutput(java.util.Map<java.lang.String,com.accela.util.Result> outputMsgs)
outputMsgs
- public java.util.Map<java.lang.String,java.lang.Integer> getMaxRowIndexes()
public void setMaxRowIndexes(java.util.Map<java.lang.String,java.lang.Integer> map)
map
- The max row indexes map.