diff --git a/java_console/inifile/src/main/java/com/rusefi/tune/xml/Msq.java b/java_console/inifile/src/main/java/com/rusefi/tune/xml/Msq.java index cb2940f1d5..efee8a2721 100644 --- a/java_console/inifile/src/main/java/com/rusefi/tune/xml/Msq.java +++ b/java_console/inifile/src/main/java/com/rusefi/tune/xml/Msq.java @@ -65,6 +65,8 @@ public class Msq { } public void writeXmlFile(String outputXmlFileName) throws JAXBException, IOException { + Objects.requireNonNull(versionInfo, "versionInfo"); + versionInfo.validate(); XmlUtil.writeXml(this, Msq.class, outputXmlFileName); } diff --git a/java_console/inifile/src/main/java/com/rusefi/tune/xml/VersionInfo.java b/java_console/inifile/src/main/java/com/rusefi/tune/xml/VersionInfo.java index d8c223e259..e0d710090c 100644 --- a/java_console/inifile/src/main/java/com/rusefi/tune/xml/VersionInfo.java +++ b/java_console/inifile/src/main/java/com/rusefi/tune/xml/VersionInfo.java @@ -1,6 +1,7 @@ package com.rusefi.tune.xml; import javax.xml.bind.annotation.XmlAttribute; +import java.util.Objects; public class VersionInfo { private String firmwareInfo; @@ -40,4 +41,8 @@ public class VersionInfo { public void setSignature(String signature) { this.signature = signature; } + + public void validate() { + Objects.requireNonNull(signature, "signature"); + } }