1 package org.alfresco.maven.plugin.amp.packaging;
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.plugin.MojoExecutionException;
23 import org.apache.maven.plugin.MojoFailureException;
24
25 /***
26 * The base packaging task.
27 *
28 * @author Stephane Nicoll
29 */
30 public interface AmpPackagingTask
31 {
32
33 /***
34 * Performs the packaging for the specified task.
35 * <p/>
36 * The task is responsible to update the packaging context, namely
37 * with the files that have been copied.
38 *
39 * @param context the packaging context
40 * @throws MojoExecutionException if an error occured
41 * @throws MojoFailureException if the project configuration is invalid
42 */
43 void performPackaging( AmpPackagingContext context )
44 throws MojoExecutionException, MojoFailureException;
45
46
47 }