Class ModbusControlCsvConfigurer
java.lang.Object
net.solarnetwork.service.support.BasicIdentifiable
net.solarnetwork.node.control.modbus.ModbusControlCsvConfigurer
- All Implemented Interfaces:
net.solarnetwork.node.settings.SettingResourceHandler,net.solarnetwork.service.Identifiable,net.solarnetwork.settings.SettingSpecifierProvider
public class ModbusControlCsvConfigurer
extends net.solarnetwork.service.support.BasicIdentifiable
implements net.solarnetwork.settings.SettingSpecifierProvider, net.solarnetwork.node.settings.SettingResourceHandler
Service that can configure
ModbusControl instances via CSV resources.- Version:
- 1.1
- Author:
- matt
-
Field Summary
FieldsFields inherited from interface net.solarnetwork.service.Identifiable
GROUP_UID_PROPERTY, UID_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionModbusControlCsvConfigurer(net.solarnetwork.node.settings.SettingsService settingsService, net.solarnetwork.service.OptionalService<net.solarnetwork.node.service.IdentityService> identityService) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionnet.solarnetwork.node.settings.SettingsUpdatesapplySettingResources(String settingKey, Iterable<org.springframework.core.io.Resource> resources) Iterable<org.springframework.core.io.Resource>currentSettingResources(String settingKey) List<net.solarnetwork.settings.SettingSpecifier>Methods inherited from class net.solarnetwork.service.support.BasicIdentifiable
basicIdentifiableMetadataSettings, basicIdentifiableSettings, basicIdentifiableSettings, basicIdentifiableSettings, doubleMetadataValue, getGroupUid, getGroupUID, getMessageSource, getMetadata, getMetadataCount, getUid, getUID, integerMetadataValue, metadataValue, numberMetadataValue, saveMetadataValue, saveMetadataValue, setDisplayName, setGroupUid, setGroupUID, setMessageSource, setMetadata, setMetadataCount, setUid, setUID, smartMetadataValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.solarnetwork.settings.SettingSpecifierProvider
getMessageSource
-
Field Details
-
RESOURCE_KEY_CSV_FILE
The setting resource key for a CSV file.- See Also:
-
-
Constructor Details
-
ModbusControlCsvConfigurer
public ModbusControlCsvConfigurer(net.solarnetwork.node.settings.SettingsService settingsService, net.solarnetwork.service.OptionalService<net.solarnetwork.node.service.IdentityService> identityService) Constructor.- Parameters:
settingsService- the settings serviceidentityService- the identity service- Throws:
IllegalArgumentException- if any argument is null
-
-
Method Details
-
getSettingUid
- Specified by:
getSettingUidin interfacenet.solarnetwork.node.settings.SettingResourceHandler- Specified by:
getSettingUidin interfacenet.solarnetwork.settings.SettingSpecifierProvider
-
getDisplayName
- Specified by:
getDisplayNamein interfacenet.solarnetwork.service.Identifiable- Specified by:
getDisplayNamein interfacenet.solarnetwork.settings.SettingSpecifierProvider- Overrides:
getDisplayNamein classnet.solarnetwork.service.support.BasicIdentifiable
-
getSettingSpecifiers
- Specified by:
getSettingSpecifiersin interfacenet.solarnetwork.settings.SettingSpecifierProvider
-
supportedCurrentResourceSettingKeys
- Specified by:
supportedCurrentResourceSettingKeysin interfacenet.solarnetwork.node.settings.SettingResourceHandler
-
currentSettingResources
- Specified by:
currentSettingResourcesin interfacenet.solarnetwork.node.settings.SettingResourceHandler
-
applySettingResources
public net.solarnetwork.node.settings.SettingsUpdates applySettingResources(String settingKey, Iterable<org.springframework.core.io.Resource> resources) throws IOException - Specified by:
applySettingResourcesin interfacenet.solarnetwork.node.settings.SettingResourceHandler- Throws:
IOException
-