1 28 29 package com.opencms.defaults.master; 30 31 import org.opencms.file.CmsObject; 32 import org.opencms.file.CmsRequestContext; 33 import org.opencms.main.CmsException; 34 35 import com.opencms.core.I_CmsSession; 36 import com.opencms.legacy.CmsXmlTemplateLoader; 37 import com.opencms.template.CmsCacheDirectives; 38 import com.opencms.template.CmsXmlTemplate; 39 40 import java.util.Hashtable ; 41 42 43 48 public class CmsShowBackofficeMedia extends CmsXmlTemplate { 49 50 static final String C_EMPTY_PICTURE = "empty.gif"; 51 static byte[] emptyGIF = new byte[0]; 52 53 67 public byte[] getContent(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) throws CmsException { 68 CmsRequestContext req = cms.getRequestContext(); 70 I_CmsSession session = CmsXmlTemplateLoader.getSession(req, true); 71 byte[] picture = new byte[0]; 72 try{ 73 CmsMasterMedia selectedmediaCD=null; 75 try{ 77 selectedmediaCD=(CmsMasterMedia)session.getValue("selectedmediaCD"); 78 }catch(Exception e){ 79 e.printStackTrace(System.err); 80 } 81 if(selectedmediaCD != null){ 83 picture = selectedmediaCD.getMedia(); 84 String mType = selectedmediaCD.getMimetype(); 85 if (mType == null || mType.equals("")) { 86 mType = "application/octet-stream"; 87 } 88 CmsXmlTemplateLoader.getResponse(req).setContentType( mType ); 90 if(picture==null){ 92 picture = emptyGIF; 93 CmsXmlTemplateLoader.getResponse(req).setContentType("images/gif"); 95 } 96 }else{ 97 picture = emptyGIF; 98 CmsXmlTemplateLoader.getResponse(req).setContentType("images/gif"); 100 } 101 }catch(Exception exx){ 102 exx.printStackTrace(System.err); 103 } 104 return picture; 105 } 106 107 108 118 public CmsCacheDirectives getCacheDirectives(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) { 119 120 CmsCacheDirectives result = new CmsCacheDirectives(false); 122 return result; 123 } 124 }
| Popular Tags
|