InvoiceIf.java

/*
  Copyright 2001, Pajato Systems Group
  Copyright 2001, Allaire Corporation
*/

package allaire.samples.invoice.taglib;

import java.io.IOException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.ServletRequest;

/**
 * An <inv:if> tag encapsulates conditionally executed code.  
 */

public class InvoiceIf extends TagSupport {

    // Guard variable.  Prevents false conclusions in the event of
    // tag misuse.
    private boolean hasCondition = false;

    /**
     * Has condition accessor.
     */
    public boolean hasCondition() {
	return hasCondition;
    }

    /**
     * Has condition mutator.
     */
    public void setHasCondition( boolean flag ) {
	hasCondition = flag;
    }

    // Condiiton property
    private boolean condition;

    /**
     * Condition accessor.
     */
    public boolean getCondition() {
	return condition;
    }

    /**
     * Condition mutator.
     */
    public void setCondition( boolean condition ) {
	this.condition = condition;
	hasCondition = true;
    }

    /**
     * Simply evaluate the tag body.
     */
    public int doStartTag() {

	return EVAL_BODY_INCLUDE;
    }

}