public class SimulationContext extends Object
| Modifier and Type | Field and Description |
|---|---|
protected IsisCache |
cache
cache used by aspect for this simulation
|
protected ClassLoader |
classLoader |
protected org.nuiton.config.ApplicationConfig |
config
configuration for current simulation (some value of config is overwrited for simulation)
|
protected Map<String,Double> |
contextEquationValue
Context value used in equation.
|
protected org.nuiton.topia.TopiaContext |
db
TopiaContext must be used by rule action to modify data
|
protected org.nuiton.topia.TopiaContext |
dbResult
TopiaContext must be used to save result
|
protected MetierMonitor |
metierMonitor |
protected PopulationMonitor |
populationMonitor |
protected ResultManager |
resultManager |
protected RuleMonitor |
ruleMonitor |
protected File |
scriptDirectory |
protected SimulationStorage |
simulation |
protected SimulationControl |
simulationControl |
protected Set<SimulationListener> |
simulationListeners |
protected PropertyChangeListener |
stepListener |
protected org.nuiton.profiling.Statistic |
timeStepStat |
protected org.nuiton.profiling.Trace |
trace
l'objet trace qui conserve les donnees statistiques des appels de methodes
|
protected Map<String,Object> |
values |
protected Map<org.nuiton.topia.persistence.TopiaEntity,SimulationVariable> |
variablesCache
CacheAspect des variables d'entités.
|
| Modifier | Constructor and Description |
|---|---|
protected |
SimulationContext() |
| Modifier and Type | Method and Description |
|---|---|
void |
addSimulationListener(SimulationListener l)
Add simulation listener, if listener is
SimulationResultListener, it's
automatically added as listener on ResultManager |
void |
clearCache(TimeStep step)
Clear isis fish cache for specified time step.
|
void |
closeDB() |
void |
closeDBResult() |
void |
commitResults()
Commit result storage transaction.
|
void |
fireAfterSimulation() |
void |
fireBeforeSimulation() |
void |
fireStepChange(TimeStep step) |
static SimulationContext |
get()
Return SimulationContext if not created, create new context without
initialisation needed for simulation
|
SimulationVariable |
get(org.nuiton.topia.persistence.TopiaEntity entity)
Get object containing variable for given entity.
|
ActiveRuleDAO |
getActiveRuleDAO()
Get
ActiveRuleDAO on region database. |
IsisCache |
getCache() |
CellDAO |
getCellDAO()
Get
CellDAO on region database. |
ClassLoader |
getClassLoader() |
org.nuiton.config.ApplicationConfig |
getConfig()
Get specifique ApplicationConfig for current thread.simulation.
|
org.nuiton.topia.TopiaContext |
getDB()
This method return TopiaContext that Rule action must used to modify
data.
|
org.nuiton.topia.TopiaContext |
getDbResult()
this method return TopiaContext that must be used to save result
|
EffortDescriptionDAO |
getEffortDescriptionDAO()
Get
EffortDescriptionDAO on region database. |
EquationDAO |
getEquationDAO()
Get
EquationDAO on region database. |
FisheryRegionDAO |
getFisheryRegionDAO()
Get
FisheryRegionDAO on region database. |
GearDAO |
getGearDAO()
Get
GearDAO on region database. |
MetierDAO |
getMetierDAO()
Get
MetierDAO on region database. |
MetierMonitor |
getMetierMonitor() |
MetierSeasonInfoDAO |
getMetierSeasonInfoDAO()
Get
MetierSeasonInfoDAO on region database. |
ObservationDAO |
getObservationDAO()
Get
ObservationDAO on region database. |
PopulationDAO |
getPopulationDAO()
Get
PopulationDAO on region database. |
PopulationGroupDAO |
getPopulationGroupDAO()
Get
PopulationGroupDAO on region database. |
PopulationMonitor |
getPopulationMonitor() |
PopulationSeasonInfoDAO |
getPopulationSeasonInfoDAO()
Get
PopulationSeasonInfoDAO on region database. |
PortDAO |
getPortDAO()
Get
PortDAO on region database. |
ResultDAO |
getResultDAO()
Get
ResultDAO on region database. |
ResultManager |
getResultManager() |
RuleMonitor |
getRuleMonitor() |
File |
getScriptDirectory() |
SeasonDAO |
getSeasonDAO()
Get
SeasonDAO on region database. |
SelectivityDAO |
getSelectivityDAO()
Get
SelectivityDAO on region database. |
SetOfVesselsDAO |
getSetOfVesselsDAO()
Get
SetOfVesselsDAO on region database. |
SimulationControl |
getSimulationControl() |
SimulationStorage |
getSimulationStorage() |
SpeciesDAO |
getSpeciesDAO()
Get
SpeciesDAO on region database. |
StrategyDAO |
getStrategyDAO()
Get
StrategyDAO on region database. |
StrategyMonthInfoDAO |
getStrategyMonthInfoDAO()
Get
StrategyMonthInfoDAO on region database. |
TargetSpeciesDAO |
getTargetSpeciesDAO()
Get
TargetSpeciesDAO on region database. |
org.nuiton.profiling.Statistic |
getTimeStepStat() |
org.nuiton.profiling.Trace |
getTrace() |
TripTypeDAO |
getTripTypeDAO()
Get
TripTypeDAO on region database. |
Object |
getValue(String name)
Permet de recuperer une valeur prealablement stocker avec un setValue
|
double |
getValueAndCompute(String key,
double defaultValue)
Return value from context.
|
VariableDAO |
getVariableDAO()
Get
VariableDAO on region database. |
VesselTypeDAO |
getVesselTypeDAO()
Get
VesselTypeDAO on region database. |
ZoneDAO |
getZoneDAO()
Get
ZoneDAO on region database. |
void |
initForSimulation()
init SimulationContext for simulation.
|
void |
message(String message) |
static void |
remove()
remove simulation associate with current thread
|
void |
removeSimulationListener(SimulationListener l)
Remove simulation listener, if listener is
SimulationResultListener, it's
Automatically removed as listener on ResultManager |
void |
rollbackRuleChanges()
Rollback region database transaction.
|
void |
setClassLoader(ClassLoader classLoader) |
void |
setComputeValue(String key,
Double value)
Add value/key pair into context (computed value).
|
void |
setScriptDirectory(File scriptDirectory)
Script directory to use.
|
void |
setSimulationControl(SimulationControl simulationControl) |
void |
setSimulationStorage(SimulationStorage simulation) |
void |
setValue(String name,
Object value)
Permet de stocker une valeur en fonction d'une cle, cela peut-etre util
pour partager des informations entre Rule ou d'autre objet.
|
protected org.nuiton.config.ApplicationConfig config
protected SimulationStorage simulation
protected SimulationControl simulationControl
protected PopulationMonitor populationMonitor
protected MetierMonitor metierMonitor
protected RuleMonitor ruleMonitor
protected ResultManager resultManager
protected Set<SimulationListener> simulationListeners
protected PropertyChangeListener stepListener
protected org.nuiton.profiling.Statistic timeStepStat
protected ClassLoader classLoader
protected File scriptDirectory
protected org.nuiton.profiling.Trace trace
protected IsisCache cache
protected org.nuiton.topia.TopiaContext db
protected org.nuiton.topia.TopiaContext dbResult
protected Map<org.nuiton.topia.persistence.TopiaEntity,SimulationVariable> variablesCache
public void initForSimulation()
public static SimulationContext get()
public static void remove()
public org.nuiton.config.ApplicationConfig getConfig()
public void addSimulationListener(SimulationListener l)
SimulationResultListener, it's
automatically added as listener on ResultManagerl - public void closeDB()
public void closeDBResult()
public void removeSimulationListener(SimulationListener l)
SimulationResultListener, it's
Automatically removed as listener on ResultManagerl - public void fireBeforeSimulation()
public void fireStepChange(TimeStep step)
public void fireAfterSimulation()
public ClassLoader getClassLoader()
public void setClassLoader(ClassLoader classLoader)
classLoader - The classLoader to set.public org.nuiton.profiling.Trace getTrace()
public IsisCache getCache()
public Object getValue(String name)
name - le nom de la valeur souhaitéepublic void setValue(String name, Object value)
name - le nom de la valeurvalue - la valeurpublic SimulationStorage getSimulationStorage()
public void setSimulationStorage(SimulationStorage simulation)
simulation - The simulation storage to set.public org.nuiton.profiling.Statistic getTimeStepStat()
public SimulationControl getSimulationControl()
public void setSimulationControl(SimulationControl simulationControl)
simulationControl - The simulationControl to set.public PopulationMonitor getPopulationMonitor()
public MetierMonitor getMetierMonitor()
public RuleMonitor getRuleMonitor()
public ResultManager getResultManager()
public org.nuiton.topia.TopiaContext getDB()
throws org.nuiton.topia.TopiaException
org.nuiton.topia.TopiaExceptionpublic org.nuiton.topia.TopiaContext getDbResult()
throws org.nuiton.topia.TopiaException
org.nuiton.topia.TopiaExceptionpublic void clearCache(TimeStep step) throws org.nuiton.topia.TopiaException
step - time step to remove dataorg.nuiton.topia.TopiaExceptionpublic File getScriptDirectory()
public void setScriptDirectory(File scriptDirectory)
scriptDirectory - public void message(String message)
message - messagepublic void setComputeValue(String key, Double value)
key - keyvalue - valuepublic double getValueAndCompute(String key, double defaultValue)
key - keydefaultValue - default value or value to computepublic SimulationVariable get(org.nuiton.topia.persistence.TopiaEntity entity)
entity - entitypublic void rollbackRuleChanges()
throws org.nuiton.topia.TopiaException
org.nuiton.topia.TopiaExceptionpublic void commitResults()
throws org.nuiton.topia.TopiaException
org.nuiton.topia.TopiaExceptionpublic ActiveRuleDAO getActiveRuleDAO() throws org.nuiton.topia.TopiaException
ActiveRuleDAO on region database.org.nuiton.topia.TopiaExceptionpublic CellDAO getCellDAO() throws org.nuiton.topia.TopiaException
CellDAO on region database.org.nuiton.topia.TopiaExceptionpublic EffortDescriptionDAO getEffortDescriptionDAO() throws org.nuiton.topia.TopiaException
EffortDescriptionDAO on region database.org.nuiton.topia.TopiaExceptionpublic EquationDAO getEquationDAO() throws org.nuiton.topia.TopiaException
EquationDAO on region database.org.nuiton.topia.TopiaExceptionpublic FisheryRegionDAO getFisheryRegionDAO() throws org.nuiton.topia.TopiaException
FisheryRegionDAO on region database.org.nuiton.topia.TopiaExceptionpublic GearDAO getGearDAO() throws org.nuiton.topia.TopiaException
GearDAO on region database.org.nuiton.topia.TopiaExceptionpublic MetierDAO getMetierDAO() throws org.nuiton.topia.TopiaException
MetierDAO on region database.org.nuiton.topia.TopiaExceptionpublic MetierSeasonInfoDAO getMetierSeasonInfoDAO() throws org.nuiton.topia.TopiaException
MetierSeasonInfoDAO on region database.org.nuiton.topia.TopiaExceptionpublic ObservationDAO getObservationDAO() throws org.nuiton.topia.TopiaException
ObservationDAO on region database.org.nuiton.topia.TopiaExceptionpublic PopulationDAO getPopulationDAO() throws org.nuiton.topia.TopiaException
PopulationDAO on region database.org.nuiton.topia.TopiaExceptionpublic PopulationGroupDAO getPopulationGroupDAO() throws org.nuiton.topia.TopiaException
PopulationGroupDAO on region database.org.nuiton.topia.TopiaExceptionpublic PopulationSeasonInfoDAO getPopulationSeasonInfoDAO() throws org.nuiton.topia.TopiaException
PopulationSeasonInfoDAO on region database.org.nuiton.topia.TopiaExceptionpublic PortDAO getPortDAO() throws org.nuiton.topia.TopiaException
PortDAO on region database.org.nuiton.topia.TopiaExceptionpublic ResultDAO getResultDAO() throws org.nuiton.topia.TopiaException
ResultDAO on region database.org.nuiton.topia.TopiaExceptionpublic SeasonDAO getSeasonDAO() throws org.nuiton.topia.TopiaException
SeasonDAO on region database.org.nuiton.topia.TopiaExceptionpublic SelectivityDAO getSelectivityDAO() throws org.nuiton.topia.TopiaException
SelectivityDAO on region database.org.nuiton.topia.TopiaExceptionpublic SetOfVesselsDAO getSetOfVesselsDAO() throws org.nuiton.topia.TopiaException
SetOfVesselsDAO on region database.org.nuiton.topia.TopiaExceptionpublic SpeciesDAO getSpeciesDAO() throws org.nuiton.topia.TopiaException
SpeciesDAO on region database.org.nuiton.topia.TopiaExceptionpublic StrategyDAO getStrategyDAO() throws org.nuiton.topia.TopiaException
StrategyDAO on region database.org.nuiton.topia.TopiaExceptionpublic StrategyMonthInfoDAO getStrategyMonthInfoDAO() throws org.nuiton.topia.TopiaException
StrategyMonthInfoDAO on region database.org.nuiton.topia.TopiaExceptionpublic TargetSpeciesDAO getTargetSpeciesDAO() throws org.nuiton.topia.TopiaException
TargetSpeciesDAO on region database.org.nuiton.topia.TopiaExceptionpublic TripTypeDAO getTripTypeDAO() throws org.nuiton.topia.TopiaException
TripTypeDAO on region database.org.nuiton.topia.TopiaExceptionpublic VariableDAO getVariableDAO() throws org.nuiton.topia.TopiaException
VariableDAO on region database.org.nuiton.topia.TopiaExceptionpublic VesselTypeDAO getVesselTypeDAO() throws org.nuiton.topia.TopiaException
VesselTypeDAO on region database.org.nuiton.topia.TopiaExceptionCopyright © 1999–2014 CodeLutin. All rights reserved.