protected static Optional<Properties> getSnapshotProperties(final LoadRunnerVUVisitor visitor, final MethodCall method) { final String snapshotFileName = getParameterValueWithName(visitor.getLeftBrace(), visitor.getRightBrace(), method, "Snapshot").orElse(""); if (isNullOrEmpty(snapshotFileName)) { return Optional.empty(); } try{ final Properties properties = new Properties(); properties.load(newInputStream(visitor.getReader().getCurrentScriptDataFolder().resolve(snapshotFileName))); return Optional.of(properties); } catch (final IOException e) { LOGGER.warn("Cannot find snapshot properties files: ", e); } return Optional.empty(); }
protected static Optional<RecordedFiles> getRecordedFilesFromSnapshotProperties(final LoadRunnerVUVisitor visitor, final Optional<Properties> snapshotProperties) { if(!snapshotProperties.isPresent()){ return Optional.empty(); } final Path projectDataPath = visitor.getReader().getCurrentScriptDataFolder(); final Optional<String> requestHeaderFile = getRecordedFileName(snapshotProperties.get(), "RequestHeaderFile", projectDataPath); final Optional<String> requestBodyFile = getRecordedFileName(snapshotProperties.get(), "RequestBodyFile", projectDataPath); final Optional<String> responseHeaderFile = getRecordedFileName(snapshotProperties.get(),"ResponseHeaderFile", projectDataPath); final Optional<String> responseBodyFile = getRecordedFileName(snapshotProperties.get(),"FileName1", projectDataPath); return Optional.of(ImmutableRecordedFiles.builder() .recordedRequestHeaderFile(requestHeaderFile) .recordedRequestBodyFile(requestBodyFile) .recordedResponseHeaderFile(responseHeaderFile) .recordedResponseBodyFile(responseBodyFile) .build()); }