use of com.netflix.spinnaker.halyard.config.model.v1.node.Halconfig in project halyard by spinnaker.
the class HalconfigParser method saveConfigTo.
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();
}
}
}
use of com.netflix.spinnaker.halyard.config.model.v1.node.Halconfig in project halyard by spinnaker.
the class HalconfigParser method getHalconfig.
/**
* 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;
}
Aggregations