Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.richfaces.validator;
 
 
import  javax.faces.application.FacesMessage;
import  javax.faces.component.EditableValueHolder;
import  javax.faces.component.UIComponent;
import  javax.faces.context.FacesContext;
import  com.google.common.collect.ImmutableSet;
public abstract class FacesServiceBase<T> {
    private static final ImmutableSet<StringHIDDEN_PROPERTIES = ImmutableSet.of("class""transient");
    protected abstract String getMessageId(T component);
    protected void fillParameters(BaseFacesObjectDescriptor<T> descriptor, T component) {
        // get bean attributes for converter, put them into parameters.
        try {
            BeanInfo beanInfo = Introspector.getBeanInfo(component.getClass());
            PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
            for (PropertyDescriptor propertyDescriptor : propertyDescriptors) {
                String name = propertyDescriptor.getName();
                if (!.contains(name)) {
                    try {
                        final Method readMethod = propertyDescriptor.getReadMethod();
                        if (readMethod == null) {
                            continue;
                        }
                        Object value = readMethod.invoke(component);
                        if (null != value) {
                            descriptor.addParameter(namevalue);
                        }
                    } catch (IllegalArgumentException e) {
                        // Ignore
                    } catch (IllegalAccessException e) {
                        // Ignore
                    } catch (InvocationTargetException e) {
                        // Ignore
                    }
                }
            }
        } catch (IntrospectionException e) {
            // Ignore.
        }
    }

    
Creates message for converter, using current locale.

Parameters:
context
component
input TODO
msg
    public FacesMessage getMessage(FacesContext context, T component, EditableValueHolder inputString msg) {
        if (null == msg) {
            String messageId = getMessageId(component);
            return MessageFactory.createMessage(contextmessageId);
        } else {
            return new FacesMessage(FacesMessage.SEVERITY_ERROR, msgmsg);
        }
    }
    protected void setLabelParameter(EditableValueHolder inputFacesValidatorDescriptor descriptor) {
        if (input instanceof UIComponent) {
            UIComponent component = (UIComponent) input;
            Object label = component.getAttributes().get("label");
            if (null != label) {
                descriptor.addParameter("label"label);
            }
        }
    }
New to GrepCode? Check out our FAQ X