Class OrbitServerApplication
java.lang.Object
org.scictrl.csshell.epics.server.application.AbstractApplication
org.scictrl.csshell.epics.server.application.orbitserver.OrbitServerApplication
- All Implemented Interfaces:
Application
,OnDemandValueProcessor.ValueProvider
OrbitServerApplication class.
- Author:
- igor@scictrl.com
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String[]
ConstantARCHIVE_RAW_SAVE
static final String[]
ConstantARCHIVE_RAW_SAVE_CSV
static final String[]
ConstantARCHIVE_RAW_X
static final String[]
ConstantARCHIVE_RAW_Y
static final String[]
ConstantARCHIVE_REFERENCE_SAVE
static final String[]
ConstantARCHIVE_REFERENCE_SAVE_CSV
static final String[]
ConstantARCHIVE_REFERENCE_X
static final String[]
ConstantARCHIVE_REFERENCE_Y
static final String[]
ConstantARCHIVE_SAVE_CSV
static final String[]
ConstantARCHIVE_TIME
static final String[]
ConstantARCHIVE_TIME_PICKER
static final String[]
ConstantARCHIVE_TIME_PICKER_d
static final String[]
ConstantARCHIVE_TIME_PICKER_H
static final String[]
ConstantARCHIVE_TIME_PICKER_m
static final String[]
ConstantARCHIVE_TIME_PICKER_M
static final String[]
ConstantARCHIVE_TIME_PICKER_s
static final String[]
ConstantARCHIVE_TIME_PICKER_STRING
static final String[]
ConstantARCHIVE_TIME_PICKER_y
static final String[]
ConstantARCHIVE_TIME_STRING
static final String[]
ConstantARCHIVE_TIME_USE_PICKER
static final String[]
ConstantARCHIVE_X
static final String[]
ConstantARCHIVE_Y
static final String
ConstantBBAREF_AS_REFERENCE="BBARef:AsReference"
static final String
ConstantBBAREF_COMMENT="BBARef:Comment"
static final String
ConstantBBAREF_SAVE_CSV="BBARef:SaveCSV"
static final String
ConstantBBAREF_X="BBARef:X"
static final String
ConstantBBAREF_Y="BBARef:Y"
static final String
ConstantBPM_NAMES="BPM:Names"
static final String
ConstantBPM_POSITIONS="BPM:Positions"
static final String
ConstantINJREF_AS_REFERENCE="InjRef:AsReference"
static final String
ConstantINJREF_COMMENT="InjRef:Comment"
static final String
ConstantINJREF_SAVE_CSV="InjRef:SaveCSV"
static final String
ConstantINJREF_X="InjRef:X"
static final String
ConstantINJREF_Y="InjRef:Y"
static final String
ConstantINSREF_AS_REFERENCE="InsRef:AsReference"
static final String
ConstantINSREF_COMMENT="InsRef:Comment"
static final String
ConstantINSREF_SAVE_CSV="InsRef:SaveCSV"
static final String
ConstantINSREF_X="InsRef:X"
static final String
ConstantINSREF_Y="InsRef:Y"
static final String
ConstantLIVE_COMMENT="Live:Comment"
static final String
ConstantLIVE_RAW_COMMENT="Live:Raw:Comment"
static final String
ConstantLIVE_RAW_SAVE="Live:Raw:SaveMem"
static final String
ConstantLIVE_RAW_X="Live:Raw:X"
static final String
ConstantLIVE_RAW_Y="Live:Raw:Y"
static final String
ConstantLIVE_X="Live:X"
static final String
ConstantLIVE_Y="Live:Y"
static final String
ConstantLOAD_AS_BBAREF="Load:AsBBARef"
static final String
ConstantLOAD_AS_INJREF="Load:AsInjRef"
static final String
ConstantLOAD_AS_INSREF="Load:AsInsRef"
static final String
ConstantLOAD_AS_REFERENCE="Load:AsReference"
static final String
ConstantLOAD_COMMENT="Load:Comment"
static final String
ConstantLOAD_FILE="Load:File"
static final String
ConstantLOAD_LOAD_CSV="Load:LoadCSV"
static final String
ConstantLOAD_SAVE="Load:SaveMem"
static final String
ConstantLOAD_SAVE_CSV="Load:SaveCSV"
static final String
ConstantLOAD_X="Load:X"
static final String
ConstantLOAD_Y="Load:Y"
static final String
ConstantMEM_COMMENT="Mem:Comment"
static final String
ConstantMEM_RAW_AS_REFERENCE="Mem:Raw:AsReference"
static final String
ConstantMEM_RAW_CLEAR="Mem:Raw:Clear"
static final String
ConstantMEM_RAW_COMMENT="Mem:Raw:Comment"
static final String
ConstantMEM_RAW_SAVE_CSV="Mem:Raw:SaveCSV"
static final String
ConstantMEM_RAW_X="Mem:Raw:X"
static final String
ConstantMEM_RAW_Y="Mem:Raw:Y"
static final String
ConstantMEM_SAVE_CSV="Mem:SaveCSV"
static final String
ConstantMEM_X="Mem:X"
static final String
ConstantMEM_Y="Mem:Y"
static final String
ConstantPV_BBA_X="PvBbaX"
static final String
ConstantPV_BBA_Y="PvBbaY"
static final String
ConstantPV_X="PvX"
static final String
ConstantPV_Y="PvY"
static final String
ConstantREFERENCE_AS_BBAREF="Reference:AsBBARef"
static final String
ConstantREFERENCE_AS_INJREF="Reference:AsInjRef"
static final String
ConstantREFERENCE_AS_INSREF="Reference:AsInsRef"
static final String
ConstantREFERENCE_COMMENT="Reference:Comment"
static final String
ConstantREFERENCE_DIFF_BBAREF="Reference:Diff:BBARef"
static final String
ConstantREFERENCE_DIFF_INJREF="Reference:Diff:InjRef"
static final String
ConstantREFERENCE_DIFF_INSREF="Reference:Diff:InsRef"
static final String
ConstantREFERENCE_SAVE_CSV="Reference:SaveCSV"
static final String
ConstantREFERENCE_X="Reference:X"
static final String
ConstantREFERENCE_Y="Reference:Y"
static final long
Time window dT in milliseconds within which (from -dT to + dT ) search for samples will be performed.static final String
ConstantSFX_STAT_STRING=":Stat:String"
static final String
ConstantSFX_STAT_X=":Stat:X"
static final String
ConstantSFX_STAT_X_AVG=":Stat:X:AVG"
static final String
ConstantSFX_STAT_X_MAX=":Stat:X:MAX"
static final String
ConstantSFX_STAT_X_RMS=":Stat:X:RMS"
static final String
ConstantSFX_STAT_X_STD=":Stat:X:STD"
static final String
ConstantSFX_STAT_Y=":Stat:Y"
static final String
ConstantSFX_STAT_Y_AVG=":Stat:Y:AVG"
static final String
ConstantSFX_STAT_Y_MAX=":Stat:Y:MAX"
static final String
ConstantSFX_STAT_Y_RMS=":Stat:Y:RMS"
static final String
ConstantSFX_STAT_Y_STD=":Stat:Y:STD"
static final String
ConstantSTATUS_IS_REFERENCE_BAD="Status:IsReferenceBad"
static final String
ConstantSTATUS_IS_REFERENCE_BBA="Status:IsReferenceBBA"
static final String
ConstantSTATUS_IS_REFERENCE_INJ="Status:IsReferenceInj"
static final String
ConstantSTATUS_IS_REFERENCE_INS="Status:IsReferenceIns"
static final String[]
ConstantSTATUS_LOADING_ARCHIVE
Fields inherited from class org.scictrl.csshell.epics.server.application.AbstractApplication
database, DEFAULT_NAME_DELIMITER, dynamicRecordCreator, ERROR_SUM, LINK_ERROR, LINK_ERROR_STRING, links, log, name, NAME_DELIMITER, nameDelimiter, records
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
activate()
Application has now reference to Database.void
Configures the internals of this application, provides reference to configuration with root inside applications tag.protected double
diffRMS.Returns new value associated with the provided key.protected Orbit
loadOrbitAsCSV
(File orbitFile) loadOrbitAsCSV.protected Orbit
loadOrbitAsCSV
(Reader csv) loadOrbitAsCSV.protected Orbit
loadOrbitAsCSV
(String csv) loadOrbitAsCSV.protected void
notifyLinkChange
(String name) 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)
).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)
).protected void
notifyRecordWrite
(String name) This method is called whenever record value has been written for any record, which belongs to this application (it was added to the applicationAbstractApplication.addRecord(String, Record)
).protected void
saveOrbitAsCSV
(File orbitFile, Orbit orbit, String name, String... comments) saveOrbitAsCSV.protected void
saveOrbitAsCSV
(Appendable print, Orbit orbit, String name, String... comments) saveOrbitAsCSV.protected String
saveOrbitAsCSV
(Orbit orbit, String name, String... comments) saveOrbitAsCSV.protected Orbit
updateOrbit
(double[] x, double[] y, Orbit ref, String orbitX, String orbitY, boolean hasRef) updateOrbit.Methods inherited from class org.scictrl.csshell.epics.server.application.AbstractApplication
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, initialize, isActivated, isDynamicRecordCreator, log4debug, log4error, log4error, log4info, processLinkChange, pushDoneCommandProcessor, reconnectLinks, resetOnDemandProcessor, restore, store, toString, updateErrorSum, updateErrorSum, updateLinkError, updateLinkError
-
Field Details
-
PV_Y
ConstantPV_Y="PvY"
- See Also:
-
PV_X
ConstantPV_X="PvX"
- See Also:
-
PV_BBA_Y
ConstantPV_BBA_Y="PvBbaY"
- See Also:
-
PV_BBA_X
ConstantPV_BBA_X="PvBbaX"
- See Also:
-
SFX_STAT_X
ConstantSFX_STAT_X=":Stat:X"
- See Also:
-
SFX_STAT_X_AVG
ConstantSFX_STAT_X_AVG=":Stat:X:AVG"
- See Also:
-
SFX_STAT_X_RMS
ConstantSFX_STAT_X_RMS=":Stat:X:RMS"
- See Also:
-
SFX_STAT_X_STD
ConstantSFX_STAT_X_STD=":Stat:X:STD"
- See Also:
-
SFX_STAT_X_MAX
ConstantSFX_STAT_X_MAX=":Stat:X:MAX"
- See Also:
-
SFX_STAT_Y
ConstantSFX_STAT_Y=":Stat:Y"
- See Also:
-
SFX_STAT_Y_AVG
ConstantSFX_STAT_Y_AVG=":Stat:Y:AVG"
- See Also:
-
SFX_STAT_Y_RMS
ConstantSFX_STAT_Y_RMS=":Stat:Y:RMS"
- See Also:
-
SFX_STAT_Y_STD
ConstantSFX_STAT_Y_STD=":Stat:Y:STD"
- See Also:
-
SFX_STAT_Y_MAX
ConstantSFX_STAT_Y_MAX=":Stat:Y:MAX"
- See Also:
-
SFX_STAT_STRING
ConstantSFX_STAT_STRING=":Stat:String"
- See Also:
-
REFERENCE_X
ConstantREFERENCE_X="Reference:X"
- See Also:
-
REFERENCE_Y
ConstantREFERENCE_Y="Reference:Y"
- See Also:
-
REFERENCE_SAVE_CSV
ConstantREFERENCE_SAVE_CSV="Reference:SaveCSV"
- See Also:
-
REFERENCE_COMMENT
ConstantREFERENCE_COMMENT="Reference:Comment"
- See Also:
-
REFERENCE_DIFF_BBAREF
ConstantREFERENCE_DIFF_BBAREF="Reference:Diff:BBARef"
- See Also:
-
REFERENCE_DIFF_INJREF
ConstantREFERENCE_DIFF_INJREF="Reference:Diff:InjRef"
- See Also:
-
REFERENCE_DIFF_INSREF
ConstantREFERENCE_DIFF_INSREF="Reference:Diff:InsRef"
- See Also:
-
REFERENCE_AS_BBAREF
ConstantREFERENCE_AS_BBAREF="Reference:AsBBARef"
- See Also:
-
REFERENCE_AS_INJREF
ConstantREFERENCE_AS_INJREF="Reference:AsInjRef"
- See Also:
-
REFERENCE_AS_INSREF
ConstantREFERENCE_AS_INSREF="Reference:AsInsRef"
- See Also:
-
BBAREF_X
ConstantBBAREF_X="BBARef:X"
- See Also:
-
BBAREF_Y
ConstantBBAREF_Y="BBARef:Y"
- See Also:
-
BBAREF_AS_REFERENCE
ConstantBBAREF_AS_REFERENCE="BBARef:AsReference"
- See Also:
-
BBAREF_SAVE_CSV
ConstantBBAREF_SAVE_CSV="BBARef:SaveCSV"
- See Also:
-
BBAREF_COMMENT
ConstantBBAREF_COMMENT="BBARef:Comment"
- See Also:
-
INSREF_X
ConstantINSREF_X="InsRef:X"
- See Also:
-
INSREF_Y
ConstantINSREF_Y="InsRef:Y"
- See Also:
-
INSREF_AS_REFERENCE
ConstantINSREF_AS_REFERENCE="InsRef:AsReference"
- See Also:
-
INSREF_SAVE_CSV
ConstantINSREF_SAVE_CSV="InsRef:SaveCSV"
- See Also:
-
INSREF_COMMENT
ConstantINSREF_COMMENT="InsRef:Comment"
- See Also:
-
INJREF_X
ConstantINJREF_X="InjRef:X"
- See Also:
-
INJREF_Y
ConstantINJREF_Y="InjRef:Y"
- See Also:
-
INJREF_AS_REFERENCE
ConstantINJREF_AS_REFERENCE="InjRef:AsReference"
- See Also:
-
INJREF_SAVE_CSV
ConstantINJREF_SAVE_CSV="InjRef:SaveCSV"
- See Also:
-
INJREF_COMMENT
ConstantINJREF_COMMENT="InjRef:Comment"
- See Also:
-
LIVE_X
ConstantLIVE_X="Live:X"
- See Also:
-
LIVE_Y
ConstantLIVE_Y="Live:Y"
- See Also:
-
LIVE_COMMENT
ConstantLIVE_COMMENT="Live:Comment"
- See Also:
-
LIVE_RAW_X
ConstantLIVE_RAW_X="Live:Raw:X"
- See Also:
-
LIVE_RAW_Y
ConstantLIVE_RAW_Y="Live:Raw:Y"
- See Also:
-
LIVE_RAW_SAVE
ConstantLIVE_RAW_SAVE="Live:Raw:SaveMem"
- See Also:
-
LIVE_RAW_COMMENT
ConstantLIVE_RAW_COMMENT="Live:Raw:Comment"
- See Also:
-
STATUS_LOADING_ARCHIVE
ConstantSTATUS_LOADING_ARCHIVE
-
ARCHIVE_X
ConstantARCHIVE_X
-
ARCHIVE_Y
ConstantARCHIVE_Y
-
ARCHIVE_SAVE_CSV
ConstantARCHIVE_SAVE_CSV
-
ARCHIVE_RAW_X
ConstantARCHIVE_RAW_X
-
ARCHIVE_RAW_Y
ConstantARCHIVE_RAW_Y
-
ARCHIVE_RAW_SAVE
ConstantARCHIVE_RAW_SAVE
-
ARCHIVE_RAW_SAVE_CSV
ConstantARCHIVE_RAW_SAVE_CSV
-
ARCHIVE_REFERENCE_X
ConstantARCHIVE_REFERENCE_X
-
ARCHIVE_REFERENCE_Y
ConstantARCHIVE_REFERENCE_Y
-
ARCHIVE_REFERENCE_SAVE
ConstantARCHIVE_REFERENCE_SAVE
-
ARCHIVE_REFERENCE_SAVE_CSV
ConstantARCHIVE_REFERENCE_SAVE_CSV
-
ARCHIVE_TIME
ConstantARCHIVE_TIME
-
ARCHIVE_TIME_USE_PICKER
ConstantARCHIVE_TIME_USE_PICKER
-
ARCHIVE_TIME_STRING
ConstantARCHIVE_TIME_STRING
-
ARCHIVE_TIME_PICKER
ConstantARCHIVE_TIME_PICKER
-
ARCHIVE_TIME_PICKER_STRING
ConstantARCHIVE_TIME_PICKER_STRING
-
ARCHIVE_TIME_PICKER_y
ConstantARCHIVE_TIME_PICKER_y
-
ARCHIVE_TIME_PICKER_M
ConstantARCHIVE_TIME_PICKER_M
-
ARCHIVE_TIME_PICKER_d
ConstantARCHIVE_TIME_PICKER_d
-
ARCHIVE_TIME_PICKER_H
ConstantARCHIVE_TIME_PICKER_H
-
ARCHIVE_TIME_PICKER_m
ConstantARCHIVE_TIME_PICKER_m
-
ARCHIVE_TIME_PICKER_s
ConstantARCHIVE_TIME_PICKER_s
-
MEM_X
ConstantMEM_X="Mem:X"
- See Also:
-
MEM_Y
ConstantMEM_Y="Mem:Y"
- See Also:
-
MEM_COMMENT
ConstantMEM_COMMENT="Mem:Comment"
- See Also:
-
MEM_SAVE_CSV
ConstantMEM_SAVE_CSV="Mem:SaveCSV"
- See Also:
-
MEM_RAW_X
ConstantMEM_RAW_X="Mem:Raw:X"
- See Also:
-
MEM_RAW_Y
ConstantMEM_RAW_Y="Mem:Raw:Y"
- See Also:
-
MEM_RAW_SAVE_CSV
ConstantMEM_RAW_SAVE_CSV="Mem:Raw:SaveCSV"
- See Also:
-
MEM_RAW_AS_REFERENCE
ConstantMEM_RAW_AS_REFERENCE="Mem:Raw:AsReference"
- See Also:
-
MEM_RAW_COMMENT
ConstantMEM_RAW_COMMENT="Mem:Raw:Comment"
- See Also:
-
MEM_RAW_CLEAR
ConstantMEM_RAW_CLEAR="Mem:Raw:Clear"
- See Also:
-
LOAD_X
ConstantLOAD_X="Load:X"
- See Also:
-
LOAD_Y
ConstantLOAD_Y="Load:Y"
- See Also:
-
LOAD_LOAD_CSV
ConstantLOAD_LOAD_CSV="Load:LoadCSV"
- See Also:
-
LOAD_SAVE_CSV
ConstantLOAD_SAVE_CSV="Load:SaveCSV"
- See Also:
-
LOAD_SAVE
ConstantLOAD_SAVE="Load:SaveMem"
- See Also:
-
LOAD_AS_REFERENCE
ConstantLOAD_AS_REFERENCE="Load:AsReference"
- See Also:
-
LOAD_AS_BBAREF
ConstantLOAD_AS_BBAREF="Load:AsBBARef"
- See Also:
-
LOAD_AS_INSREF
ConstantLOAD_AS_INSREF="Load:AsInsRef"
- See Also:
-
LOAD_AS_INJREF
ConstantLOAD_AS_INJREF="Load:AsInjRef"
- See Also:
-
LOAD_COMMENT
ConstantLOAD_COMMENT="Load:Comment"
- See Also:
-
LOAD_FILE
ConstantLOAD_FILE="Load:File"
- See Also:
-
BPM_POSITIONS
ConstantBPM_POSITIONS="BPM:Positions"
- See Also:
-
BPM_NAMES
ConstantBPM_NAMES="BPM:Names"
- See Also:
-
STATUS_IS_REFERENCE_BBA
ConstantSTATUS_IS_REFERENCE_BBA="Status:IsReferenceBBA"
- See Also:
-
STATUS_IS_REFERENCE_INJ
ConstantSTATUS_IS_REFERENCE_INJ="Status:IsReferenceInj"
- See Also:
-
STATUS_IS_REFERENCE_INS
ConstantSTATUS_IS_REFERENCE_INS="Status:IsReferenceIns"
- See Also:
-
STATUS_IS_REFERENCE_BAD
ConstantSTATUS_IS_REFERENCE_BAD="Status:IsReferenceBad"
- See Also:
-
SAMPLES_SEARCH_TIME_WINDOW
public static final long SAMPLES_SEARCH_TIME_WINDOWTime window dT in milliseconds within which (from -dT to + dT ) search for samples will be performed.- See Also:
-
-
Constructor Details
-
OrbitServerApplication
public OrbitServerApplication()Constructor for OrbitServerApplication.
-
-
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.
-
loadOrbitAsCSV
loadOrbitAsCSV.
- Parameters:
csv
- aString
object- Returns:
- a
Orbit
object - Throws:
IOException
- if any.
-
loadOrbitAsCSV
loadOrbitAsCSV.
- Parameters:
orbitFile
- aFile
object- Returns:
- a
Orbit
object - Throws:
IOException
- if any.
-
loadOrbitAsCSV
loadOrbitAsCSV.
- Parameters:
csv
- aReader
object- Returns:
- a
Orbit
object - Throws:
IOException
- if any.
-
saveOrbitAsCSV
protected void saveOrbitAsCSV(File orbitFile, Orbit orbit, String name, String... comments) throws IOException saveOrbitAsCSV.
- Parameters:
orbitFile
- aFile
objectorbit
- aOrbit
objectname
- aString
objectcomments
- aString
object- Throws:
IOException
- if any.
-
saveOrbitAsCSV
protected void saveOrbitAsCSV(Appendable print, Orbit orbit, String name, String... comments) throws IOException saveOrbitAsCSV.
- Parameters:
print
- aAppendable
objectorbit
- aOrbit
objectname
- aString
objectcomments
- aString
object- Throws:
IOException
- if any.
-
saveOrbitAsCSV
saveOrbitAsCSV.
-
diffRMS
diffRMS.
-
notifyLinkChange
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:
notifyLinkChange
in classAbstractApplication
- Parameters:
name
- the name of record, that triggered change.
-
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
-
notifyRecordWrite
This method is called whenever record value has been written 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:
notifyRecordWrite
in classAbstractApplication
- Parameters:
name
- the name of record, that triggered change.
-
getValue
Returns new value associated with the provided key.- Specified by:
getValue
in interfaceOnDemandValueProcessor.ValueProvider
- Overrides:
getValue
in classAbstractApplication
- Parameters:
key
- a key object to recognize the value if there is more then one processor asking- Returns:
- the new value
-
activate
public void activate()Application has now reference to Database. Application might want to connect to other records on this server or PVs on other servers. This can not be done until all records from configuration has been loaded. Call to this method signals application that records has been loaded and linking to other values can be commenced.- Specified by:
activate
in interfaceApplication
- Overrides:
activate
in classAbstractApplication
-
updateOrbit
protected Orbit updateOrbit(double[] x, double[] y, Orbit ref, String orbitX, String orbitY, boolean hasRef) updateOrbit.
-