Changeset 11149
- Timestamp:
- 06/05/08 15:58:33 (4 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
Jav_BDP/com/scenari/m/bdp/itemcontent/IHResource.java (modified) (1 diff)
-
Jav_BDP/com/scenari/m/bdp/itemcontent/base/XResource.java (modified) (3 diffs)
-
Jav_BDP/com/scenari/m/bdp/service/viewobject/HResultatStream.java (modified) (1 diff)
-
Jav_BDP/com/scenari/m/bdp/service/viewobject/HSDialogViewObject.java (modified) (4 diffs)
-
Jav_BDP_FS/com/scenari/m/bdp/item/fs/HContentAccessFs.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Jav_BDP/com/scenari/m/bdp/itemcontent/IHResource.java
r1701 r11149 48 48 public InputStream hGetInputStream() throws Exception; 49 49 50 public String hGetContentType() throws Exception; 51 50 52 } -
trunk/Jav_BDP/com/scenari/m/bdp/itemcontent/base/XResource.java
r10706 r11149 61 61 protected InputStream fInputStream = null; 62 62 63 protected String fContentType = null; 64 63 65 protected Date fLastUpdt = null; 64 66 … … 107 109 public final Date hGetLastModif() throws Exception { 108 110 return fLastUpdt; 111 } 112 113 public String hGetContentType() throws Exception { 114 return fContentType; 109 115 } 110 116 … … 164 170 fRights = pRights; 165 171 } 172 173 public void hSetContentType(String pContentType) { 174 fContentType = pContentType; 175 } 176 166 177 } -
trunk/Jav_BDP/com/scenari/m/bdp/service/viewobject/HResultatStream.java
r1701 r11149 61 61 hSetContentType(""); 62 62 } 63 64 /** 65 * Construit une réponse pur le renvoi d'un fichier. 66 * Si un nom (pName) est passé en paramètre, un téléchargement sera effectué, 67 * sinon, une tentative d'ouverture dans le navigateur sera réalisée. 68 */ 69 public HResultatStream(InputStream pStream, int pSize, long pLastUpdt, String pName, String pMimeType) { 70 super(); 71 hSetInputStream(pStream); 72 hSetLength(pSize); 73 hSetLastModifDate(pLastUpdt); 74 hSetDownloadNameFile(pName); 75 hSetContentType(pMimeType); 76 } 63 77 64 78 } -
trunk/Jav_BDP/com/scenari/m/bdp/service/viewobject/HSDialogViewObject.java
r10914 r11149 508 508 String vPath = vSrc.hGetUrlFileFormat(); 509 509 byte[] vRes = vPath != null ? vPath.getBytes("utf8") : new byte[0]; 510 fResultatStream = new HResultatStream(new ByteArrayInputStream(vRes), vRes.length, vSrc.hGetLastModifWithChilds(), null); 511 ((HResultatStream) fResultatStream).hSetContentType("text/plain"); 510 fResultatStream = new HResultatStream(new ByteArrayInputStream(vRes), vRes.length, vSrc.hGetLastModifWithChilds(), null, "text/plain"); 512 511 } else { 513 512 fResultatStream = new WResultatError(HWebdavCodes.SC_FORBIDDEN); … … 515 514 } else { 516 515 String vName = xGetFileNameForDownload(vCdAction); 517 fResultatStream = new HResultatStream(vSrc.hGetInputStream(), vSrc.hGetSize(), vSrc.hGetLastModif(), vName); 518 ((HResultatStream) fResultatStream).hSetContentType(vSrc.hGetContentType()); 516 fResultatStream = new HResultatStream(vSrc.hGetInputStream(), vSrc.hGetSize(), vSrc.hGetLastModif(), vName, vSrc.hGetContentType()); 519 517 } 520 518 } … … 530 528 String vPath = fWorkspace.hGetRepository().hGetContentAccess().hGetUrlFileFormat(vItemDef.hGetId(), null, hGetUriRes(), vQs, null); 531 529 byte[] vRes = vPath != null ? vPath.getBytes("utf8") : new byte[0]; 532 fResultatStream = new HResultatStream(new ByteArrayInputStream(vRes), vRes.length, System.currentTimeMillis(), null); 533 ((HResultatStream) fResultatStream).hSetContentType("text/plain"); 530 fResultatStream = new HResultatStream(new ByteArrayInputStream(vRes), vRes.length, System.currentTimeMillis(), null, "text/plain"); 534 531 } else { 535 532 fResultatStream = new WResultatError(HWebdavCodes.SC_FORBIDDEN); … … 539 536 if (vRes != null) { 540 537 String vName = xGetFileNameForDownload(vCdAction); 541 fResultatStream = new HResultatStream(vRes.hGetInputStream(), vRes.hGetLength(), vRes.hGetLastModif().getTime(), vName );538 fResultatStream = new HResultatStream(vRes.hGetInputStream(), vRes.hGetLength(), vRes.hGetLastModif().getTime(), vName, vRes.hGetContentType()); 542 539 } else { 543 540 fResultatStream = new WResultatError(HWebdavCodes.SC_NOT_FOUND); -
trunk/Jav_BDP_FS/com/scenari/m/bdp/item/fs/HContentAccessFs.java
r10956 r11149 262 262 vRes.hSetLength(vSource.hGetSize()); 263 263 vRes.hSetInputStream(vSource.hGetInputStream()); 264 vRes.hSetContentType(vItem.hGetItemType().hGetContentFormat()); 264 265 } else { 265 266 vRes.hSetLastModif(new Date(vSource.hGetLastModifWithChilds())); … … 277 278 vRes.hSetLength((int) vFile.length()); 278 279 vRes.hSetInputStream(new BufferedInputStream(new FileInputStream(vFile))); 280 //On renseigne le mimetype. 281 HTransformParams vLastTransform = pTransforms.hGetLastTransform(); 282 IHTransformer vTransformer = HTransformerMgr.hGetTransformerMgr(null).hGetTransformer(vLastTransform); 283 vRes.hSetContentType(vTransformer.hGetMimeType(pTransforms.hGetLastTransform())); 279 284 } 280 285 }
Note: See TracChangeset
for help on using the changeset viewer.