1 10 package org.mmbase.applications.community.taglib; 11 12 import javax.servlet.jsp.JspTagException ; 13 14 import org.mmbase.bridge.Node; 15 import org.mmbase.bridge.Module; 16 17 import org.mmbase.bridge.jsp.taglib.NodeTag; 18 19 27 28 public class CommunityTag extends NodeTag { 29 30 public final static String OPEN = "OPEN"; 31 public final static String CLOSE = "CLOSE"; 32 33 String action=OPEN; 34 35 public void setCommunity(String c) throws JspTagException { 36 setNumber(c); 37 } 38 39 public void setAction(String c) throws JspTagException { 40 action=getAttributeValue(c).toUpperCase(); 41 if (!action.equals(OPEN) && 42 !action.equals(CLOSE)) { 43 throw new JspTagException ("Action need be one of OPEN, CLOSE or READONLY."); 44 } 45 } 46 47 public int doStartTag() throws JspTagException { 48 super.doStartTag() ; 49 Module community=getCloudContext().getModule("communityprc"); 50 Node node=getNodeVar(); 51 community.getInfo("COMMUNITY-"+node.getNumber()+"-"+action,pageContext.getRequest(),pageContext.getResponse()); 52 return EVAL_BODY_BUFFERED; 53 } 54 } 55 | Popular Tags |