only:refactoring: extract part of functionality into `saveConfigurationImageToFiles` method #7357

This commit is contained in:
kifir23917 2025-01-28 18:39:10 +03:00 committed by kifir23917
parent 02f5e171a9
commit 8e6111c279
1 changed files with 20 additions and 5 deletions

View File

@ -28,6 +28,7 @@ import com.rusefi.ui.livedocs.LiveDocsRegistry;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.xml.bind.JAXBException;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
@ -378,11 +379,11 @@ public class BinaryProtocol {
final ConfigurationImageWithMeta imageWithMeta = readFullImageFromController(meta);
if (arguments.saveFile) {
try {
if (ConnectionAndMeta.saveSettingsToFile()) {
ConfigurationImageFile.saveToFile(imageWithMeta, CONFIGURATION_RUSEFI_BINARY);
}
Msq tune = MsqFactory.valueOf(imageWithMeta.getConfigurationImage(), iniFile);
tune.writeXmlFile(CONFIGURATION_RUSEFI_XML);
saveConfigurationImageToFiles(
imageWithMeta,
(ConnectionAndMeta.saveSettingsToFile() ? CONFIGURATION_RUSEFI_BINARY : null),
CONFIGURATION_RUSEFI_XML
);
} catch (Exception e) {
log.error("Ignoring " + e);
}
@ -390,6 +391,20 @@ public class BinaryProtocol {
return imageWithMeta;
}
public void saveConfigurationImageToFiles(
final ConfigurationImageWithMeta imageWithMeta,
@Nullable final String binaryFileName,
@Nullable final String xmlFileName
) throws JAXBException, IOException {
if (binaryFileName != null) {
ConfigurationImageFile.saveToFile(imageWithMeta, binaryFileName);
}
if (xmlFileName != null) {
final Msq tune = MsqFactory.valueOf(imageWithMeta.getConfigurationImage(), iniFile);
tune.writeXmlFile(xmlFileName);
}
}
private static String getCode(byte[] response) {
int b = extractCode(response);
switch (b) {