Package net.solarnetwork.ocpp.service
Class ChargePointBrokerTracker
java.lang.Object
net.solarnetwork.ocpp.service.ChargePointBrokerTracker
- All Implemented Interfaces:
ChargePointRouter
Simple implementation of
ChargePointRouter using an
OptionalServiceCollection of brokers.- Version:
- 2.0
- Author:
- matt
-
Constructor Summary
ConstructorsConstructorDescriptionChargePointBrokerTracker(net.solarnetwork.service.OptionalServiceCollection<ChargePointBroker> brokers) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet a complete set of Charge Point identifiers that are available, or otherwise know to all available brokers.brokerForChargePoint(ChargePointIdentity identity) Get aChargePointBrokerfor a specific Charge Point ID, if available.booleanisChargePointAvailable(ChargePointIdentity identity) Test if a Charge Point is available, or otherwise known to any available broker.
-
Constructor Details
-
ChargePointBrokerTracker
public ChargePointBrokerTracker(net.solarnetwork.service.OptionalServiceCollection<ChargePointBroker> brokers) Constructor.- Parameters:
brokers- the brokers
-
-
Method Details
-
availableChargePointsIds
Description copied from interface:ChargePointRouterGet a complete set of Charge Point identifiers that are available, or otherwise know to all available brokers.- Specified by:
availableChargePointsIdsin interfaceChargePointRouter- Returns:
- the set of available charge point identifiers, never null
-
isChargePointAvailable
Description copied from interface:ChargePointRouterTest if a Charge Point is available, or otherwise known to any available broker.- Specified by:
isChargePointAvailablein interfaceChargePointRouter- Parameters:
identity- the Charge Point identity to query- Returns:
- true if this manager is aware of the given
clientIdand should be able to send messages to it
-
brokerForChargePoint
Description copied from interface:ChargePointRouterGet aChargePointBrokerfor a specific Charge Point ID, if available.- Specified by:
brokerForChargePointin interfaceChargePointRouter- Parameters:
identity- the ID of the Charge Point- Returns:
- the broker, or null if not available
-