@Override public void widgetSelected( SelectionEvent e ) { try { final Method parameterlessActionMethod = fireActionOnClass.getMethod( actionName, (Class[]) null ); parameterlessActionMethod.invoke( fireActionOn, (Object[]) null ); } catch ( Exception exception ) { throw WidgetProcessorException.newException( exception ); } } } );
public void buttonClick( ClickEvent event ) { try { Method method = fireActionOnClass.getMethod( actionName, (Class[]) null ); method.invoke( fireActionOn, (Object[]) null ); } catch ( Exception e ) { throw WidgetProcessorException.newException( e ); } } } );
public void addWidgetProcessor( WidgetProcessor<W, M> widgetProcessor ) { configureOnce(); if ( mWidgetProcessors == null ) { mWidgetProcessors = new ArrayList<WidgetProcessor<W, M>>(); } else if ( mWidgetProcessors.contains( widgetProcessor ) ) { throw WidgetProcessorException.newException( "List of WidgetProcessors already contains " + widgetProcessor.getClass() ); } mWidgetProcessors.add( widgetProcessor ); }
private CoreWidget getNumberConverter( CoreWidget existingConverter ) { if ( existingConverter != null ) { if ( !( existingConverter instanceof ConvertNumberWidget ) ) { throw WidgetProcessorException.newException( "Unable to set number attributes on a " + existingConverter ); } return existingConverter; } return new ConvertNumberWidget(); }
public void addWidgetProcessor( WidgetProcessor<W, M> widgetProcessor ) { configureOnce(); if ( mWidgetProcessors == null ) { mWidgetProcessors = new ArrayList<WidgetProcessor<W, M>>(); } else if ( mWidgetProcessors.contains( widgetProcessor ) ) { throw WidgetProcessorException.newException( "List of WidgetProcessors already contains " + widgetProcessor.getClass() ); } mWidgetProcessors.add( widgetProcessor ); }
private CoreWidget getDateTimeConverter( CoreWidget existingConverter ) { if ( existingConverter != null ) { if ( !( existingConverter instanceof ConvertDateTimeWidget ) ) { throw WidgetProcessorException.newException( "Unable to set date/time attributes on a " + existingConverter ); } return existingConverter; } return new ConvertDateTimeWidget(); }
public void onClick( View viewClicked ) { Object traverse = mBindTo; for ( String name : mNames ) { if ( traverse == null ) { return; } traverse = ClassUtils.getProperty( traverse, name ); } try { mAction.invoke( traverse, (Object[]) null ); } catch ( Exception e ) { throw WidgetProcessorException.newException( e ); } } }
public UIComponent processWidget( UIComponent component, String elementName, Map<String, String> attributes, UIMetawidget metawidget ) { Method method; try { method = component.getClass().getMethod( "setLabel", String.class ); } catch ( NoSuchMethodException e ) { // Fail gracefully for JSF 1.1 return component; } try { method.invoke( component, metawidget.getLabelString( attributes ) ); return component; } catch ( Exception e ) { throw WidgetProcessorException.newException( e ); } } }
public UIComponent processWidget( UIComponent component, String elementName, Map<String, String> attributes, UIMetawidget metawidget ) { Method method; try { method = component.getClass().getMethod( "setLabel", String.class ); } catch ( NoSuchMethodException e ) { // Fail gracefully for JSF 1.1 return component; } try { method.invoke( component, metawidget.getLabelString( attributes ) ); return component; } catch ( Exception e ) { throw WidgetProcessorException.newException( e ); } } }
private DateTimeConverter getDateTimeConverter( Converter existingConverter ) { if ( existingConverter != null ) { if ( !( existingConverter instanceof DateTimeConverter ) ) { throw WidgetProcessorException.newException( "Unable to set date/time attributes on a " + existingConverter.getClass() ); } return (DateTimeConverter) existingConverter; } // In case the application defines its own one FacesContext context = FacesContext.getCurrentInstance(); DateTimeConverter dateTimeConverter = (DateTimeConverter) context.getApplication().createConverter( Date.class ); if ( dateTimeConverter != null ) { return dateTimeConverter; } // The JSF default return new DateTimeConverter(); }
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() ); } }
private NumberConverter getNumberConverter( Converter existingConverter ) { if ( existingConverter != null ) { if ( !( existingConverter instanceof NumberConverter ) ) { throw WidgetProcessorException.newException( "Unable to set number attributes on a " + existingConverter.getClass() ); } return (NumberConverter) existingConverter; } // In case the application defines its own one FacesContext context = FacesContext.getCurrentInstance(); NumberConverter numberConverter = (NumberConverter) context.getApplication().createConverter( Number.class ); if ( numberConverter != null ) { return numberConverter; } // The JSF default return new NumberConverter(); } }
private DateTimeConverter getDateTimeConverter( Converter existingConverter ) { if ( existingConverter != null ) { if ( !( existingConverter instanceof DateTimeConverter ) ) { throw WidgetProcessorException.newException( "Unable to set date/time attributes on a " + existingConverter.getClass() ); } return (DateTimeConverter) existingConverter; } // In case the application defines its own one FacesContext context = FacesContext.getCurrentInstance(); DateTimeConverter dateTimeConverter = (DateTimeConverter) context.getApplication().createConverter( Date.class ); if ( dateTimeConverter != null ) { return dateTimeConverter; } // The JSF default return new DateTimeConverter(); }
private NumberConverter getNumberConverter( Converter existingConverter ) { if ( existingConverter != null ) { if ( !( existingConverter instanceof NumberConverter ) ) { throw WidgetProcessorException.newException( "Unable to set number attributes on a " + existingConverter.getClass() ); } return (NumberConverter) existingConverter; } // In case the application defines its own one FacesContext context = FacesContext.getCurrentInstance(); NumberConverter numberConverter = (NumberConverter) context.getApplication().createConverter( Number.class ); if ( numberConverter != null ) { return numberConverter; } // The JSF default return new NumberConverter(); } }
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 void actionPerformed( ActionEvent event ) { String actionName = (String) getValue( Action.NAME ); // Traverse to the last Object Object traverse = mBindTo; for ( String name : mNames ) { if ( traverse == null ) { return; } traverse = ClassUtils.getProperty( traverse, name ); } try { if ( mAction.getParameterTypes().length == 0 ) { mAction.invoke( traverse, (Object[]) null ); } else { mAction.invoke( traverse, new ActionEvent( mBindTo, 0, actionName ) ); } } catch ( Exception e ) { throw WidgetProcessorException.newException( e ); } } }
public void actionPerformed( ActionEvent event ) { String actionName = (String) getValue( Action.NAME ); // Traverse to the last Object Object traverse = mBindTo; for ( String name : mNames ) { if ( traverse == null ) { return; } traverse = ClassUtils.getProperty( traverse, name ); } try { if ( mAction.getParameterTypes().length == 0 ) { mAction.invoke( traverse, (Object[]) null ); } else { mAction.invoke( traverse, new ActionEvent( mBindTo, 0, actionName ) ); } } catch ( Exception e ) { throw WidgetProcessorException.newException( e ); } } }
public BoundAction( Object bindTo, String path, String name ) { mBindTo = bindTo; if ( path == null ) { return; } mNames = PathUtils.parsePath( path ).getNamesAsArray(); // Traverse to the last Object Object traverse = mBindTo; for ( String subName : mNames ) { if ( traverse == null ) { return; } traverse = ClassUtils.getProperty( traverse, subName ); } try { mAction = traverse.getClass().getMethod( name, (Class[]) null ); } catch ( Exception e ) { throw WidgetProcessorException.newException( e ); } }
public void save( SwingMetawidget metawidget ) { State state = getState( metawidget ); // Our bindings if ( state.bindings != null ) { try { for ( SavedBinding binding : state.bindings ) { if ( !binding.isSettable() ) { continue; } Object componentValue = retrieveValueFromWidget( binding ); saveValueToObject( metawidget, binding.getNames(), componentValue ); } } catch ( Exception e ) { throw WidgetProcessorException.newException( e ); } } // Nested Metawidgets if ( state.nestedMetawidgets != null ) { for ( SwingMetawidget nestedMetawidget : state.nestedMetawidgets ) { save( nestedMetawidget ); } } }
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 ); } } }