View Javadoc

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  }