Fix [ adempiere-ZK Web Client-2603516 ] Concurrency problem loading files

https://sourceforge.net/tracker2/?func=detail&atid=955896&aid=2603516&group_id=176962
This commit is contained in:
Carlos Ruiz 2009-02-15 21:19:53 +00:00
parent 4b8512c02d
commit 64de18a629
1 changed files with 9 additions and 5 deletions

View File

@ -23,6 +23,7 @@ import org.adempiere.webui.component.FilenameBox;
import org.adempiere.webui.event.ValueChangeEvent; import org.adempiere.webui.event.ValueChangeEvent;
import org.compiere.model.GridField; import org.compiere.model.GridField;
import org.compiere.util.CLogger; import org.compiere.util.CLogger;
import org.compiere.util.Env;
import org.zkoss.util.media.Media; import org.zkoss.util.media.Media;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.Events;
@ -121,13 +122,16 @@ public class WFilenameEditor extends WEditor
return; return;
} }
String fileName = System.getProperty("java.io.tmpdir") // String fileName = System.getProperty("java.io.tmpdir") + System.getProperty("file.separator") + ;
+ System.getProperty("file.separator") + file.getName(); // File tempFile = new File(fileName);
File tempFile = new File(fileName);
FileOutputStream fos = null;
FileOutputStream fos = null;
String fileName = null;
try { try {
File tempFile = File.createTempFile(Env.getContext(Env.getCtx(), "#AD_User_Name")+"_", "_"+file.getName());
fileName = tempFile.getAbsolutePath();
fos = new FileOutputStream(tempFile); fos = new FileOutputStream(tempFile);
fos.write(file.getByteData()); fos.write(file.getByteData());
fos.flush(); fos.flush();