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