1 package org.jahia.deprecated.taglibs.field.file; 2 3 import java.io.IOException ; 4 5 import javax.servlet.ServletRequest ; 6 import javax.servlet.jsp.JspWriter ; 7 import javax.servlet.jsp.tagext.BodyContent ; 8 import javax.servlet.jsp.tagext.BodyTagSupport ; 9 10 import org.jahia.data.JahiaData; 11 import org.jahia.data.files.JahiaFileField; 12 import org.jahia.utils.JahiaConsole; 13 14 15 16 22 public class IfNotDownloadableTag extends BodyTagSupport { 23 24 25 public int doAfterBody() { 26 27 ServletRequest request = pageContext.getRequest(); 28 BodyContent body = getBodyContent(); 29 try { 30 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 31 FileFieldTag fileTag = (FileFieldTag) findAncestorWithClass(this, FileFieldTag.class); 33 if (fileTag != null) { 34 JahiaFileField fileField = fileTag.getFile(); 35 if (!fileField.isDownloadable()) { 36 JspWriter out = body.getEnclosingWriter(); 37 out.print(body.getString()); 38 } 39 } 40 } catch (IOException ioe) { 41 JahiaConsole.println("IfNotDownloadableTag: doAfterBody ", ioe.toString()); 42 } 43 return SKIP_BODY; 44 } 45 } 46 | Popular Tags |