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 CopyTestContextXmlStep implements Step {
33
34 private SetupUtil setupUtil = new CommonsSetupUtil();
35
36 @Override
37 public void execute(Context context) {
38 final T7Configuration configuration = context.getConfiguration();
39 final File contextXml = configuration.getContextFile();
40 if (contextXml != null && contextXml.exists()) {
41 final File metaInfDirectory = new File(configuration.getCatalinaBase(), "/webapps/"
42 + configuration.getContextPath() + "/META-INF");
43 metaInfDirectory.mkdirs();
44 try {
45 this.setupUtil.copyFile(configuration.getContextFile(), new File(metaInfDirectory, "context.xml"));
46 } catch (IOException e) {
47 throw new TomcatSetupException("Could not copy 'context.xml'.", e);
48 }
49 }
50 }
51 }