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, isConstructedpublic static VehiclesServer start(java.lang.String agencyId, VehicleDataCache vehicleManager)
agencyId - predictionManager - public java.util.Collection<IpcVehicle> get() throws java.rmi.RemoteException
VehiclesInterfaceget in interface VehiclesInterfacejava.rmi.RemoteExceptionpublic java.util.Collection<IpcVehicleComplete> getComplete() throws java.rmi.RemoteException
VehiclesInterfacegetComplete in interface VehiclesInterfacejava.rmi.RemoteExceptionpublic java.util.Collection<IpcVehicleGtfsRealtime> getGtfsRealtime() throws java.rmi.RemoteException
VehiclesInterfacegetGtfsRealtime in interface VehiclesInterfacejava.rmi.RemoteExceptionpublic IpcVehicle get(java.lang.String vehicleId) throws java.rmi.RemoteException
VehiclesInterfaceget in interface VehiclesInterfacevehicleId - ID of vehicle to get data forjava.rmi.RemoteExceptionpublic IpcVehicleComplete getComplete(java.lang.String vehicleId) throws java.rmi.RemoteException
VehiclesInterfacegetComplete in interface VehiclesInterfacevehicleId - ID of vehicle to get data forjava.rmi.RemoteExceptionpublic java.util.Collection<IpcVehicle> get(java.util.Collection<java.lang.String> vehicleIds) throws java.rmi.RemoteException
VehiclesInterfaceget in interface VehiclesInterfacevehicleIds - Collection of vehicle IDs to get Vehicle data for.java.rmi.RemoteExceptionpublic java.util.Collection<IpcVehicleComplete> getComplete(java.util.Collection<java.lang.String> vehicleIds) throws java.rmi.RemoteException
VehiclesInterfacegetComplete in interface VehiclesInterfacevehicleIds - Collection of vehicle IDs to get Vehicle data for.java.rmi.RemoteExceptionpublic java.util.Collection<IpcVehicle> getForRoute(java.lang.String routeIdOrShortName) throws java.rmi.RemoteException
VehiclesInterfacegetForRoute in interface VehiclesInterfacerouteIdOrShortName - Specifies which route to get Vehicle data forjava.rmi.RemoteExceptionpublic java.util.Collection<IpcVehicleComplete> getCompleteForRoute(java.lang.String routeIdOrShortName) throws java.rmi.RemoteException
VehiclesInterfacegetCompleteForRoute in interface VehiclesInterfacerouteIdOrShortName - Specifies which route to get Vehicle data forjava.rmi.RemoteExceptionpublic java.util.Collection<IpcVehicle> getForRoute(java.util.Collection<java.lang.String> routeIdsOrShortNames) throws java.rmi.RemoteException
VehiclesInterfacegetForRoute in interface VehiclesInterfacerouteIdsOrShortNames - Specifies which routes to get Vehicle data forjava.rmi.RemoteExceptionpublic java.util.Collection<IpcVehicleComplete> getCompleteForRoute(java.util.Collection<java.lang.String> routeIdsOrShortNames) throws java.rmi.RemoteException
VehiclesInterfacegetCompleteForRoute in interface VehiclesInterfacerouteIdsOrShortNames - Specifies which routes to get Vehicle data forjava.rmi.RemoteExceptionpublic java.util.Collection<IpcActiveBlock> getActiveBlocks(java.util.Collection<java.lang.String> routeIds, int allowableBeforeTimeSecs) throws java.rmi.RemoteException
VehiclesInterfacegetActiveBlocks in interface VehiclesInterfacerouteIds - 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.RemoteExceptionpublic java.util.Collection<IpcVehicleConfig> getVehicleConfigs() throws java.rmi.RemoteException
VehiclesInterfacegetVehicleConfigs in interface VehiclesInterfacejava.rmi.RemoteException