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>
<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();
AbstractWebEvent we = getParentForm()
.getWebEvent();
if ((we == null) ||
(event == null) || (value == null))
{
logCat.debug("Can't do IsWebEvent with webEvent: " + we + " event: "
+ event + " value: " + value);
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;
}
/*
* 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);
}
logCat.debug(" IsLocalWebEvent webEvent className: " + className
+ " event: " + event + " value: " + value);
}
return
(Util.getTrue(value) == eventNameMatch) ?
EVAL_BODY_INCLUDE
: SKIP_BODY;
}
: SKIP_BODY;
}
IsWebEventTag.java
Description: IsWebEventTag.java
