Class RunKosSerialNumberProvider
java.lang.Object
com.tccc.kos.core.service.device.serialnum.run.RunKosSerialNumberProvider
- All Implemented Interfaces:
Ready,SerialNumberProvider
A
SerialNumberProvider implementation that reads
the serial number from /run/kos/serialNumber in the
constructor. If this file does not exist, the provider
will never become ready.
This provider does not allow the serial number to be set.
Calling setSerialNumber() will throw
UnsupportedOperationException.
This provider is typically used when the serial number is
programmed into an external device, such as an eprom
that is part of the cable harness or chassis. This value
is typically read by code in a layer and written to the
/run/kos/serialNumber file before java starts.
- Version:
- 2024-10-29
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetReady()Fetches the associated ready indicator.Return the serial number of the device.voidsetSerialNumber(String serialNumber) Set the serial number of the device.
-
Constructor Details
-
RunKosSerialNumberProvider
public RunKosSerialNumberProvider()
-
-
Method Details
-
setSerialNumber
Description copied from interface:SerialNumberProviderSet the serial number of the device.- Specified by:
setSerialNumberin interfaceSerialNumberProvider- Parameters:
serialNumber- the new device serial number- Throws:
Exception
-
getReady
Description copied from interface:ReadyFetches the associated ready indicator. -
getSerialNumber
Description copied from interface:SerialNumberProviderReturn the serial number of the device.- Specified by:
getSerialNumberin interfaceSerialNumberProvider
-