public class VehiclesServer extends AbstractServer implements VehiclesInterface
Modifier and Type | Method and Description |
---|---|
java.util.Collection<IpcVehicle> |
get()
Gets from server IpcVehicle info for all vehicles.
|
java.util.Collection<IpcVehicle> |
get(java.util.Collection<java.lang.String> vehicleIds)
Gets from server IpcVehicle info for vehicles specified by vehicles
parameter.
|
IpcVehicle |
get(java.lang.String vehicleId)
Gets from server IpcVehicle info for specified vehicle.
|
java.util.Collection<IpcActiveBlock> |
getActiveBlocks(java.util.Collection<java.lang.String> routeIds,
int allowableBeforeTimeSecs)
Gets from the server IpcActiveBlocks for blocks that are currently
active.
|
java.util.Collection<IpcVehicleComplete> |
getComplete()
Gets from server IpcCompleteVehicle info for all vehicles.
|
java.util.Collection<IpcVehicleComplete> |
getComplete(java.util.Collection<java.lang.String> vehicleIds)
Gets from server IpcCompleteVehicle info for vehicles specified by
vehicles parameter.
|
IpcVehicleComplete |
getComplete(java.lang.String vehicleId)
Gets from server IpcCompleteVehicle info for specified vehicle.
|
java.util.Collection<IpcVehicleComplete> |
getCompleteForRoute(java.util.Collection<java.lang.String> routeIdsOrShortNames)
Gets from server IpcCompleteVehicle info for all vehicles currently.
|
java.util.Collection<IpcVehicleComplete> |
getCompleteForRoute(java.lang.String routeIdOrShortName)
Gets from server IpcCompleteVehicle info for all vehicles currently.
|
java.util.Collection<IpcVehicle> |
getForRoute(java.util.Collection<java.lang.String> routeIdsOrShortNames)
Gets from server IpcVehicle info for all vehicles currently.
|
java.util.Collection<IpcVehicle> |
getForRoute(java.lang.String routeIdOrShortName)
Gets from server IpcVehicle info for all vehicles currently.
|
java.util.Collection<IpcVehicleGtfsRealtime> |
getGtfsRealtime()
Gets from server IpcCompleteVehicle info for all vehicles.
|
java.util.Collection<IpcVehicleConfig> |
getVehicleConfigs()
For getting configuration information for all vehicles.
|
static VehiclesServer |
start(java.lang.String agencyId,
VehicleDataCache vehicleManager)
Starts up the VehiclesServer so that RMI calls can query for predictions.
|
getAgencyId, getBindName, isConstructed
public static VehiclesServer start(java.lang.String agencyId, VehicleDataCache vehicleManager)
agencyId
- predictionManager
- public java.util.Collection<IpcVehicle> get() throws java.rmi.RemoteException
VehiclesInterface
get
in interface VehiclesInterface
java.rmi.RemoteException
public java.util.Collection<IpcVehicleComplete> getComplete() throws java.rmi.RemoteException
VehiclesInterface
getComplete
in interface VehiclesInterface
java.rmi.RemoteException
public java.util.Collection<IpcVehicleGtfsRealtime> getGtfsRealtime() throws java.rmi.RemoteException
VehiclesInterface
getGtfsRealtime
in interface VehiclesInterface
java.rmi.RemoteException
public IpcVehicle get(java.lang.String vehicleId) throws java.rmi.RemoteException
VehiclesInterface
get
in interface VehiclesInterface
vehicleId
- ID of vehicle to get data forjava.rmi.RemoteException
public IpcVehicleComplete getComplete(java.lang.String vehicleId) throws java.rmi.RemoteException
VehiclesInterface
getComplete
in interface VehiclesInterface
vehicleId
- ID of vehicle to get data forjava.rmi.RemoteException
public java.util.Collection<IpcVehicle> get(java.util.Collection<java.lang.String> vehicleIds) throws java.rmi.RemoteException
VehiclesInterface
get
in interface VehiclesInterface
vehicleIds
- Collection of vehicle IDs to get Vehicle data for.java.rmi.RemoteException
public java.util.Collection<IpcVehicleComplete> getComplete(java.util.Collection<java.lang.String> vehicleIds) throws java.rmi.RemoteException
VehiclesInterface
getComplete
in interface VehiclesInterface
vehicleIds
- Collection of vehicle IDs to get Vehicle data for.java.rmi.RemoteException
public java.util.Collection<IpcVehicle> getForRoute(java.lang.String routeIdOrShortName) throws java.rmi.RemoteException
VehiclesInterface
getForRoute
in interface VehiclesInterface
routeIdOrShortName
- Specifies which route to get Vehicle data forjava.rmi.RemoteException
public java.util.Collection<IpcVehicleComplete> getCompleteForRoute(java.lang.String routeIdOrShortName) throws java.rmi.RemoteException
VehiclesInterface
getCompleteForRoute
in interface VehiclesInterface
routeIdOrShortName
- Specifies which route to get Vehicle data forjava.rmi.RemoteException
public java.util.Collection<IpcVehicle> getForRoute(java.util.Collection<java.lang.String> routeIdsOrShortNames) throws java.rmi.RemoteException
VehiclesInterface
getForRoute
in interface VehiclesInterface
routeIdsOrShortNames
- Specifies which routes to get Vehicle data forjava.rmi.RemoteException
public java.util.Collection<IpcVehicleComplete> getCompleteForRoute(java.util.Collection<java.lang.String> routeIdsOrShortNames) throws java.rmi.RemoteException
VehiclesInterface
getCompleteForRoute
in interface VehiclesInterface
routeIdsOrShortNames
- Specifies which routes to get Vehicle data forjava.rmi.RemoteException
public java.util.Collection<IpcActiveBlock> getActiveBlocks(java.util.Collection<java.lang.String> routeIds, int allowableBeforeTimeSecs) throws java.rmi.RemoteException
VehiclesInterface
getActiveBlocks
in interface VehiclesInterface
routeIds
- List of routes that want data for. Can also be null or empty.allowableBeforeTimeSecs
- How much before the block time the block is considered to be
activejava.rmi.RemoteException
public java.util.Collection<IpcVehicleConfig> getVehicleConfigs() throws java.rmi.RemoteException
VehiclesInterface
getVehicleConfigs
in interface VehiclesInterface
java.rmi.RemoteException