Skip to content

Commit 4554e5a

Browse files
committed
Fixed recreating comics munging the stored filename [#2510]
1 parent ef2df05 commit 4554e5a

File tree

3 files changed

+15
-25
lines changed

3 files changed

+15
-25
lines changed

comixed-adaptors/src/main/java/org/comixedproject/adaptors/comicbooks/ComicBookAdaptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ public void save(
259259
comicBook.getComicDetail().getFilename(),
260260
directory
261261
+ File.separator
262-
+ FilenameUtils.removeExtension(comicBook.getComicDetail().getFilename()),
262+
+ FilenameUtils.getBaseName(comicBook.getComicDetail().getFilename()),
263263
0,
264264
targetArchiveType.getExtension());
265265
log.trace("Updating filename: {}", newComicDetailFilename);

comixed-batch/src/main/java/org/comixedproject/batch/BatchConfiguration.java

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,9 @@
1818

1919
package org.comixedproject.batch;
2020

21-
import org.springframework.batch.core.Job;
22-
import org.springframework.batch.core.Step;
2321
import org.springframework.batch.core.launch.JobLauncher;
2422
import org.springframework.batch.core.launch.support.TaskExecutorJobLauncher;
2523
import org.springframework.batch.core.repository.JobRepository;
26-
import org.springframework.batch.core.step.builder.StepBuilder;
27-
import org.springframework.batch.core.step.job.DefaultJobParametersExtractor;
2824
import org.springframework.beans.factory.annotation.Qualifier;
2925
import org.springframework.beans.factory.annotation.Value;
3026
import org.springframework.context.annotation.Bean;
@@ -88,24 +84,4 @@ public JobLauncher batchJobLauncher(
8884
taskExecutorJobLauncher.afterPropertiesSet();
8985
return taskExecutorJobLauncher;
9086
}
91-
92-
/**
93-
* Returns the step that launches the processing batch job.
94-
*
95-
* @param jobRepository the step factory
96-
* @param loadComicBooksJob the job
97-
* @param jobLauncher the job launcher
98-
* @return the step the step
99-
*/
100-
@Bean(name = "loadComicBooksStep")
101-
public Step loadComicBooksStep(
102-
final JobRepository jobRepository,
103-
final @Qualifier("loadComicBooksJob") Job loadComicBooksJob,
104-
final @Qualifier("batchJobLauncher") JobLauncher jobLauncher) {
105-
return new StepBuilder("loadComicBooksStep", jobRepository)
106-
.job(loadComicBooksJob)
107-
.parametersExtractor(new DefaultJobParametersExtractor())
108-
.launcher(jobLauncher)
109-
.build();
110-
}
11187
}

comixed-batch/src/main/java/org/comixedproject/batch/comicbooks/RecreateComicFilesConfiguration.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@
2828
import org.springframework.batch.core.Job;
2929
import org.springframework.batch.core.Step;
3030
import org.springframework.batch.core.job.builder.JobBuilder;
31+
import org.springframework.batch.core.launch.JobLauncher;
3132
import org.springframework.batch.core.launch.support.RunIdIncrementer;
3233
import org.springframework.batch.core.repository.JobRepository;
3334
import org.springframework.batch.core.step.builder.StepBuilder;
35+
import org.springframework.batch.core.step.job.DefaultJobParametersExtractor;
3436
import org.springframework.beans.factory.annotation.Qualifier;
3537
import org.springframework.beans.factory.annotation.Value;
3638
import org.springframework.context.annotation.Bean;
@@ -82,4 +84,16 @@ public Step recreateComicFileStep(
8284
.listener(listener)
8385
.build();
8486
}
87+
88+
@Bean(name = "loadComicBooksStep")
89+
public Step loadComicBooksStep(
90+
final JobRepository jobRepository,
91+
final @Qualifier("loadComicBooksJob") Job loadComicBooksJob,
92+
final @Qualifier("batchJobLauncher") JobLauncher jobLauncher) {
93+
return new StepBuilder("loadComicBooksStep", jobRepository)
94+
.job(loadComicBooksJob)
95+
.parametersExtractor(new DefaultJobParametersExtractor())
96+
.launcher(jobLauncher)
97+
.build();
98+
}
8599
}

0 commit comments

Comments
 (0)