1 package org.jahia.taglibs.container; 2 3 import javax.servlet.jsp.JspException ; 4 5 import org.jahia.data.JahiaData; 6 import org.jahia.data.containers.JahiaContainerList; 7 import org.jahia.exceptions.JahiaException; 8 import org.jahia.utils.JahiaConsole; 9 10 17 public class AbsoluteContainerListTag extends ContainerListTag { 18 19 private int pageId = -1; 20 private int pageLevel = -1; 21 private int windowSize = -1; 22 private int windowOffset = -1; 23 24 public void setPageId(String pageId) { 25 try { 26 this.pageId = Integer.parseInt(pageId); 27 } catch (NumberFormatException nfe) { 28 JahiaConsole.println("AbsoluteContainerListTag: setPageId", "The given page id is not a number"); 29 } 30 } 31 32 public void setPageLevel(String pageLevel) { 33 try { 34 this.pageLevel = Integer.parseInt(pageLevel); 35 } catch (NumberFormatException nfe) { 36 JahiaConsole.println("AbsoluteContainerListTag: setPageLevel", "The given page level is not a number"); 37 } 38 } 39 40 public void setWindowSize(String windowSize) { 41 try { 42 this.windowSize = Integer.parseInt(windowSize); 43 } catch (NumberFormatException nfe) { 44 this.windowSize = -1; 45 } 46 } 47 48 53 54 public void setWindowOffset(String windowOffset) { 55 try { 56 this.windowOffset = Integer.parseInt(windowOffset); 57 } catch (NumberFormatException nfe) { 58 this.windowOffset = -1; 59 } 60 } 61 62 64 protected JahiaContainerList getContainerList( JahiaData jData, String listName ) throws JahiaException { 66 if ((this.pageId == -1) && (this.pageLevel != -1)) { 67 this.pageId = jData.gui().getLevelID(this.pageLevel); 68 } 69 return jData.containers().getAbsoluteContainerList( listName, this.pageId ); 70 } 71 72 public int doEndTag() throws JspException { 73 super.doEndTag(); 76 pageId = -1; 77 pageLevel = -1; 78 windowSize = -1; 79 windowOffset = -1; 80 return EVAL_PAGE; 81 } 82 83 84 } 85 | Popular Tags |