public EntityBean call() {
			MultiThreadUpload.logger.debug("----ready to execute upload ( "+e.getFilePath()+" / "+e.getFileTempName()+" )");
			
			String fid = FastdfsUtil.upload(e, e.getFilePath(), e.getFileTempName());
			if(fid!=null){	
				e.setFileId(fid);
				e.setStatus("success");
			}
			
			try {
				mdao.saveRecord(e);
			} catch (InterruptedException se) {
				logger.error("InterruptedException occurred in MultiThreadUpload.run() ",se);
			} catch (ExecutionException se) {
				logger.error("ExecutionException  occurred in MultiThreadUpload.run() ",se);
			} catch (Exception se){
				logger.error("exception occurred while execute mdao.update("+e.toString()+")",se);
			}
			
			MultiThreadUpload.logger.debug("----finished execute upload ( "+e.getFilePath()+" status: "+e.getStatus()+")");

			try {
				File f = new File(e.getFilePath());
				if(f.exists())
					f.delete();
			} catch(Exception ee){
				MultiThreadUpload.logger.error("delete file error in UploadImg.call, file path="+e.getFilePath(), ee);
			}
			return e;
		}