protected Class getValueType(FacesContext context, UIInput input) { ValueExpression ve = input.getValueExpression("value"); Class type = ve == null ? String.class : ve.getType(context.getELContext()); return type == null ? String.class : type; }
Set<ConstraintDescriptor<?>> constraints = BeanValidationMetadataExtractor.extractDefaultConstraintDescriptors(context, applicationContext, ValueExpressionAnalyzer.getExpression(context.getELContext(), input.getValueExpression("value")));
@Override public void transformInput(FacesContext context, PrimeApplicationContext applicationContext, UIInput input) throws IOException { EditableValueHolder editableValueHolder = (EditableValueHolder) input; if (editableValueHolder.isRequired() && isMaxlenghtSet(input)) { return; } try { Set<ConstraintDescriptor<?>> constraints = BeanValidationMetadataExtractor.extractDefaultConstraintDescriptors( context, applicationContext, input.getValueExpression("value")); if (constraints != null && !constraints.isEmpty()) { for (ConstraintDescriptor<?> constraintDescriptor : constraints) { applyConstraint(constraintDescriptor, input, editableValueHolder); } } } catch (PropertyNotFoundException e) { String message = "Skip transform metadata for component \"" + input.getClientId(context) + "\" because" + " the ValueExpression of the \"value\" attribute" + " isn't resolvable completely (e.g. a sub-expression returns null)"; LOGGER.log(Level.FINE, message); } }
UIInput input = (UIInput) target; if (value != null && (input.getAttributes().get("label") == null || input.getValueExpression("label") == null)) { ValueExpression ve = label.getValueExpression("value");
public ValueExpression getValueExpression(String name) { if (name == null) throw new NullPointerException("name"); if (name.equals("selected")) { return super.getValueExpression("value"); } else { return super.getValueExpression(name); } }
/** * <p>Return any {@link ValueExpression} set for <code>value</code> if a * {@link ValueExpression} for <code>selectedValues</code> is requested; * otherwise, perform the default superclass processing for this method.</p> * * @param name Name of the attribute or property for which to retrieve * a {@link ValueExpression} * * @throws NullPointerException if <code>name</code> * is <code>null</code> * @since 1.2 */ public ValueExpression getValueExpression(String name) { if ("selectedValues".equals(name)) { return (super.getValueExpression("value")); } else { return (super.getValueExpression(name)); } }
public ValueExpression getValueExpression(String name) { if (name == null) { throw new NullPointerException("name"); } if (name.equals("selectedValues")) { return super.getValueExpression("value"); } else { return super.getValueExpression(name); } }
/** * <p>Return any {@link ValueExpression} set for <code>value</code> if a * {@link ValueExpression} for <code>selectedValues</code> is requested; * otherwise, perform the default superclass processing for this method.</p> * * @param name Name of the attribute or property for which to retrieve * a {@link ValueExpression} * @return the value expression, or <code>null</code>. * @throws NullPointerException if <code>name</code> * is <code>null</code> * @since 1.2 */ @Override public ValueExpression getValueExpression(String name) { if ("selectedValues".equals(name)) { return (super.getValueExpression("value")); } else { return (super.getValueExpression(name)); } }
/** * <p>Return any {@link ValueExpression} set for <code>value</code> * if a {@link ValueExpression} for <code>selected</code> is * requested; otherwise, perform the default superclass processing * for this method.</p> * * @param name Name of the attribute or property for which to retrieve * a {@link ValueExpression} * * @throws NullPointerException if <code>name</code> * is <code>null</code> * @since 1.2 */ public ValueExpression getValueExpression(String name) { if ("selected".equals(name)) { return (super.getValueExpression("value")); } else { return (super.getValueExpression(name)); } }
/** * <p> * Return any {@link ValueExpression} set for <code>value</code> if a {@link ValueExpression} * for <code>selected</code> is requested; otherwise, perform the default superclass processing * for this method. * </p> * * @param name Name of the attribute or property for which to retrieve a {@link ValueExpression} * * @throws NullPointerException if <code>name</code> is <code>null</code> * @since 1.2 */ @Override public ValueExpression getValueExpression(String name) { if ("selected".equals(name)) { return super.getValueExpression("value"); } return super.getValueExpression(name); }
@Override public ValueExpression getValueExpression(String name) { if (name == null) { throw new NullPointerException("name"); } if (name.equals("selected")) { return super.getValueExpression("value"); } else { return super.getValueExpression(name); } }
@Override public ValueExpression getValueExpression(String name) { if (name == null) { throw new NullPointerException("name"); } if (name.equals("selectedValues")) { return super.getValueExpression("value"); } else { return super.getValueExpression(name); } }
protected Class getValueType(FacesContext context, UIInput input) { ValueExpression ve = input.getValueExpression("value"); Class type = ve == null ? String.class : ve.getType(context.getELContext()); return type == null ? String.class : type; }
public boolean isImmediate() { if (this.immediate != null) { return (this.immediate); } ValueExpression ve = getValueExpression("immediate"); if (ve != null) { try { return (Boolean.TRUE.equals(ve.getValue(getFacesContext().getELContext()))); } catch (ELException e) { throw new FacesException(e); } } else { return (false); } }
protected Converter getConverter(FacesContext context, UIInput component) { Converter converter = component.getConverter(); if(converter != null) { return converter; } else { ValueExpression ve = component.getValueExpression("value"); if(ve != null) { Class<?> valueType = ve.getType(context.getELContext()); return context.getApplication().createConverter(valueType); } } return null; }
protected Converter getConverter(FacesContext context, UIInput component) { Converter converter = component.getConverter(); if(converter != null) { return converter; } else { ValueExpression ve = component.getValueExpression("value"); if(ve != null) { Class<?> valueType = ve.getType(context.getELContext()); return context.getApplication().createConverter(valueType); } } return null; }
protected Converter getConverter(FacesContext facesContext, UIInput uiComponent) { Converter converter = uiComponent.getConverter(); if (converter != null) { return converter; } else { ValueExpression ve = uiComponent.getValueExpression("value"); if (ve != null) { Class<?> valueType = ve.getType(facesContext.getELContext()); return facesContext.getApplication().createConverter(valueType); } } return null; }
protected Converter getConverter(FacesContext facesContext, UIInput uiComponent) { Converter converter = uiComponent.getConverter(); if (converter != null) { return converter; } else { ValueExpression ve = uiComponent.getValueExpression("value"); if (ve != null) { Class<?> valueType = ve.getType(facesContext.getELContext()); return facesContext.getApplication().createConverter(valueType); } } return null; }
private static void forEachInputWithMatchingBase(FacesContext context, UIComponent form, Object base, String property, Callback.WithArgument<UIInput> callback) { forEachComponent(context) .fromRoot(form) .ofTypes(UIInput.class) .withHints(SKIP_UNRENDERED/*, SKIP_ITERATION*/) // SKIP_ITERATION fails in Apache EL (Tomcat 8.0.32 tested) but works in Oracle EL. .<UIInput>invoke(input -> { ValueExpression valueExpression = input.getValueExpression(VALUE_ATTRIBUTE); if (valueExpression != null) { ValueReference valueReference = getValueReference(context.getELContext(), valueExpression); if (valueReference.getBase().equals(base) && (property == null || property.equals(valueReference.getProperty()))) { callback.invoke(input); } } }); }
private static void forEachInputWithMatchingBase(FacesContext context, UIComponent form, Object base, String property, Callback.WithArgument<UIInput> callback) { forEachComponent(context) .fromRoot(form) .ofTypes(UIInput.class) .withHints(SKIP_UNRENDERED/*, SKIP_ITERATION*/) // SKIP_ITERATION fails in Apache EL (Tomcat 8.0.32 tested) but works in Oracle EL. .<UIInput>invoke(input -> { ValueExpression valueExpression = input.getValueExpression(VALUE_ATTRIBUTE); if (valueExpression != null) { ValueReference valueReference = getValueReference(context.getELContext(), valueExpression); if (valueReference.getBase().equals(base) && (property == null || property.equals(valueReference.getProperty()))) { callback.invoke(input); } } }); }