public class SimulatorModel
extends java.lang.Object
Simulator
's execution.Modifier and Type | Field and Description |
---|---|
private ActionSequence |
actionSequence |
private int |
adaptiveTimeWindow |
private javax.swing.SpinnerNumberModel |
adaptiveWindowModel |
private org.jfree.data.category.DefaultCategoryDataset |
ADC_Dataset |
private SimUser[] |
cast |
private int |
CeilingPrice |
private boolean |
evaluatorState |
private java.lang.String[] |
executionMode |
private java.lang.String |
FILEPATH |
private float |
highThreshold |
private javax.swing.SpinnerNumberModel |
highValueModel |
private int |
initialStep |
private javax.swing.SpinnerNumberModel |
initialStepModel |
private boolean |
loadedFileFlag |
private float |
lowThreshold |
private javax.swing.SpinnerNumberModel |
lowValueModel |
private org.jfree.data.xy.XYSeriesCollection |
P_C_SHC_Dataset |
private SimUser |
protagonist |
private org.jfree.data.category.DefaultCategoryDataset |
RA_Dataset |
private org.jfree.data.category.DefaultCategoryDataset |
RD_Dataset |
private int |
recentTimeWindow |
private javax.swing.SpinnerNumberModel |
recentWindowModel |
private static java.util.Map<java.lang.String,ReputationModel> |
reputationModelInstances |
private java.lang.String[] |
reputationModels |
private float |
RS_A |
private org.jfree.data.xy.XYSeriesCollection |
RS_Dataset |
private float |
RT_A |
private org.jfree.data.xy.XYSeriesCollection |
RV_PRV_Dataset |
private int |
scenariosAttackStartingPoint |
private static SimulatorModel |
simModel |
private static java.util.Map<java.lang.Integer,SimOperation> |
simOperationInstances |
private boolean |
stepExcecution |
private int |
URL_Size |
private int[] |
usersList |
private boolean |
useTransactionContextFactor |
private boolean |
usingUSD |
private org.jfree.data.category.DefaultCategoryDataset |
VARIABILITY_Dataset |
Modifier | Constructor and Description |
---|---|
private |
SimulatorModel() |
Modifier and Type | Method and Description |
---|---|
void |
addUser(int user)
Adds a new element to the list of
SimUser objects
on which the simulator applies the actionSequence. |
protected java.lang.Object |
clone() |
void |
emptyAllCastMemberSeries()
Reset's all XYSeries elements stored for the
previous execution's cast members.
|
void |
emptyUserList()
Reset's the cast for when a new Scenario is loaded.
|
boolean |
evaluatedSeriesExist(java.lang.String key)
Checks if a XYSeries for the evaluation module exists
|
ActionSequence |
getActionSequence() |
int |
getAdaptiveTimeWindow() |
javax.swing.SpinnerNumberModel |
getAdaptiveWindowModel() |
org.jfree.data.category.DefaultCategoryDataset |
getADC_Dataset() |
int |
getAttackStartingPoint() |
SimUser |
getCastMemberByID(int userID) |
SimUser[] |
getCastMembersList() |
int |
getCeilingPrice() |
java.lang.String[] |
getExecutionMode() |
java.lang.String |
getFILEPATH() |
float |
getHighThreshold() |
javax.swing.SpinnerNumberModel |
getHighValueModel() |
int |
getInitialStep() |
javax.swing.SpinnerNumberModel |
getInitialStepModel() |
static SimulatorModel |
getInstance()
Method for synchronized access to the
SimulatorModel 's instance |
float |
getLowThreshold() |
javax.swing.SpinnerNumberModel |
getLowValueModel() |
org.jfree.data.xy.XYSeriesCollection |
getP_C_SHC_Dataset() |
SimUser |
getProtagonist() |
org.jfree.data.category.DefaultCategoryDataset |
getRA_Dataset() |
org.jfree.data.category.DefaultCategoryDataset |
getRD_Dataset() |
int |
getRecentTimeWindow() |
javax.swing.SpinnerNumberModel |
getRecentWindowModel() |
java.util.Map<java.lang.String,ReputationModel> |
getReputationModelInstance() |
java.lang.String[] |
getReputationModels() |
float |
getRS_A() |
org.jfree.data.xy.XYSeriesCollection |
getRS_Dataset() |
float |
getRT_A() |
org.jfree.data.xy.XYSeriesCollection |
getRV_PRV_Dataset() |
java.util.Map<java.lang.Integer,SimOperation> |
getSimOperationInstances() |
int |
getURL_Size() |
int[] |
getUsersList() |
org.jfree.data.category.DefaultCategoryDataset |
getVARIABILITY_Dataset() |
boolean |
hasSeries(java.lang.String key,
org.jfree.data.xy.XYSeriesCollection dataset)
Checks if a XYSeriesCollection item already contains a XYSeries
|
boolean |
isEvaluatorEnabled() |
boolean |
isFileLoaded() |
boolean |
isStepExcecutionEnabled() |
boolean |
isTransactionContextFactorEnabled() |
boolean |
isUsingUSDEnabled() |
void |
setActionSequence(ActionSequence actionSequence) |
void |
setAdaptiveTimeWindow(int adaptiveTimeWindow) |
void |
setAdaptiveWindowModel(javax.swing.SpinnerNumberModel adaptiveWindowModel) |
void |
setADC_Dataset(org.jfree.data.category.DefaultCategoryDataset ADC_Dataset) |
void |
setAttackStartingPoint(int scenariosAttackStartingPoint) |
void |
setCastMembers(SimUser[] cast) |
void |
setCeilingPrice(int ceilingPrice) |
void |
setDefaultAttackStartingPoint() |
void |
setEvaluatorEnabled(boolean evaluatorState) |
void |
setExecutionMode(java.lang.String[] executionMode) |
void |
setFileLoaded(boolean loadedFileFlag) |
void |
setFILEPATH(java.lang.String FILEPATH) |
void |
setHighThreshold(float highThreshold) |
void |
setHighValueModel(javax.swing.SpinnerNumberModel highValueModel) |
void |
setInitialStep(int initialStep) |
void |
setInitialStepModel(javax.swing.SpinnerNumberModel initialStepModel) |
void |
setLowThreshold(float lowThreshold) |
void |
setLowValueModel(javax.swing.SpinnerNumberModel lowValueModel) |
void |
setP_C_SHC_Dataset(org.jfree.data.xy.XYSeriesCollection P_C_SHC_Dataset) |
void |
setProtagonist(SimUser protagonist) |
void |
setRA_Dataset(org.jfree.data.category.DefaultCategoryDataset rA_Dataset) |
void |
setRD_Dataset(org.jfree.data.category.DefaultCategoryDataset rD_Dataset) |
void |
setRecentTimeWindow(int recentTimeWindow) |
void |
setRecentWindowModel(javax.swing.SpinnerNumberModel recentWindowModel) |
void |
setReputationModels(java.lang.String[] reputationModels) |
void |
setRS_A(float RS_A) |
void |
setRS_Dataset(org.jfree.data.xy.XYSeriesCollection RS_Dataset) |
void |
setRT_A(float RT_A) |
void |
setRV_PRV_Dataset(org.jfree.data.xy.XYSeriesCollection RV_PRV_Dataset) |
void |
setStepExcecutionEnabled(boolean stepExcecution) |
void |
setURL_Size(int URL_Size) |
void |
setUsersList(int[] usersList) |
void |
setUseTransactionContextFactor(boolean useTransactionContextFactor) |
void |
setUsingUSD(boolean usingUSD) |
void |
setVARIABILITY_Dataset(org.jfree.data.category.DefaultCategoryDataset vARIABILITY_Dataset) |
void |
updateUserCombobox(javax.swing.JComboBox<java.lang.Integer> castMembers)
Updates the UI ComboBox that contains all Scenario users.
|
boolean |
userListContains(int userID) |
private static SimulatorModel simModel
private java.lang.String[] reputationModels
private static java.util.Map<java.lang.String,ReputationModel> reputationModelInstances
private static java.util.Map<java.lang.Integer,SimOperation> simOperationInstances
private java.lang.String[] executionMode
private java.lang.String FILEPATH
private boolean loadedFileFlag
private volatile boolean stepExcecution
private boolean usingUSD
private boolean useTransactionContextFactor
private org.jfree.data.xy.XYSeriesCollection RV_PRV_Dataset
private org.jfree.data.xy.XYSeriesCollection P_C_SHC_Dataset
private org.jfree.data.xy.XYSeriesCollection RS_Dataset
private org.jfree.data.category.DefaultCategoryDataset ADC_Dataset
private org.jfree.data.category.DefaultCategoryDataset VARIABILITY_Dataset
private org.jfree.data.category.DefaultCategoryDataset RD_Dataset
private org.jfree.data.category.DefaultCategoryDataset RA_Dataset
private int URL_Size
private float RT_A
private float RS_A
private int CeilingPrice
private ActionSequence actionSequence
private int[] usersList
private SimUser[] cast
private SimUser protagonist
private javax.swing.SpinnerNumberModel lowValueModel
private javax.swing.SpinnerNumberModel highValueModel
private javax.swing.SpinnerNumberModel initialStepModel
private float lowThreshold
private float highThreshold
private int initialStep
private boolean evaluatorState
private int scenariosAttackStartingPoint
private javax.swing.SpinnerNumberModel recentWindowModel
private javax.swing.SpinnerNumberModel adaptiveWindowModel
private int recentTimeWindow
private int adaptiveTimeWindow
public static SimulatorModel getInstance()
SimulatorModel
's instance
Elements of the SimulatorModel
class should always be accessed through this method.
public java.lang.String[] getReputationModels()
public void setReputationModels(java.lang.String[] reputationModels)
public java.lang.String[] getExecutionMode()
public void setExecutionMode(java.lang.String[] executionMode)
public int getURL_Size()
public void setURL_Size(int URL_Size)
public float getRT_A()
public void setRT_A(float RT_A)
public float getRS_A()
public void setRS_A(float RS_A)
public boolean isFileLoaded()
public void setFileLoaded(boolean loadedFileFlag)
public boolean isStepExcecutionEnabled()
public void setStepExcecutionEnabled(boolean stepExcecution)
public org.jfree.data.xy.XYSeriesCollection getRV_PRV_Dataset()
public void setRV_PRV_Dataset(org.jfree.data.xy.XYSeriesCollection RV_PRV_Dataset)
public org.jfree.data.xy.XYSeriesCollection getP_C_SHC_Dataset()
public void setP_C_SHC_Dataset(org.jfree.data.xy.XYSeriesCollection P_C_SHC_Dataset)
public org.jfree.data.xy.XYSeriesCollection getRS_Dataset()
public void setRS_Dataset(org.jfree.data.xy.XYSeriesCollection RS_Dataset)
public java.lang.String getFILEPATH()
public void setFILEPATH(java.lang.String FILEPATH)
public int[] getUsersList()
public void setUsersList(int[] usersList)
public ActionSequence getActionSequence()
public void setActionSequence(ActionSequence actionSequence)
public SimUser[] getCastMembersList()
public void setCastMembers(SimUser[] cast)
public void addUser(int user)
SimUser
objects
on which the simulator applies the actionSequence.
Used for populating an opened Scenario's "Cast".
user
- the SimUser
's IDpublic boolean userListContains(int userID)
public void updateUserCombobox(javax.swing.JComboBox<java.lang.Integer> castMembers)
castMembers
- JComboBox with elements that correspond to SimUser
objects in the scenario's castpublic SimUser getCastMemberByID(int userID)
public void emptyUserList()
public void emptyAllCastMemberSeries()
For when a new Scenario is loaded
public boolean hasSeries(java.lang.String key, org.jfree.data.xy.XYSeriesCollection dataset)
key
- the key name of the XYSeriesdataset
- the XYSeriesCollection to be checkedpublic boolean evaluatedSeriesExist(java.lang.String key)
key
- Series key namepublic SimUser getProtagonist()
public void setProtagonist(SimUser protagonist)
public javax.swing.SpinnerNumberModel getLowValueModel()
public void setLowValueModel(javax.swing.SpinnerNumberModel lowValueModel)
public javax.swing.SpinnerNumberModel getHighValueModel()
public void setHighValueModel(javax.swing.SpinnerNumberModel highValueModel)
public float getLowThreshold()
public void setLowThreshold(float lowThreshold)
public float getHighThreshold()
public void setHighThreshold(float highThreshold)
public javax.swing.SpinnerNumberModel getInitialStepModel()
public void setInitialStepModel(javax.swing.SpinnerNumberModel initialStepModel)
public int getInitialStep()
public void setInitialStep(int initialStep)
public org.jfree.data.category.DefaultCategoryDataset getADC_Dataset()
public void setADC_Dataset(org.jfree.data.category.DefaultCategoryDataset ADC_Dataset)
public org.jfree.data.category.DefaultCategoryDataset getVARIABILITY_Dataset()
public void setVARIABILITY_Dataset(org.jfree.data.category.DefaultCategoryDataset vARIABILITY_Dataset)
public org.jfree.data.category.DefaultCategoryDataset getRD_Dataset()
public void setRD_Dataset(org.jfree.data.category.DefaultCategoryDataset rD_Dataset)
public org.jfree.data.category.DefaultCategoryDataset getRA_Dataset()
public void setRA_Dataset(org.jfree.data.category.DefaultCategoryDataset rA_Dataset)
public int getCeilingPrice()
public void setCeilingPrice(int ceilingPrice)
public boolean isUsingUSDEnabled()
public void setUsingUSD(boolean usingUSD)
public javax.swing.SpinnerNumberModel getRecentWindowModel()
public void setRecentWindowModel(javax.swing.SpinnerNumberModel recentWindowModel)
public javax.swing.SpinnerNumberModel getAdaptiveWindowModel()
public void setAdaptiveWindowModel(javax.swing.SpinnerNumberModel adaptiveWindowModel)
public int getRecentTimeWindow()
public void setRecentTimeWindow(int recentTimeWindow)
public int getAdaptiveTimeWindow()
public void setAdaptiveTimeWindow(int adaptiveTimeWindow)
public boolean isTransactionContextFactorEnabled()
public void setUseTransactionContextFactor(boolean useTransactionContextFactor)
public int getAttackStartingPoint()
public void setAttackStartingPoint(int scenariosAttackStartingPoint)
public void setDefaultAttackStartingPoint()
public boolean isEvaluatorEnabled()
public void setEvaluatorEnabled(boolean evaluatorState)
public java.util.Map<java.lang.String,ReputationModel> getReputationModelInstance()
public java.util.Map<java.lang.Integer,SimOperation> getSimOperationInstances()
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException