Class AbstractAutomaticOCModel
java.lang.Object
org.scictrl.mp.orbitcorrect.correction.automatic.AbstractAutomaticOCModel
- All Implemented Interfaces:
IAutomaticOCModel
,IConfigurable
- Direct Known Subclasses:
FastModeAutomaticOC
,StepAutomaticOC
,TimeBasedAutomaticOC
Abstract AbstractAutomaticOCModel class.
- Author:
- igor@scictrl.com
-
Field Summary
Modifier and TypeFieldDescriptionprotected org.apache.logging.log4j.Logger
Loggerprotected String
Model namestatic final String
ConstantNOT_READY_ABORT_MESSAGE="Some devices not ready, borting.
static final String
ConstantNOT_READY_MESSAGE="Some devices not ready, skipping correc"{trunked}
protected int
Update timestamp timeout -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(org.apache.commons.configuration.Configuration conf) configure.void
Executes the AOC operation, called from execution thread started byAutomaticOrbitCorrectionOperator
.protected abstract void
executeLoop
(AutomaticOrbitCorrectionOperator operator, int steps, boolean dryRun) Executes single correction loop, which is doing correcting until no optimization is necessary.void
executeSingleLoop
(AutomaticOrbitCorrectionOperator operator, int steps, boolean dryRun) Executes the AOC operation, called from execution thread started byAutomaticOrbitCorrectionOperator
.getName()
getName.protected void
This method is called once when automatic model is started, implementator migth override this method to add own initialization.protected void
Setter for the fieldname
.toString()
Returns a String that represents the value of this object.protected abstract void
waitForNextLoop
(AutomaticOrbitCorrectionOperator controller) waitForNextLoop.
-
Field Details
-
NOT_READY_MESSAGE
ConstantNOT_READY_MESSAGE="Some devices not ready, skipping correc"{trunked}
- See Also:
-
NOT_READY_ABORT_MESSAGE
ConstantNOT_READY_ABORT_MESSAGE="Some devices not ready, borting. Could "{trunked}
- See Also:
-
timestampTimeout
protected int timestampTimeoutUpdate timestamp timeout -
name
Model name -
log
protected org.apache.logging.log4j.Logger logLogger
-
-
Constructor Details
-
AbstractAutomaticOCModel
public AbstractAutomaticOCModel()AbstractAOCModel constructor comment.
-
-
Method Details
-
executeLoop
protected abstract void executeLoop(AutomaticOrbitCorrectionOperator operator, int steps, boolean dryRun) throws Exception Executes single correction loop, which is doing correcting until no optimization is necessary.- Parameters:
operator
- the operator visitorsteps
- a intdryRun
- a boolean- Throws:
Exception
- if any.
-
executeSingleLoop
Executes the AOC operation, called from execution thread started by
AutomaticOrbitCorrectionOperator
.The correction loop is performed until correction model decided that can correct no more. Some correction loops are executed in steps, the number of steps to go is controlled with steps parameter.
Executes single correction loop once, which is doing correcting until no optimization is necessary or specified number of steps..- Specified by:
executeSingleLoop
in interfaceIAutomaticOCModel
- Parameters:
operator
- aAutomaticOrbitCorrectionOperator
objectsteps
- controls how many steps deep the loop recursion goes. If less then 0, then there is no step limit and loop is executed till end, if more than 0, then can go deeper for given count.dryRun
- a boolean
-
executeContinuous
Executes the AOC operation, called from execution thread started byAutomaticOrbitCorrectionOperator
.- Specified by:
executeContinuous
in interfaceIAutomaticOCModel
- Parameters:
operator
- aAutomaticOrbitCorrectionOperator
object
-
getName
getName.
- Specified by:
getName
in interfaceIAutomaticOCModel
- Returns:
- a
String
object
-
prepareOnStart
This method is called once when automatic model is started, implementator migth override this method to add own initialization.- Parameters:
operator
- aAutomaticOrbitCorrectionOperator
object
-
setName
Setter for the field
name
.- Parameters:
name
- aString
object
-
toString
Returns a String that represents the value of this object. -
waitForNextLoop
waitForNextLoop.
- Parameters:
controller
- aAutomaticOrbitCorrectionOperator
object
-
configure
public void configure(org.apache.commons.configuration.Configuration conf) configure.
- Specified by:
configure
in interfaceIConfigurable
- Parameters:
conf
- aConfiguration
object
-