public UIComponent processWidget( UIComponent component, String elementName, Map<String, String> attributes, UIMetawidget metawidget ) { String immediateString = attributes.get( FACES_IMMEDIATE ); if ( immediateString == null ) { return component; } boolean immediate = Boolean.parseBoolean( immediateString ); if ( component instanceof ActionSource ) { ( (ActionSource) component ).setImmediate( immediate ); return component; } if ( component instanceof EditableValueHolder ) { ( (EditableValueHolder) component ).setImmediate( immediate ); return component; } throw WidgetProcessorException.newException( "'Immediate' cannot be applied to " + component.getClass() ); } }
public UIComponent processWidget( UIComponent component, String elementName, Map<String, String> attributes, UIMetawidget metawidget ) { String immediateString = attributes.get( FACES_IMMEDIATE ); if ( immediateString == null ) { return component; } boolean immediate = Boolean.parseBoolean( immediateString ); if ( component instanceof ActionSource ) { ( (ActionSource) component ).setImmediate( immediate ); return component; } if ( component instanceof EditableValueHolder ) { ( (EditableValueHolder) component ).setImmediate( immediate ); return component; } throw WidgetProcessorException.newException( "'Immediate' cannot be applied to " + component.getClass() ); } }