Class DefaultKieCompilerService
- java.lang.Object
-
- org.kie.workbench.common.services.backend.compiler.service.DefaultKieCompilerService
-
- All Implemented Interfaces:
AFCompilerService
@ApplicationScoped public class DefaultKieCompilerService extends Object implements AFCompilerService
Define the Default Implementation of a AppFormer Compiler Service
-
-
Constructor Summary
Constructors Constructor Description DefaultKieCompilerService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>build(String projectPath, String mavenRepoPath, String settingXML)When a HTTP call asks a build this method run a mvn compile on the projectPath with mavenRepoPath specified, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>build(String projectPath, String mavenRepoPath, String settingXML, Boolean skipPrjDependenciesCreationList)Suitable for the REST BuildsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>build(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML)Suitable for the Local BuildsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>build(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML, Boolean skipPrjDependenciesCreationList)Run a mvn compile on the projectPath with mavenRepoPath specified, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>build(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML, Map<org.uberfire.java.nio.file.Path,InputStream> override)Run a mvn compile on the projectPath with mavenRepoPath specified, overriding the content contained in the Map, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>buildAndInstall(String projectPath, String mavenRepoPath, String settingXML)When a HTTP call asks a build this method run a mvn install on the projectPath, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>buildAndInstall(String projectPath, String mavenRepoPath, String settingXML, Boolean skipPrjDependenciesCreationList)When a HTTP call asks a build this method run a mvn install on the projectPath, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>buildAndInstall(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML)Run a mvn install on the projectPath, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>buildAndInstall(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML, Boolean skipPrjDependenciesCreationList)Run a mvn install on the projectPath, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>buildSpecialized(String projectPath, String mavenRepoPath, String[] args, Boolean skipPrjDependenciesCreationList)When a HTTP call asks a build this method run a mvn {args}, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder, maven repo and maven args changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>buildSpecialized(String projectPath, String mavenRepoPath, String settingXML, String[] args)When a HTTP call asks a build this method run a mvn {args}, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder, maven repo and maven args changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>buildSpecialized(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String[] args)Run a mvn {args}, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder, maven repo and maven args changes between compilation RequestsCompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse>buildSpecialized(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String[] args, Boolean skipPrjDependenciesCreationList)Run a mvn {args}, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder, maven repo and maven args changes between compilation Requests
-
-
-
Method Detail
-
build
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> build(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML)
Suitable for the Local Builds- Specified by:
buildin interfaceAFCompilerService
-
build
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> build(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML, Map<org.uberfire.java.nio.file.Path,InputStream> override)
Description copied from interface:AFCompilerServiceRun a mvn compile on the projectPath with mavenRepoPath specified, overriding the content contained in the Map, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation Requests- Specified by:
buildin interfaceAFCompilerService
-
build
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> build(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML, Boolean skipPrjDependenciesCreationList)
Description copied from interface:AFCompilerServiceRun a mvn compile on the projectPath with mavenRepoPath specified, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation Requests- Specified by:
buildin interfaceAFCompilerService
-
buildAndInstall
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> buildAndInstall(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML)
Description copied from interface:AFCompilerServiceRun a mvn install on the projectPath, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation Requests- Specified by:
buildAndInstallin interfaceAFCompilerService
-
buildAndInstall
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> buildAndInstall(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML, Boolean skipPrjDependenciesCreationList)
Description copied from interface:AFCompilerServiceRun a mvn install on the projectPath, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation Requests- Specified by:
buildAndInstallin interfaceAFCompilerService
-
buildSpecialized
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> buildSpecialized(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String[] args)
Description copied from interface:AFCompilerServiceRun a mvn {args}, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder, maven repo and maven args changes between compilation Requests- Specified by:
buildSpecializedin interfaceAFCompilerService
-
buildSpecialized
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> buildSpecialized(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String[] args, Boolean skipPrjDependenciesCreationList)
Description copied from interface:AFCompilerServiceRun a mvn {args}, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder, maven repo and maven args changes between compilation Requests- Specified by:
buildSpecializedin interfaceAFCompilerService
-
build
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> build(String projectPath, String mavenRepoPath, String settingXML, Boolean skipPrjDependenciesCreationList)
Suitable for the REST Builds- Specified by:
buildin interfaceAFCompilerService
-
build
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> build(String projectPath, String mavenRepoPath, String settingXML)
Description copied from interface:AFCompilerServiceWhen a HTTP call asks a build this method run a mvn compile on the projectPath with mavenRepoPath specified, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation Requests- Specified by:
buildin interfaceAFCompilerService
-
buildAndInstall
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> buildAndInstall(String projectPath, String mavenRepoPath, String settingXML)
Description copied from interface:AFCompilerServiceWhen a HTTP call asks a build this method run a mvn install on the projectPath, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation Requests- Specified by:
buildAndInstallin interfaceAFCompilerService
-
buildAndInstall
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> buildAndInstall(String projectPath, String mavenRepoPath, String settingXML, Boolean skipPrjDependenciesCreationList)
Description copied from interface:AFCompilerServiceWhen a HTTP call asks a build this method run a mvn install on the projectPath, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder and maven repo changes between compilation Requests- Specified by:
buildAndInstallin interfaceAFCompilerService
-
buildSpecialized
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> buildSpecialized(String projectPath, String mavenRepoPath, String settingXML, String[] args)
Description copied from interface:AFCompilerServiceWhen a HTTP call asks a build this method run a mvn {args}, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder, maven repo and maven args changes between compilation Requests- Specified by:
buildSpecializedin interfaceAFCompilerService
-
buildSpecialized
public CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> buildSpecialized(String projectPath, String mavenRepoPath, String[] args, Boolean skipPrjDependenciesCreationList)
Description copied from interface:AFCompilerServiceWhen a HTTP call asks a build this method run a mvn {args}, maven output provided in the CompilationResponse a new CompilationRequest will be created at every invocation, useful if the project folder, maven repo and maven args changes between compilation Requests- Specified by:
buildSpecializedin interfaceAFCompilerService
-
-