Skip to content
DataToUVSQsatControlCenter.java 901 B
Newer Older
package org.josast.databaseSync;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
xtof's avatar
xtof committed
import java.util.logging.Logger;

import org.json.JSONArray;

xtof's avatar
xtof committed
public class DataToUVSQsatControlCenter implements Commande {
xtof's avatar
xtof committed
	private static Logger appLogger = Logger.getLogger("AmsatLogger");
	private DataToExchange[] data;
	private String file = null;
xtof's avatar
xtof committed

	public DataToUVSQsatControlCenter(DataToExchange[] sidsdataIn, String fileIn) {

		data = sidsdataIn.clone();
		file = fileIn;
xtof's avatar
xtof committed

	}

	@Override
	public void excecute() {

xtof's avatar
xtof committed
		save();
	}

	public void save() {

		JSONArray ja = new JSONArray(data);
		Path path = Paths.get(file);
xtof's avatar
xtof committed
			Files.writeString(path, ja.toString(), StandardCharsets.UTF_8);
		} catch (IOException ex) {
xtof's avatar
xtof committed
			appLogger.severe("can not write "+file+ " "+ex.getMessage());
xtof's avatar
xtof committed