1 18 package net.sf.uitags.tag.optionTransfer; 19 20 import javax.servlet.jsp.JspException ; 21 22 import net.sf.uitags.tag.AbstractUiTag; 23 import net.sf.uitags.tagutil.validation.RuntimeValidator; 24 25 26 32 public class SourceTag extends AbstractUiTag { 33 34 38 41 private static final long serialVersionUID = 100L; 42 43 44 48 51 private String injectTo; 52 53 56 private String injectToName; 57 58 59 63 68 public void setInjectTo(String val) { 69 this.injectTo = val; 70 } 71 72 77 public void setInjectToName(String val) { 78 this.injectToName = val; 79 } 80 81 82 86 93 public int doStartTag() throws JspException { 94 RuntimeValidator.assertAttributeExclusive( 95 "injectTo", this.injectTo, "injectToName", this.injectToName); 96 RuntimeValidator.assertEitherSpecified( 97 "injectTo", this.injectTo, "injectToName", this.injectToName); 98 99 OptionTransferTag parent = (OptionTransferTag) findParent( 100 OptionTransferTag.class); 101 parent.registerSourceLister(this.injectTo, this.injectToName); 102 103 return SKIP_BODY; 104 } 105 } 106 | Popular Tags |