}
private void startMonitoring(Console console, String addr) {
- if (addr.equalsIgnoreCase("all")) {
+ if ("all".equalsIgnoreCase(addr)) {
if (!monitorAllDevices) {
monitorAllDevices = true;
monitoredAddresses.clear();
return;
}
- if (addr.equalsIgnoreCase("all")) {
+ if ("all".equalsIgnoreCase(addr)) {
if (monitorAllDevices) {
monitorAllDevices = false;
console.println("Stopped monitoring all devices.");
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
-import java.util.Map.Entry;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
*/
private void processDevice(Element e) throws SAXException {
String productKey = e.getAttribute("productKey");
- if (productKey.equals("")) {
+ if ("".equals(productKey)) {
throw new SAXException("device in device_types file has no product key!");
}
if (deviceTypes.containsKey(productKey)) {
continue;
}
Element subElement = (Element) node;
- if (subElement.getNodeName().equals("model")) {
+ String nodeName = subElement.getNodeName();
+ if ("model".equals(nodeName)) {
devType.setModel(subElement.getTextContent());
- } else if (subElement.getNodeName().equals("description")) {
+ } else if ("description".equals(nodeName)) {
devType.setDescription(subElement.getTextContent());
- } else if (subElement.getNodeName().equals("feature")) {
+ } else if ("feature".equals(nodeName)) {
processFeature(devType, subElement);
- } else if (subElement.getNodeName().equals("feature_group")) {
+ } else if ("feature_group".equals(nodeName)) {
processFeatureGroup(devType, subElement);
}
deviceTypes.put(productKey, devType);
private String processFeature(DeviceType devType, Element e) throws SAXException {
String name = e.getAttribute("name");
- if (name.equals("")) {
+ if ("".equals(name)) {
throw new SAXException("feature " + e.getNodeName() + " has feature without name!");
}
if (!name.equals(name.toLowerCase())) {
private String processFeatureGroup(DeviceType devType, Element e) throws SAXException {
String name = e.getAttribute("name");
- if (name.equals("")) {
+ if ("".equals(name)) {
throw new SAXException("feature group " + e.getNodeName() + " has no name attr!");
}
String type = e.getAttribute("type");
- if (type.equals("")) {
+ if ("".equals(type)) {
throw new SAXException("feature group " + e.getNodeName() + " has no type attr!");
}
FeatureGroup fg = new FeatureGroup(name, type);
continue;
}
Element subElement = (Element) node;
- if (subElement.getNodeName().equals("feature")) {
+ String nodeName = subElement.getNodeName();
+ if ("feature".equals(nodeName)) {
fg.addFeature(processFeature(devType, subElement));
- } else if (subElement.getNodeName().equals("feature_group")) {
+ } else if ("feature_group".equals(nodeName)) {
fg.addFeature(processFeatureGroup(devType, subElement));
}
}
return (name);
}
- /**
- * Helper function for debugging
- */
- private void logDeviceTypes() {
- for (Entry<String, DeviceType> dt : getDeviceTypes().entrySet()) {
- String msg = String.format("%-10s->", dt.getKey()) + dt.getValue();
- logger.debug("{}", msg);
- }
- }
-
/**
* Singleton instance function, creates DeviceTypeLoader
*
Node node = nodes.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element e = (Element) node;
- if (e.getTagName().equals("feature")) {
+ if ("feature".equals(e.getTagName())) {
features.add(parseFeature(e));
}
}
private static void parseMessageHandler(Element e, FeatureTemplate f) throws DOMException, ParsingException {
HandlerEntry he = makeHandlerEntry(e);
- if (e.getAttribute("default").equals("true")) {
+ if ("true".equals(e.getAttribute("default"))) {
f.setDefaultMessageHandler(he);
} else {
String attr = e.getAttribute("cmd");
private static void parseCommandHandler(Element e, FeatureTemplate f) throws ParsingException {
HandlerEntry he = makeHandlerEntry(e);
- if (e.getAttribute("default").equals("true")) {
+ if ("true".equals(e.getAttribute("default"))) {
f.setDefaultCommandHandler(he);
} else {
Class<? extends Command> command = parseCommandClass(e.getAttribute("command"));
}
private static Class<? extends Command> parseCommandClass(String c) throws ParsingException {
- if (c.equals("OnOffType")) {
+ if ("OnOffType".equals(c)) {
return OnOffType.class;
- } else if (c.equals("PercentType")) {
+ } else if ("PercentType".equals(c)) {
return PercentType.class;
- } else if (c.equals("DecimalType")) {
+ } else if ("DecimalType".equals(c)) {
return DecimalType.class;
- } else if (c.equals("IncreaseDecreaseType")) {
+ } else if ("IncreaseDecreaseType".equals(c)) {
return IncreaseDecreaseType.class;
} else {
throw new ParsingException("Unknown Command Type");
@Nullable
State state;
String scale = getStringParameter("scale", null);
- if (scale != null && scale.equals("celsius")) {
+ if ("celsius".equals(scale)) {
state = new QuantityType<>(dvalue, SIUnits.CELSIUS);
- } else if (scale != null && scale.equals("fahrenheit")) {
+ } else if ("fahrenheit".equals(scale)) {
state = new QuantityType<>(dvalue, ImperialUnits.FAHRENHEIT);
} else {
state = new DecimalType(dvalue);
return 0;
}
int value = 0;
- if (lowByte.equals("group")) {
+ if ("group".equals(lowByte)) {
value = group;
} else {
value = msg.getByte(lowByte) & 0xFF;
} else {
String key = paramParts[0];
String value = paramParts[1];
- if (key.equals("baudRate")) {
+ if ("baudRate".equals(key)) {
try {
baudRate = Integer.parseInt(value);
} catch (NumberFormatException e) {
private final Logger logger = LoggerFactory.getLogger(InsteonNetworkHandler.class);
- private @Nullable InsteonNetworkConfiguration config;
private @Nullable InsteonBinding insteonBinding;
private @Nullable InsteonDeviceDiscoveryService insteonDeviceDiscoveryService;
private @Nullable ScheduledFuture<?> pollingJob = null;
@Override
public void initialize() {
logger.debug("Starting Insteon bridge");
- config = getConfigAs(InsteonNetworkConfiguration.class);
+ InsteonNetworkConfiguration config = getConfigAs(InsteonNetworkConfiguration.class);
scheduler.execute(() -> {
- InsteonNetworkConfiguration config = this.config;
- if (config == null) {
- String msg = "Initialization failed, configuration is null.";
- logger.warn(msg);
-
- updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, msg);
- return;
- }
SerialPortManager serialPortManager = this.serialPortManager;
if (serialPortManager == null) {
String msg = "Initialization failed, serial port manager is null.";