Class SetOnlineTrack
java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.SetOnlineTrack
A Data Access Object to write VATSIM/IVAO/PilotEdge Online tracks.
- Since:
- 2.4
- Version:
- 9.0
- Author:
- Luke
-
Field Summary
Fields inherited from class org.deltava.dao.DAO
_queryMax, _queryStart, _queryTimeout, WGS84_SRID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
purge
(int pirepID) Purges linked data from the database.int
purgeAll
(int hours) Purges all raw flight records started prior to a particular time.void
purgeRaw
(int rawFlightID) Purges raw data from the database.void
write
(int pirepID, Collection<PositionData> pds, String dbName) Writes position records to the database and links them to a Flight Report.void
Writes a Position record to the shared database.void
writePull
(OnlineNetwork net, Instant fetchTime) Records a ServInfo info pull.int
writeTrack
(int userID, OnlineNetwork net, Airport aD, Airport aA, String route) Writes a new Online Track record to the shared database.Methods inherited from class org.deltava.dao.DAO
commitTransaction, createTimestamp, executeIDs, executeUpdate, executeUpdate, expandDate, formatDBName, formatLocation, getNewID, getQueryCount, prepare, prepareWithoutLimits, rollbackTransaction, setQueryMax, setQueryStart, setQueryTimeout, startTransaction, toID, toID, toInstant
-
Constructor Details
-
SetOnlineTrack
Initializes the Data Access Object.- Parameters:
c
- the JDBC connection to use
-
-
Method Details
-
writeTrack
public int writeTrack(int userID, OnlineNetwork net, Airport aD, Airport aA, String route) throws DAOException Writes a new Online Track record to the shared database.- Parameters:
userID
- the Pilot's database IDnet
- the OnlineNetwork usedaD
- the departure AirportaA
- the arrival Airportroute
- the filed route- Returns:
- the newly written track ID
- Throws:
DAOException
- if a JDBC error occurs
-
writePosition
Writes a Position record to the shared database.- Parameters:
pd
- a PositionData bean- Throws:
DAOException
- if a JDBC error occurs
-
writePull
Records a ServInfo info pull.- Parameters:
net
- the OnlineNetworkfetchTime
- the fetch date/time in UTC- Throws:
DAOException
- if a JDBC error occurs
-
purgeRaw
Purges raw data from the database.- Parameters:
rawFlightID
- the flight ID of the raw flight data- Throws:
DAOException
- if a JDBC error occurs
-
purgeAll
Purges all raw flight records started prior to a particular time.- Parameters:
hours
- the number of hours ago- Returns:
- the number of flights purged
- Throws:
DAOException
- if a JDBC error occurs
-
purge
Purges linked data from the database.- Parameters:
pirepID
- the flight report ID- Throws:
DAOException
- if a JDBC error occurs
-
write
Writes position records to the database and links them to a Flight Report.- Parameters:
pirepID
- the Flight Report database IDpds
- a Collection of PositionData beansdbName
- the database name- Throws:
DAOException
- if a JDBC error occurs
-