/**
  * Informs all registered element state listeners about the failed state change of the element
  *
  * @param element the element
  * @see IElementStateListenerExtension#elementStateChangeFailed(Object)
  * @since 2.0
  */
 protected void fireElementStateChangeFailed(Object element) {
   Iterator e = new ArrayList(fElementStateListeners).iterator();
   while (e.hasNext()) {
     Object o = e.next();
     if (o instanceof IElementStateListenerExtension) {
       IElementStateListenerExtension l = (IElementStateListenerExtension) o;
       l.elementStateChangeFailed(element);
     }
   }
 }
 /**
  * Informs all registered element state listeners about a change in the state validation of the
  * given element.
  *
  * @param element the element
  * @param isStateValidated the flag indicating whether state validation is done
  * @see IElementStateListenerExtension#elementStateValidationChanged(Object, boolean)
  * @since 2.0
  */
 protected void fireElementStateValidationChanged(Object element, boolean isStateValidated) {
   Iterator e = new ArrayList(fElementStateListeners).iterator();
   while (e.hasNext()) {
     Object o = e.next();
     if (o instanceof IElementStateListenerExtension) {
       IElementStateListenerExtension l = (IElementStateListenerExtension) o;
       l.elementStateValidationChanged(element, isStateValidated);
     }
   }
 }