1 10 package org.mmbase.bridge.jsp.taglib.edit; 11 12 import org.mmbase.bridge.jsp.taglib.util.Attribute; 13 import javax.servlet.jsp.JspTagException ; 14 15 import org.mmbase.bridge.Node; 16 import org.mmbase.bridge.jsp.taglib.NodeReferrerTag; 17 import org.mmbase.util.logging.Logger; 18 import org.mmbase.util.logging.Logging; 19 20 26 27 public class CreateAliasTag extends NodeReferrerTag { 28 29 private static final Logger log = Logging.getLoggerInstance(CreateAliasTag.class); 30 31 private Attribute alias = Attribute.NULL; 32 33 public void setName(String n) throws JspTagException { 34 alias = getAttribute(n); 35 } 36 37 protected void doJob(Node n, String a) { 38 log.debug("Creating alias '" + a + "' for node " + n.getNumber()); 39 n.createAlias(a); 40 } 41 42 47 public int doEndTag() throws JspTagException { 48 Node node = getNode(); 50 51 String a = alias.getString(this); 52 if (a.equals("") && bodyContent != null) { 54 a = bodyContent.getString(); 55 } 56 if (! "".equals(a)) { 57 doJob(node, a); 58 } 59 return EVAL_PAGE; 60 } 61 } 62 | Popular Tags |