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 Map<String,ClassLoader> |
equationClassLoaders |
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)
Deprecated.
ne sert plus a rien, le cache est directement listener de la simulation
|
void |
closeDB() |
void |
closeDBResult()
Deprecated.
a supprimer lorsqu'on aura supprimer ResultDatabaseStorage
|
void |
commitResults()
Deprecated.
ne sert plus a rien lorsque ResultDatabaseStorage sera supprime
|
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()
Deprecated.
ne sert plus a rien lorsque ResultDatabaseStorage sera supprime
|
EffortDescriptionDAO |
getEffortDescriptionDAO()
Get
EffortDescriptionDAO on region database. |
Map<String,ClassLoader> |
getEquationClassLoaders() |
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.
|
void |
validateDBChanges()
Valide (commit) database modification
|
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 Map<String,ClassLoader> equationClassLoaders
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 ResultManager
l
- public void closeDB()
@Deprecated public void closeDBResult()
public void removeSimulationListener(SimulationListener l)
SimulationResultListener
, it's
Automatically removed as listener on ResultManager
l
- public void fireBeforeSimulation()
public void fireStepChange(TimeStep step)
public void fireAfterSimulation()
public ClassLoader getClassLoader()
public Map<String,ClassLoader> getEquationClassLoaders()
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.TopiaException
@Deprecated public org.nuiton.topia.TopiaContext getDbResult() throws org.nuiton.topia.TopiaException
org.nuiton.topia.TopiaException
@Deprecated public void clearCache(TimeStep step) throws org.nuiton.topia.TopiaException
step
- time step to remove dataorg.nuiton.topia.TopiaException
public 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.TopiaException
public void validateDBChanges() throws org.nuiton.topia.TopiaException
org.nuiton.topia.TopiaException
@Deprecated public void commitResults() throws org.nuiton.topia.TopiaException
org.nuiton.topia.TopiaException
public ActiveRuleDAO getActiveRuleDAO() throws org.nuiton.topia.TopiaException
ActiveRuleDAO
on region database.org.nuiton.topia.TopiaException
public CellDAO getCellDAO() throws org.nuiton.topia.TopiaException
CellDAO
on region database.org.nuiton.topia.TopiaException
public EffortDescriptionDAO getEffortDescriptionDAO() throws org.nuiton.topia.TopiaException
EffortDescriptionDAO
on region database.org.nuiton.topia.TopiaException
public EquationDAO getEquationDAO() throws org.nuiton.topia.TopiaException
EquationDAO
on region database.org.nuiton.topia.TopiaException
public FisheryRegionDAO getFisheryRegionDAO() throws org.nuiton.topia.TopiaException
FisheryRegionDAO
on region database.org.nuiton.topia.TopiaException
public GearDAO getGearDAO() throws org.nuiton.topia.TopiaException
GearDAO
on region database.org.nuiton.topia.TopiaException
public MetierDAO getMetierDAO() throws org.nuiton.topia.TopiaException
MetierDAO
on region database.org.nuiton.topia.TopiaException
public MetierSeasonInfoDAO getMetierSeasonInfoDAO() throws org.nuiton.topia.TopiaException
MetierSeasonInfoDAO
on region database.org.nuiton.topia.TopiaException
public ObservationDAO getObservationDAO() throws org.nuiton.topia.TopiaException
ObservationDAO
on region database.org.nuiton.topia.TopiaException
public PopulationDAO getPopulationDAO() throws org.nuiton.topia.TopiaException
PopulationDAO
on region database.org.nuiton.topia.TopiaException
public PopulationGroupDAO getPopulationGroupDAO() throws org.nuiton.topia.TopiaException
PopulationGroupDAO
on region database.org.nuiton.topia.TopiaException
public PopulationSeasonInfoDAO getPopulationSeasonInfoDAO() throws org.nuiton.topia.TopiaException
PopulationSeasonInfoDAO
on region database.org.nuiton.topia.TopiaException
public PortDAO getPortDAO() throws org.nuiton.topia.TopiaException
PortDAO
on region database.org.nuiton.topia.TopiaException
public ResultDAO getResultDAO() throws org.nuiton.topia.TopiaException
ResultDAO
on region database.org.nuiton.topia.TopiaException
public SeasonDAO getSeasonDAO() throws org.nuiton.topia.TopiaException
SeasonDAO
on region database.org.nuiton.topia.TopiaException
public SelectivityDAO getSelectivityDAO() throws org.nuiton.topia.TopiaException
SelectivityDAO
on region database.org.nuiton.topia.TopiaException
public SetOfVesselsDAO getSetOfVesselsDAO() throws org.nuiton.topia.TopiaException
SetOfVesselsDAO
on region database.org.nuiton.topia.TopiaException
public SpeciesDAO getSpeciesDAO() throws org.nuiton.topia.TopiaException
SpeciesDAO
on region database.org.nuiton.topia.TopiaException
public StrategyDAO getStrategyDAO() throws org.nuiton.topia.TopiaException
StrategyDAO
on region database.org.nuiton.topia.TopiaException
public StrategyMonthInfoDAO getStrategyMonthInfoDAO() throws org.nuiton.topia.TopiaException
StrategyMonthInfoDAO
on region database.org.nuiton.topia.TopiaException
public TargetSpeciesDAO getTargetSpeciesDAO() throws org.nuiton.topia.TopiaException
TargetSpeciesDAO
on region database.org.nuiton.topia.TopiaException
public TripTypeDAO getTripTypeDAO() throws org.nuiton.topia.TopiaException
TripTypeDAO
on region database.org.nuiton.topia.TopiaException
public VariableDAO getVariableDAO() throws org.nuiton.topia.TopiaException
VariableDAO
on region database.org.nuiton.topia.TopiaException
public VesselTypeDAO getVesselTypeDAO() throws org.nuiton.topia.TopiaException
VesselTypeDAO
on region database.org.nuiton.topia.TopiaException
Copyright © 1999–2020 CodeLutin. All rights reserved.