@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); } }
if (component.isRequired()) { writer.writeAttribute(HTML.VALIDATION_METADATA.REQUIRED, "true", null);
private boolean isRequired(UIComponent component) { if (component instanceof EditableValueHolder) { if (((EditableValueHolder) component).isRequired()) { return true; } } return this.beanValidation.isRequired(component); }
private static Set<String> stylesForValueHolder(EditableValueHolder editableValueHolder) { Set<String> styleClasses = new HashSet<String>(2); if (editableValueHolder.isRequired()) { if (editableValueHolder.isValid()) { styleClasses.add(EbiRendererUtils.CLASS_INPUT_REQUIRED); } else { styleClasses.add(EbiRendererUtils.CLASS_INPUT_ERROR_REQUIRED); } } else if (!editableValueHolder.isValid()) { styleClasses.add(EbiRendererUtils.CLASS_INPUT_ERROR); } return styleClasses; }
@Override public void invokeContextCallback(final FacesContext context, final UIComponent target) { label.setTargetValid(((EditableValueHolder) target).isValid()); label.setTargetRequired(((EditableValueHolder) target).isRequired()); } };
public static boolean hasRequired(UIComponent component, FacesContext context) { if ( !component.isRendered() ) return false; if ( component instanceof EditableValueHolder ) { if ( ( (EditableValueHolder) component ).isRequired() ) return true; } for (Object child: component.getChildren()) { if (child instanceof UIComponent) { boolean required = hasRequired( (UIComponent) child, context ); if (required) return true; } } return false; }
@Override public void transformInput(FacesContext context, RequestContext requestContext, UIInput input) throws IOException { EditableValueHolder editableValueHolder = (EditableValueHolder) input; if (editableValueHolder.isRequired() && isMaxlenghtSet(input)) { return; } try { Set<ConstraintDescriptor<?>> constraints = BeanValidationMetadataExtractor.extractDefaultConstraintDescriptors( context, requestContext, 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)"; LOG.log(Level.FINE, message); } }
uiComponent.pushComponentToEL(facesContext, uiComponent); boolean required = editableValueHolder.isRequired(); uiComponent.popComponentFromEL(facesContext);
uiComponent.pushComponentToEL(facesContext, uiComponent); boolean required = editableValueHolder.isRequired(); uiComponent.popComponentFromEL(facesContext);
uiComponent.pushComponentToEL(facesContext, uiComponent); boolean required = editableValueHolder.isRequired(); uiComponent.popComponentFromEL(facesContext);
EditableValueHolder foreignEditableValueHolder = (EditableValueHolder) foreignComp; if (foreignEditableValueHolder.isRequired() && foreignEditableValueHolder.getValue()== null ) { return;
if (component.isRequired()) { writer.writeAttribute(HTML.VALIDATION_METADATA.REQUIRED, "true", null);
if (editableValueHolder.isRequired()) {
EditableValueHolder foreignEditableValueHolder = (EditableValueHolder)foreignComponent; if (foreignEditableValueHolder.isRequired() && foreignEditableValueHolder.getValue()== null ) { return;
if (editableValueHolder.isRequired()) {
if (editableValueHolder.isRequired()) {
EditableValueHolder foreignEditableValueHolder = (EditableValueHolder)foreignComponent; if (foreignEditableValueHolder.isRequired() && foreignEditableValueHolder.getValue()== null ) { return;
EditableValueHolder foreignEditableValueHolder = (EditableValueHolder)foreignComponent; if (foreignEditableValueHolder.isRequired() && foreignEditableValueHolder.getValue()== null ) { return;
if (editableValueHolder.isRequired()) {
if (foreignEditableValueHolder.isRequired() && foreignEditableValueHolder.getValue()== null )