public void setAjaxListener(MethodExpression listener) {
AjaxListener[] ajaxListeners = getAjaxListeners();
for (int i = 0; i < ajaxListeners.length; i++) {
AjaxListener ajaxListener = ajaxListeners[i];
if (ajaxListener.getClass().equals(MethodExpressionAjaxListener.class)) {
MethodExpressionAjaxListener expressionListener = (MethodExpressionAjaxListener) ajaxListener;
if (expressionListener.getExpression() != listener) {
removeAjaxListener(ajaxListener);
if (listener == null) {
return;
} else {
break;
}
}
}
}
addAjaxListener(new MethodExpressionAjaxListener(listener));
}