@Override public RepeatStatus handle( StepContribution contribution, ChunkContext chunkContext, JobExecution jobExecution, BackupRestoreItem context) { Resource inputDirectory; Resource outputDirectory; if (GenericTaskletUtils.isBackup(context)) { // we are doing a backup inputDirectory = dataDirectory.getRoot(); outputDirectory = GenericTaskletUtils.getOutputDirectory(jobExecution); } else { // we are doing a restore inputDirectory = GenericTaskletUtils.getInputDirectory(jobExecution); outputDirectory = dataDirectory.getRoot(); } copyFile(inputDirectory, EXTRA_FILE_NAME, outputDirectory, EXTRA_FILE_NAME); return RepeatStatus.FINISHED; }