1 15 package org.apache.tapestry.workbench.upload; 16 17 import org.apache.tapestry.IRequestCycle; 18 import org.apache.tapestry.form.IPropertySelectionModel; 19 import org.apache.tapestry.form.StringPropertySelectionModel; 20 import org.apache.tapestry.html.BasePage; 21 import org.apache.tapestry.request.IUploadFile; 22 import org.apache.tapestry.valid.IValidationDelegate; 23 24 29 30 public abstract class Upload extends BasePage 31 { 32 public abstract IUploadFile getFile(); 33 34 public abstract boolean isShowAscii(); 35 36 public abstract String getBytesPerLine(); 37 38 private static final String [] bytesPerLineOptions = new String [] 39 { "8", "16", "24", "32", "40", "48" }; 40 41 private IPropertySelectionModel bplModel; 42 43 public void formSubmit(IRequestCycle cycle) 44 { 45 IValidationDelegate delegate = (IValidationDelegate) getBeans().getBean("delegate"); 46 47 if (delegate.getHasErrors()) return; 48 49 IUploadFile file = getFile(); 50 51 UploadResults results = (UploadResults) cycle.getPage("UploadResults"); 52 53 results.activate(file, isShowAscii(), Integer.parseInt(getBytesPerLine())); 54 } 55 56 public IPropertySelectionModel getBytesPerLineModel() 57 { 58 if (bplModel == null) 59 bplModel = new StringPropertySelectionModel(bytesPerLineOptions); 60 61 return bplModel; 62 } 63 } | Popular Tags |