1 33 34 package com.icesoft.icefaces.samples.showcase.components.fileUpload; 35 36 import com.icesoft.faces.async.render.RenderManager; 37 import com.icesoft.faces.async.render.Renderable; 38 import com.icesoft.faces.component.inputfile.InputFile; 39 import com.icesoft.faces.webapp.xmlhttp.PersistentFacesState; 40 import com.icesoft.faces.webapp.xmlhttp.RenderingException; 41 42 import javax.faces.event.ActionEvent; 43 import java.io.File ; 44 import java.util.EventObject ; 45 46 52 public class InputFileBean implements Renderable { 53 54 private int percent = -1; 55 private File file = null; 56 57 60 private PersistentFacesState state; 61 private RenderManager renderManager; 62 63 private String fileName = ""; 64 private String contentType = ""; 65 66 67 public InputFileBean() { 68 state = PersistentFacesState.getInstance(); 69 } 70 71 76 public void setRenderManager(RenderManager renderManager) { 77 78 this.renderManager = renderManager; 79 } 80 81 86 public RenderManager getRenderManager() { 87 return null; 88 } 89 90 95 public PersistentFacesState getState() { 96 97 return state; 98 } 99 100 105 public void renderingException(RenderingException renderingException) { 106 renderingException.printStackTrace(); 107 } 108 109 public void setPercent(int percent) { 110 this.percent = percent; 111 } 112 113 public int getPercent() { 114 return percent; 115 } 116 117 public void setFile(File file) { 118 this.file = file; 119 } 120 121 public File getFile() { 122 return file; 123 } 124 125 public void action(ActionEvent event) { 126 InputFile inputFile = (InputFile) event.getSource(); 127 fileName = inputFile.getFileInfo().getFileName(); 128 contentType = inputFile.getFileInfo().getContentType(); 129 this.percent = inputFile.getFileInfo().getPercent(); 130 if (inputFile.getStatus() == InputFile.SAVED) { 131 setFile(inputFile.getFile()); 132 } 133 134 if (inputFile.getStatus() == InputFile.INVALID) { 135 inputFile.getFileInfo().getException().printStackTrace(); 136 } 137 138 if (inputFile.getStatus() == InputFile.SIZE_LIMIT_EXCEEDED) { 139 inputFile.getFileInfo().getException().printStackTrace(); 140 } 141 142 if (inputFile.getStatus() == InputFile.UNKNOWN_SIZE) { 143 inputFile.getFileInfo().getException().printStackTrace(); 144 } 145 } 146 147 public void progress(EventObject event) { 148 InputFile file = (InputFile) event.getSource(); 149 this.percent = file.getFileInfo().getPercent(); 150 151 if (renderManager != null) { 152 renderManager.requestRender(this); 153 } 154 155 } 156 157 158 public void setFileName(String fileName) { 159 this.fileName = fileName; 160 } 161 162 public String getFileName() { 163 return fileName; 164 } 165 166 public void setContentType(String contentType) { 167 this.contentType = contentType; 168 } 169 170 public String getContentType() { 171 return contentType; 172 } 173 174 } 175 | Popular Tags |