public List<RegisterEntry> find(final Optional<RegisterEntry> re) { List<RegisterEntry> entries = findDir(new File(config.getOutputDir())); if (re.isPresent()) { entries = entries.stream().filter(e -> e.matches(re.get())) .collect(Collectors.toList()); } return entries; }
@PostConstruct public void deleteOldFilesAfterEachStartup() { cleanDir(new File(config.getOutputDir()), true); }
public void clean() { cleanDir(new File(config.getOutputDir()), false); }
public void register(final RegisterEntry entry) { File dir = new File(config.getOutputDir(), "" + entry.getModule()); dir.mkdirs(); File file = new File(dir, entry.getHostname() + "-" + entry.getModule() + "-" + entry.getUuid()); try { final RegisterEntry entryToUse = "use-ip".equals(entry.getHostname()) ? entry.withHostname(QueryIPRetriever.getIpAddress()) : entry; FileUtils.writeStringToFile(file, JacksonUtil.serializeToJson(entryToUse)); } catch (IOException e) { logger.error("Error registering service to disk {}", JacksonUtil.serializeToJson(entry)); } } }
@PostConstruct public void deleteOldFilesAfterEachStartup() { cleanDir(new File(config.getOutputDir()), true); }
public List<RegisterEntry> find(final Optional<RegisterEntry> re) { List<RegisterEntry> entries = findDir(new File(config.getOutputDir())); if (re.isPresent()) { entries = entries.stream().filter(e -> e.matches(re.get())) .collect(Collectors.toList()); } return entries; }
public void clean() { cleanDir(new File(config.getOutputDir()), false); }
public void register(final RegisterEntry entry) { File dir = new File(config.getOutputDir(), "" + entry.getModule()); dir.mkdirs(); File file = new File(dir, entry.getHostname() + "-" + entry.getModule() + "-" + entry.getUuid()); try { final RegisterEntry entryToUse = "use-ip".equals(entry.getHostname()) ? entry.withHostname(QueryIPRetriever.getIpAddress()) : entry; FileUtils.writeStringToFile(file, JacksonUtil.serializeToJson(entryToUse)); } catch (IOException e) { logger.error("Error registering service to disk {}", JacksonUtil.serializeToJson(entry)); } } }