1 package org.apache.maven.continuum.release.executors;
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.continuum.release.tasks.PrepareReleaseProjectTask;
23 import org.apache.maven.continuum.release.tasks.ReleaseProjectTask;
24 import org.apache.maven.shared.release.ReleaseResult;
25 import org.apache.maven.shared.release.config.ReleaseDescriptor;
26 import org.codehaus.plexus.taskqueue.execution.TaskExecutionException;
27
28 import java.util.ArrayList;
29
30
31
32
33
34 public class PrepareReleaseTaskExecutor
35 extends AbstractReleaseTaskExecutor
36 {
37 protected void execute( ReleaseProjectTask task )
38 throws TaskExecutionException
39 {
40 PrepareReleaseProjectTask prepareTask = (PrepareReleaseProjectTask) task;
41
42 ReleaseDescriptor descriptor = prepareTask.getDescriptor();
43
44 ReleaseResult result = releaseManager.prepareWithResult( descriptor, settings, new ArrayList(), false, false,
45 prepareTask.getListener() );
46
47
48 result.setStartTime( getStartTime() );
49
50 if ( result.getResultCode() == ReleaseResult.SUCCESS )
51 {
52 continuumReleaseManager.getPreparedReleases().put( prepareTask.getReleaseId(), descriptor );
53 }
54
55 continuumReleaseManager.getReleaseResults().put( prepareTask.getReleaseId(), result );
56 }
57 }