Class SteppingFeedbackLoopApplication
java.lang.Object
org.scictrl.csshell.epics.server.application.AbstractApplication
org.scictrl.csshell.epics.server.application.SteppingFeedbackLoopApplication
- All Implemented Interfaces:
Application
,OnDemandValueProcessor.ValueProvider
SteppingFeedbackLoopApplication class.
- Author:
- igor@scictrl.com
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
ConstantENABLED="Enabled"
static final String
ConstantERROR_SUM="ErrorSum"
static final String
ConstantINPUT="Input"
static final String
ConstantINPUT_TARGET="InputTarget"
static final String
ConstantOUTPUT="Output"
static final String
ConstantOUTPUT_SET="OutputSet"
static final String
ConstantTRIGGER="Trigger"
static final String
ConstantTRIGGER_WINDOW="TriggerWindow"
Fields inherited from class org.scictrl.csshell.epics.server.application.AbstractApplication
database, DEFAULT_NAME_DELIMITER, dynamicRecordCreator, LINK_ERROR, LINK_ERROR_STRING, links, log, name, NAME_DELIMITER, nameDelimiter, records
-
Constructor Summary
ConstructorDescriptionConstructor for SteppingFeedbackLoopApplication. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Configures the internals of this application, provides reference to configuration with root inside applications tag.protected void
notifyRecordChange
(String name, boolean alarmOnly) This method is called whenever record value changed for any record, which belongs to this application (it was added to the applicationAbstractApplication.addRecord(String, Record)
).Methods inherited from class org.scictrl.csshell.epics.server.application.AbstractApplication
activate, addRecord, addRecordOfCommandProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfOnDemandProcessor, addRecordOfOnLinkValueProcessor, configure, connectLinks, createNewStore, fullRecordName, getLinks, getName, getNameDelimiter, getNotNull, getRecord, getRecordErrorSum, getRecordLinkError, getRecordNames, getRecords, getStore, getStore, getValue, initialize, isActivated, isDynamicRecordCreator, log4debug, log4error, log4error, log4info, notifyLinkChange, notifyRecordWrite, processLinkChange, pushDoneCommandProcessor, reconnectLinks, resetOnDemandProcessor, restore, store, toString, updateErrorSum, updateErrorSum, updateLinkError, updateLinkError
-
Field Details
-
ENABLED
ConstantENABLED="Enabled"
- See Also:
-
ERROR_SUM
ConstantERROR_SUM="ErrorSum"
- See Also:
-
OUTPUT
ConstantOUTPUT="Output"
- See Also:
-
OUTPUT_SET
ConstantOUTPUT_SET="OutputSet"
- See Also:
-
INPUT
ConstantINPUT="Input"
- See Also:
-
INPUT_TARGET
ConstantINPUT_TARGET="InputTarget"
- See Also:
-
TRIGGER
ConstantTRIGGER="Trigger"
- See Also:
-
TRIGGER_WINDOW
ConstantTRIGGER_WINDOW="TriggerWindow"
- See Also:
-
-
Constructor Details
-
SteppingFeedbackLoopApplication
public SteppingFeedbackLoopApplication()Constructor for SteppingFeedbackLoopApplication.
-
-
Method Details
-
configure
public void configure(String name, org.apache.commons.configuration.HierarchicalConfiguration config) Configures the internals of this application, provides reference to configuration with root inside applications tag. Server structure is not yet initialized, so does not have reference to Database, the Database reference will be available during activate call.- Specified by:
configure
in interfaceApplication
- Overrides:
configure
in classAbstractApplication
- Parameters:
name
- aString
objectconfig
- configuration with room inside application tag.
-
notifyRecordChange
This method is called whenever record value changed for any record, which belongs to this application (it was added to the applicationAbstractApplication.addRecord(String, Record)
). Implementation class should override this method to intercept the update.- Overrides:
notifyRecordChange
in classAbstractApplication
- Parameters:
name
- the name of record, that triggered change.alarmOnly
- iftrue
then only alarm has been changed
-