public void disposeEffective(boolean updateClient) {
    super.disposeEffective(updateClient);

    if (markupDrivenUtil != null) {
      markupDrivenUtil.dispose();
      this.markupDrivenUtil = null;
    }
  }
  /** Creates a new instance of ItsNatHTMLTextAreaImpl */
  public ItsNatHTMLTextAreaImpl(
      HTMLTextAreaElement element,
      NameValue[] artifacts,
      ItsNatStfulWebDocComponentManagerImpl componentMgr) {
    super(element, artifacts, componentMgr);

    this.markupDrivenUtil = ItsNatHTMLFormTextCompMarkupDrivenUtil.initMarkupDriven(this);

    init();
  }
  public void setDefaultDataModel(Object dataModel) {
    if (markupDrivenUtil != null) {
      HTMLTextAreaElement elem = getHTMLTextAreaElement();
      CharacterData text = (CharacterData) elem.getFirstChild();
      String data;
      if (text != null) data = text.getData();
      else data = "";
      DOMUtilInternal.setAttribute(elem, "value", data);
    }

    if (markupDrivenUtil != null) markupDrivenUtil.preSetDefaultDataModel(dataModel);

    super.setDefaultDataModel(dataModel);
  }
 public void setMarkupDriven(boolean value) {
   this.markupDrivenUtil =
       ItsNatHTMLFormTextCompMarkupDrivenUtil.setMarkupDriven(this, markupDrivenUtil, value);
 }
  public void initialSyncUIWithDataModel() {
    changeBasedDelegate.initialSyncUIWithDataModel();

    if (markupDrivenUtil != null) markupDrivenUtil.initialSyncUIWithDataModel();
  }