Skip to content

Commit 1335230

Browse files
Clean up phase
1 parent 25cd45a commit 1335230

File tree

3 files changed

+31
-9
lines changed

3 files changed

+31
-9
lines changed

src/main/frontend/package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/io/vlingo/xoom/designer/Configuration.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.vlingo.xoom.common.Tuple2;
99
import io.vlingo.xoom.designer.codegen.CodeGenerationParameterValidationStep;
1010
import io.vlingo.xoom.designer.codegen.StagingFolderCleanUpStep;
11+
import io.vlingo.xoom.designer.codegen.StagingFolderCleanUpStep.Phase;
1112
import io.vlingo.xoom.designer.codegen.TemporaryTaskFolderCreationStep;
1213
import io.vlingo.xoom.designer.codegen.java.applicationsettings.ApplicationSettingsGenerationStep;
1314
import io.vlingo.xoom.designer.codegen.java.autodispatch.AutoDispatchMappingGenerationStep;
@@ -77,7 +78,7 @@ private static List<CodeGenerationStep> codeGenerationSteps() {
7778
//Preliminary
7879
new CodeGenerationParameterValidationStep(),
7980
new MainClassResolverStep(),
80-
new StagingFolderCleanUpStep(),
81+
new StagingFolderCleanUpStep(Phase.PRE_GENERATION),
8182
new TemporaryTaskFolderCreationStep(),
8283
//Java
8384
new ReadmeFileGenerationStep(),
@@ -110,7 +111,7 @@ private static List<CodeGenerationStep> codeGenerationSteps() {
110111
new MavenWrapperInstallationStep(),
111112
new SchemaPushStep(withType(CommandExecutionProcess.class)),
112113
new SchemaPullStep(withType(CommandExecutionProcess.class)),
113-
new StagingFolderCleanUpStep()
114+
new StagingFolderCleanUpStep(Phase.POST_GENERATION)
114115
);
115116
}
116117

src/main/java/io/vlingo/xoom/designer/codegen/StagingFolderCleanUpStep.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.vlingo.xoom.codegen.CodeGenerationStep;
1111
import io.vlingo.xoom.designer.ModelProcessingException;
1212
import io.vlingo.xoom.designer.infrastructure.StagingFolder;
13+
import io.vlingo.xoom.turbo.ComponentRegistry;
1314
import org.apache.commons.io.FileUtils;
1415

1516
import java.io.IOException;
@@ -20,6 +21,12 @@
2021

2122
public class StagingFolderCleanUpStep implements CodeGenerationStep {
2223

24+
private final Phase phase;
25+
26+
public StagingFolderCleanUpStep(final Phase phase) {
27+
this.phase = phase;
28+
}
29+
2330
@Override
2431
public void process(final CodeGenerationContext context) {
2532
try {
@@ -39,4 +46,18 @@ private void removeDirectory(final Path directory) {
3946
}
4047
}
4148

49+
@Override
50+
public boolean shouldProcess(final CodeGenerationContext context) {
51+
final GenerationTarget generationTarget = ComponentRegistry.withType(GenerationTarget.class);
52+
if(generationTarget.supportDownload()) {
53+
return phase.equals(Phase.PRE_GENERATION);
54+
}
55+
return true;
56+
}
57+
58+
public enum Phase {
59+
PRE_GENERATION,
60+
POST_GENERATION
61+
}
62+
4263
}

0 commit comments

Comments
 (0)