All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.larmic.butterfaces.resolver.AjaxRequestFactory Maven / Gradle / Ivy

package de.larmic.butterfaces.resolver;

import javax.faces.component.UIComponentBase;

/**
 * Factory of {@link AjaxRequest} to wrap some code.
 *
 *  @deprecated Use {@link de.larmic.butterfaces.component.html.ajax.JsfAjaxRequest} instead.
 */
@Deprecated
public class AjaxRequestFactory {

    public AjaxRequestFactory() {
    }

    public AjaxRequest createRequest(final UIComponentBase component, final String event) {
        return this.createRequest(component, event, null, null);
    }

    public AjaxRequest createRequest(final UIComponentBase component, final String event, final String onevent, final String params) {
        try {
            return new AjaxRequest(component, event, onevent, params);
        } catch (IllegalStateException e) {
            // thrown if event is found but disabled
            return null;
        } catch (IllegalArgumentException e) {
            // thrown if event does not exists on component
            return null;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy