/** * Parse Halyard's config for inmemory usage. HalConfigs parsed with this function will NOT be written to disk for * persistence. * * @param is is the input stream to read from. * @return the fully parsed halconfig. * @see Halconfig */ public Halconfig setInmemoryHalConfig(ByteArrayInputStream is) throws IllegalArgumentException { Halconfig halconfig = parseHalconfig(is); DaemonTaskHandler.setContext(halconfig); return halconfig; }
/** * Parse Halyard's config for inmemory usage. HalConfigs parsed with this function will NOT be written to disk for * persistence. * * @param is is the input stream to read from. * @return the fully parsed halconfig. * @see Halconfig */ public Halconfig setInmemoryHalConfig(ByteArrayInputStream is) throws IllegalArgumentException { Halconfig halconfig = parseHalconfig(is); DaemonTaskHandler.setContext(halconfig); return halconfig; }
/** * 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; }