1 package uk.ac.cam.spectra.spectrasub.pages;
2
3 import java.io.File;
4 import java.io.IOException;
5
6 import org.apache.tapestry.IPage;
7 import org.apache.tapestry.PageRedirectException;
8 import org.apache.tapestry.annotations.InjectObject;
9 import org.apache.tapestry.annotations.InjectPage;
10 import org.apache.tapestry.web.WebContext;
11
12 import uk.ac.cam.spectra.spectrasub.Constants;
13 import uk.ac.cam.spectra.spectrasub.servlet.SpectraContextLoader;
14
15 public abstract class ConfigurationComplete extends BaseSPECTRaSubPage {
16 public void done() {
17 SpectraContextLoader loader = new SpectraContextLoader();
18 loader.bounceContext(getWebContext());
19 throw new PageRedirectException(getUpload());
20 }
21
22
23 public String getConfigPropertiesLocation() {
24 File ws = new File((String) getWebContext().getAttribute(
25 Constants.WORKSPACE_ATTRIBUTE));
26 File configProps = new File(ws, Constants.CONFIG_PROPERTY_FILENAME);
27 try {
28 return configProps.getCanonicalPath();
29 } catch (IOException e) {
30 LOG.warn(e);
31 return configProps.getAbsolutePath();
32 }
33 }
34
35 @InjectObject("service:tapestry.globals.WebContext")
36 public abstract WebContext getWebContext();
37
38 @InjectPage("Upload")
39 public abstract IPage getUpload();
40 }