};
}
public void compileProject(String jobId, String repositoryName, String projectName, BuildConfig mavenConfig ) {
System.out.println( "-----KieSessionAsyncJobRequestObserver:compileProject--- , repositoryName:" + repositoryName + ", project name:" + projectName );
JobResult result = new JobResult();
result.setJodId(jobId);
org.kie.commons.java.nio.file.Path repositoryPath = getRepositoryRootPath( repositoryName );
if ( repositoryPath == null ) {
result.setStatus(JobRequest.Status.RESOURCE_NOT_EXIST);
result.setResult("Repository [" + repositoryName + "] does not exist");
jobResultEvent.fire(result);
} else {
Project project = projectService.resolveProject( paths.convert( repositoryPath.resolve( projectName ), false ) );
if ( project == null ) {
result.setStatus(JobRequest.Status.RESOURCE_NOT_EXIST);
result.setResult("Project [" + projectName + "] does not exist" );
jobResultEvent.fire(result);
return;
}
buildService.build( project );
// TODO: get BuildResults
result.setStatus(JobRequest.Status.SUCCESS);
jobResultEvent.fire(result);
}
}