Made a change to be able to add more then one event.  Such as navNew OR insert.
 
Exemple:
 
    <db:isWebEvent event="navNew,insert" value="true">
                  <db:message key="insert"></db:message>
    </db:isWebEvent>
    <db:isWebEvent event="navNew,insert" value="false">
                  <db:message key="update"></db:message>
    </db:isWebEvent>
 
 
 
Quite a simple change - no impact to existing code...  hope it finds its way into the next build!
 
 
 
 
   public int doStartTag() throws JspException {
      AbstractWebEvent we = getParentForm()
                       .getWebEvent();
 
      if ((we == null) || (event == null) || (value == null)) {
         logCat.debug("Can't do IsWebEvent with  webEvent: " + we + "  event: "
                      + event + "   value: " + value);
 
         return SKIP_BODY;
      }
 
      String  className = we.getType();
     
      /*
       * Philip Grunikiewicz
       * 2006-01-27
       *
       * Events can be concatenated together to form a logical OR
       */
      boolean eventNameMatch = false;
      StringTokenizer st = new StringTokenizer(event, ",");
      while (st.hasMoreTokens()) {
      
       String anEvent = st.nextToken().trim();
       eventNameMatch = className.toUpperCase().indexOf(anEvent.toUpperCase()) != -1;
       if (eventNameMatch == true) break;
      }
 
      if (logCat.isDebugEnabled()) {
         logCat.debug(" IsLocalWebEvent webEvent className: " + className
                      + "    event: " + event + "  value: " + value);
      }
 
      return (Util.getTrue(value) == eventNameMatch) ? EVAL_BODY_INCLUDE
                                                     : SKIP_BODY;
   }

Attachment: IsWebEventTag.java
Description: IsWebEventTag.java

Reply via email to