private void changeBaseNameForCopiedVariables() { ImmutableProject tmpProject = (ImmutableProject) project; List<Variable> newVariableList = new ArrayList<>(); List<String> fileLst = new ArrayList<>(); if (fileToCopy == null || fileToCopy.size() == 0) { return; } fileToCopy.get("variables").forEach(var -> fileLst.add(var.getAbsolutePath())); tmpProject.getVariables().forEach(var -> { if (var instanceof FileVariable && ((FileVariable) var).getFileName().isPresent() && fileLst.contains(((FileVariable) var).getFileName().get())) { ImmutableFileVariable fileVar = (ImmutableFileVariable) var; newVariableList.add(fileVar.withFileName( FileVariableWriter.VARIABLE_DIRECTORY + File.separator + new File(fileVar.getFileName().get()).getName())); } else { newVariableList.add(var); } }); project = tmpProject.withVariables(newVariableList); }