use of org.kie.workbench.common.services.backend.compiler.impl.decorators.OutputLogAfterDecorator 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.OutputLogAfterDecorator 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