public void save( final SwtMetawidget metawidget ) { // Our bindings State state = getState( metawidget ); state.bindingContext.updateModels(); for ( Object validationStatusProvider : state.bindingContext.getValidationStatusProviders() ) { Binding binding = (Binding) validationStatusProvider; BindingStatus bindingStatus = (BindingStatus) binding.getValidationStatus().getValue(); if ( bindingStatus.isOK() ) { continue; } throw WidgetProcessorException.newException( bindingStatus.getException() ); } // Nested Metawidgets if ( state.nestedMetawidgets != null ) { for ( SwtMetawidget nestedMetawidget : state.nestedMetawidgets ) { save( nestedMetawidget ); } } }