package logbook.config; import java.io.IOException; import logbook.config.bean.ShipGroupListBean; import logbook.constants.AppConstants; import logbook.util.BeanUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /** * 所有艦娘グループを保存・復元します * */ public class ShipGroupConfig { /** ロガー */ private static final Logger LOG = LogManager.getLogger(ShipGroupConfig.class); /** 所有艦娘グループ */ private static ShipGroupListBean group; /** * 設定ファイルに書き込みます */ public static void store() throws IOException { if (group == null) { group = new ShipGroupListBean(); } BeanUtils.writeObject(AppConstants.GROUP_CONFIG_FILE, group); } /** * 所有艦娘グループを読み込みます */ public static void load() { try { ShipGroupListBean bean = BeanUtils.readObject(AppConstants.GROUP_CONFIG_FILE, ShipGroupListBean.class); if (bean != null) { group = bean; } else { group = new ShipGroupListBean(); } } catch (Exception e) { LOG.warn("所有艦娘グループを読み込みますに失敗しました", e); } } /** * 所有艦娘グループを取得します * * @return 所有艦娘グループ */ public static ShipGroupListBean get() { return group; } }