1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.googlecode.t7mp.steps;
17
18 import java.io.File;
19 import java.io.IOException;
20
21 import com.googlecode.t7mp.T7Configuration;
22 import com.googlecode.t7mp.SetupUtil;
23 import com.googlecode.t7mp.TomcatSetupException;
24 import com.googlecode.t7mp.util.CommonsSetupUtil;
25
26
27
28
29
30
31
32 public class CopyProjectWebappStep implements Step {
33
34 private SetupUtil setupUtil = new CommonsSetupUtil();
35
36 @Override
37 public void execute(Context context) {
38
39 final T7Configuration configuration = context.getConfiguration();
40 final File webappOutputDirectory = configuration.getWebappOutputDirectory();
41 if (!configuration.isWebProject()) {
42 return;
43 }
44 if ((webappOutputDirectory == null) || (!webappOutputDirectory.exists())) {
45 return;
46 }
47 try {
48 this.setupUtil.copyDirectory(webappOutputDirectory, new File(configuration.getCatalinaBase(), "/webapps/" + configuration.getContextPath()));
49 } catch (IOException e) {
50 throw new TomcatSetupException(e.getMessage(), e);
51 }
52 }
53
54 }