1 package org.jahia.deprecated.taglibs.util; 2 3 import java.io.IOException ; 4 5 import javax.servlet.ServletRequest ; 6 import javax.servlet.jsp.JspWriter ; 7 import javax.servlet.jsp.tagext.TagSupport ; 8 9 import org.jahia.data.JahiaData; 10 import org.jahia.exceptions.JahiaException; 11 import org.jahia.gui.GuiBean; 12 import org.jahia.services.pages.ContentPage; 13 import org.jahia.services.pages.JahiaPage; 14 import org.jahia.utils.JahiaConsole; 15 16 17 22 public class HomePageTitleTag extends TagSupport { 23 24 private int maxchar = 0; 25 26 public void setMaxchar(int maxchar) { 27 this.maxchar = maxchar; 28 } 29 30 public int doStartTag() { 31 32 ServletRequest request = pageContext.getRequest(); 33 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 34 try { 35 String title = "Home Page"; 36 JahiaPage homePage = jData.gui().getHomePage(); 37 if ( homePage != null ){ 38 title = homePage.getTitle(); 39 } else { 40 ContentPage contentPage = jData.gui().getContentHomePage(); 41 if ( contentPage != null ){ 42 title = contentPage.getTitle(jData.params().getEntryLoadRequest()); 43 } 44 } 45 JspWriter out = pageContext.getOut(); 46 if (this.maxchar == 0) { 47 out.print( title ); 48 } else { 49 out.print( GuiBean.glueTitle(title, this.maxchar) ); 50 } 51 } catch (IOException ioe) { 52 JahiaConsole.println("HomePageTitleTag: doStartTag ", ioe.toString()); 53 } catch (JahiaException je) { 54 JahiaConsole.println("HomePageTitleTag: doStartTag ", je.toString()); 55 } 56 return SKIP_BODY; 57 } 58 59 } 60 | Popular Tags |