Interface CompilerExecutor

  • All Known Implementing Classes:
    DefaultLocalExecutor

    public interface CompilerExecutor
    This interface provides Async behaviour and use rich objects provided in a local build requested from a local class
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> build​(org.uberfire.java.nio.file.Path projectPath, String mavenRepoPath, String settingXML)
      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
      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)
      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
      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)
      Run a mvn compile on the projectPath with mavenRepoPath specified changing the content with the override contents, 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
      CompletableFuture<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 Requests
      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)
      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
      CompletableFuture<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 Requests
      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)
      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

        CompletableFuture<org.kie.workbench.common.services.backend.compiler.impl.kie.KieCompilationResponse> build​(org.uberfire.java.nio.file.Path projectPath,
                                                                                                                    String mavenRepoPath,
                                                                                                                    String settingXML)
        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
      • build

        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)
        Run a mvn compile on the projectPath with mavenRepoPath specified changing the content with the override contents, 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
      • build

        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)
        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
      • buildAndInstall

        CompletableFuture<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 Requests
      • buildAndInstall

        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)
        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
      • buildSpecialized

        CompletableFuture<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 Requests
      • buildSpecialized

        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)
        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