private void saveConfigTo(Path path) { Halconfig local = (Halconfig) DaemonTaskHandler.getContext(); if (local == null) { throw new HalException( new ConfigProblemBuilder(Severity.WARNING, "No halconfig changes have been made, nothing to write") .build() ); } AtomicFileWriter writer = null; try { writer = new AtomicFileWriter(path); writer.write(yamlParser.dump(objectMapper.convertValue(local, Map.class))); writer.commit(); } catch (IOException e) { throw new HalException(Severity.FATAL, "Failure writing your halconfig to path \"" + halconfigPath + "\": " + e.getMessage(), e); } finally { DaemonTaskHandler.setContext(null); if (writer != null) { writer.close(); } } } }
private void saveConfigTo(Path path) { Halconfig local = (Halconfig) DaemonTaskHandler.getContext(); if (local == null) { throw new HalException( new ConfigProblemBuilder(Severity.WARNING, "No halconfig changes have been made, nothing to write") .build() ); } AtomicFileWriter writer = null; try { writer = new AtomicFileWriter(path); writer.write(yamlParser.dump(objectMapper.convertValue(local, Map.class))); writer.commit(); } catch (IOException e) { throw new HalException(Severity.FATAL, "Failure writing your halconfig to path \"" + halconfigPath + "\": " + e.getMessage(), e); } finally { DaemonTaskHandler.setContext(null); if (writer != null) { writer.close(); } } } }
/** * Returns the current halconfig stored at the halconfigPath. * * @return the fully parsed halconfig. * @see Halconfig */ public Halconfig getHalconfig() { Halconfig local = (Halconfig) DaemonTaskHandler.getContext(); if (local == null) { try { InputStream is = getHalconfigStream(); local = parseHalconfig(is); } catch (FileNotFoundException ignored) { // leave res as `null` } catch (ParserException e) { throw new ParseConfigException(e); } catch (ScannerException e) { throw new ParseConfigException(e); } catch (IllegalArgumentException e) { throw new ParseConfigException(e); } } local = transformHalconfig(local); DaemonTaskHandler.setContext(local); return local; }
/** * Returns the current halconfig stored at the halconfigPath. * * @return the fully parsed halconfig. * @see Halconfig */ public Halconfig getHalconfig() { Halconfig local = (Halconfig) DaemonTaskHandler.getContext(); if (local == null) { try { InputStream is = getHalconfigStream(); local = parseHalconfig(is); } catch (FileNotFoundException ignored) { // leave res as `null` } catch (ParserException e) { throw new ParseConfigException(e); } catch (ScannerException e) { throw new ParseConfigException(e); } catch (IllegalArgumentException e) { throw new ParseConfigException(e); } } local = transformHalconfig(local); DaemonTaskHandler.setContext(local); return local; }