View Javadoc

1   package org.apache.maven.continuum.release.executors;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
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   * @author Edwin Punzalan
32   * @version $Id: PrepareReleaseTaskExecutor.java 729313 2008-12-24 13:41:11Z olamy $
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          //override to show the actual start time
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  }