Changeset 1098
- Timestamp:
- May 28, 2009, 11:10:01 AM (14 years ago)
- Location:
- extensions/net.sf.basedb.mev/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/net.sf.basedb.mev/trunk/resources/mev_jnlp.jsp
r1083 r1098 30 30 session="false" 31 31 import="net.sf.basedb.core.SessionControl" 32 import="net.sf.basedb.core.DbControl" 33 import="net.sf.basedb.core.BioAssaySet" 34 import="net.sf.basedb.core.File" 35 import="net.sf.basedb.core.FileStoreUtil" 36 import="net.sf.basedb.core.ItemNotFoundException" 32 37 import="net.sf.basedb.clients.web.Base" 33 38 import="net.sf.basedb.clients.web.extensions.ExtensionsControl" … … 48 53 final String fullHomeUrl = scheme + "://" + serverName + ":" + serverPort + homeUrl; 49 54 final int jvmMaxMemory = Values.getInt(sc.getUserClientSetting("net.sf.basedb.mev.launchmev.jvm.maxmemory"), 512); 55 String extraFileName = ""; 56 DbControl dc = sc.newDbControl(); 57 try 58 { 59 BioAssaySet bas = BioAssaySet.getById(dc, bioAssaySetId); 60 File mevFile = FileStoreUtil.getDataFile(dc, bas, fileType); 61 62 if (mevFile == null) 63 { 64 throw new ItemNotFoundException("No " + fileType + " file found on bioassay set: " + 65 bas.getName()); 66 } 67 extraFileName = "-" + mevFile.getId() + "." + mevFile.getLastUpdate().getTime(); 68 } 69 finally 70 { 71 if (dc != null) dc.close(); 72 } 50 73 out.clearBuffer(); 51 74 %><?xml version="1.0" encoding="UTF-8"?> … … 125 148 <argument><%=mevFileType%></argument> 126 149 <argument>-fileUrl</argument> 127 <argument><%=fullHomeUrl%>/MevExport/<%=ID%>/<%=bioAssaySetId%>/<%=fileType%> .servlet</argument>150 <argument><%=fullHomeUrl%>/MevExport/<%=ID%>/<%=bioAssaySetId%>/<%=fileType%><%=extraFileName%>.servlet</argument> 128 151 </application-desc> 129 152 </jnlp> -
extensions/net.sf.basedb.mev/trunk/src/net/sf/basedb/mev/servlet/MevExport.java
r1083 r1098 78 78 { 79 79 // Parameters are given as path: /ID/bioassayset_id/filetype 80 // filetype may optionally end with '-some extra info' 80 81 String[] path = request.getPathInfo().split("/"); 81 82 ID = path[path.length-3]; 82 83 bioAssaySetId = Values.getInt(path[path.length-2]); 83 84 fileType = path[path.length-1]; 85 int extraInfo = fileType.lastIndexOf('-'); 86 if (extraInfo >= 0) fileType = fileType.substring(0, extraInfo); 84 87 } 85 88 final SessionControl sc = Application.getSessionControl(ID, request.getRemoteAddr()); … … 99 102 OutputStream out = response.getOutputStream(); 100 103 response.setContentType("text/plain"); 104 if (mevFile.getLastUpdate() != null) 105 { 106 response.setDateHeader("Last-Modified", mevFile.getLastUpdate().getTime()); 107 } 101 108 if (mevFile.getSize() < Integer.MAX_VALUE) 102 109 {
Note: See TracChangeset
for help on using the changeset viewer.