1 package org.apache.continuum.buildagent.build.execution;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.continuum.model.project.BuildDefinition;
24 import org.apache.maven.continuum.model.project.Project;
25 import org.apache.maven.project.MavenProject;
26
27 import java.io.File;
28 import java.util.List;
29 import java.util.Map;
30
31 public interface ContinuumAgentBuildExecutor
32 {
33 String ROLE = ContinuumAgentBuildExecutor.class.getName();
34
35 ContinuumAgentBuildExecutionResult build( Project project, BuildDefinition buildDefinition, File buildOutput,
36 Map<String, String> environments, String localRepository )
37 throws ContinuumAgentBuildExecutorException, ContinuumAgentBuildCancelledException;
38
39 boolean isBuilding( Project project );
40
41 void killProcess( Project project );
42
43
44 List<Artifact> getDeployableArtifacts( Project project, File workingDirectory, BuildDefinition buildDefinition )
45 throws ContinuumAgentBuildExecutorException;
46
47 void updateProjectFromWorkingDirectory( File workingDirectory, Project project, BuildDefinition buildDefinition )
48 throws ContinuumAgentBuildExecutorException;
49
50 MavenProject getMavenProject( File workingDirectory, BuildDefinition buildDefinition )
51 throws ContinuumAgentBuildExecutorException;
52 }