use of org.kie.workbench.common.services.backend.compiler.impl.decorators.KieAfterDecorator in project kie-wb-common by kiegroup.
the class KieMavenCompilerFactoryTest method kieAndLogAfterDecoratorTest.
@Test
public void kieAndLogAfterDecoratorTest() {
final AFCompiler kieAfterDecorator = KieMavenCompilerFactory.getCompiler(EnumSet.of(KieDecorator.STORE_KIE_OBJECTS, KieDecorator.ENABLE_LOGGING));
assertThat(kieAfterDecorator).isInstanceOf(KieAfterDecorator.class);
AFCompiler outputLofAfterDecorator = ((KieAfterDecorator) kieAfterDecorator).getCompiler();
assertThat(outputLofAfterDecorator).isInstanceOf(OutputLogAfterDecorator.class);
AFCompiler baseMavenCompiler = ((OutputLogAfterDecorator) outputLofAfterDecorator).getCompiler();
assertThat(baseMavenCompiler).isInstanceOf(BaseMavenCompiler.class);
}
use of org.kie.workbench.common.services.backend.compiler.impl.decorators.KieAfterDecorator in project kie-wb-common by kiegroup.
the class KieMavenCompilerFactory method createAndAddNewCompiler.
private static <T extends CompilationResponse> AFCompiler<T> createAndAddNewCompiler(Set<KieDecorator> decorators) {
boolean enableIncremental = decorators.contains(KieDecorator.ENABLE_INCREMENTAL_BUILD);
boolean enableLogging = decorators.contains(KieDecorator.ENABLE_LOGGING);
// Order of the construction of the decorators matters, DO not change the order.
AFCompiler compiler = new BaseMavenCompiler(enableIncremental, enableLogging);
if (decorators.contains(KieDecorator.STORE_BUILD_CLASSPATH)) {
compiler = new ClasspathDepsAfterDecorator(compiler);
}
if (decorators.contains(KieDecorator.ENABLE_LOGGING)) {
compiler = new OutputLogAfterDecorator(compiler);
}
if (decorators.contains(KieDecorator.STORE_KIE_OBJECTS)) {
compiler = new KieAfterDecorator(compiler);
}
if (decorators.contains(KieDecorator.UPDATE_JGIT_BEFORE_BUILD)) {
compiler = new JGITCompilerBeforeDecorator(compiler);
}
return compiler;
}
use of org.kie.workbench.common.services.backend.compiler.impl.decorators.KieAfterDecorator in project kie-wb-common by kiegroup.
the class DefaultRemoteExecutor method setupCompileInfo.
private CompilerAggregateEntryCache setupCompileInfo(String workingDir) {
AFCompiler compiler = new KieAfterDecorator(new OutputLogAfterDecorator(new ClasspathDepsAfterDecorator(new BaseMavenCompiler(true, true))));
WorkspaceCompilationInfo info = new WorkspaceCompilationInfo(Paths.get(workingDir));
return new CompilerAggregateEntryCache(compiler, info);
}
Aggregations