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.SetupUtil;
22 import com.googlecode.t7mp.TomcatSetupException;
23 import com.googlecode.t7mp.util.CommonsSetupUtil;
24
25
26
27
28
29
30
31 public class OverwriteWebXmlStep implements Step {
32
33 private final SetupUtil setupUtil = new CommonsSetupUtil();
34
35 @Override
36 public void execute(Context context) {
37 final File overwriteWebXml = context.getConfiguration().getOverwriteWebXML();
38 if ((overwriteWebXml == null) || (!overwriteWebXml.exists())) {
39 return;
40 }
41 try {
42 setupUtil.copyFile(overwriteWebXml,
43 new File(context.getConfiguration().getCatalinaBase(), "/webapps/" + context.getConfiguration().getContextPath() + "/WEB-INF/web.xml"));
44 } catch (IOException e) {
45 throw new TomcatSetupException(e.getMessage(), e);
46 }
47 }
48 }