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

jakarta.faces.component.ActionSource Maven / Gradle / Ivy

/*
 * Copyright (c) 1997, 2020 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v. 2.0, which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the
 * Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
 * version 2 with the GNU Classpath Exception, which is available at
 * https://www.gnu.org/software/classpath/license.html.
 *
 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
 */

package jakarta.faces.component;

import jakarta.faces.event.ActionEvent;
import jakarta.faces.event.ActionListener;

/**
 * 

* ActionSource is an interface that may be implemented by any concrete {@link UIComponent} that wishes * to be a source of {@link ActionEvent}s, including the ability to invoke application actions via the default * {@link ActionListener} mechanism. *

*/ public interface ActionSource { // -------------------------------------------------------------- Properties /** *

* Return a flag indicating that the default {@link ActionListener} provided by the Jakarta Faces implementation * should be executed immediately (that is, during Apply Request Values phase of the request processing * lifecycle), rather than waiting until the Invoke Application phase. The default value for this property must * be false. *

* * @return true if immediate, false otherwise. */ boolean isImmediate(); /** *

* Set the "immediate execution" flag for this {@link UIComponent}. *

* * @param immediate The new immediate execution flag */ void setImmediate(boolean immediate); // -------------------------------------------------- Event Listener Methods /** *

* Add a new {@link ActionListener} to the set of listeners interested in being notified when {@link ActionEvent}s * occur. *

* * @param listener The {@link ActionListener} to be added * * @throws NullPointerException if listener is null */ void addActionListener(ActionListener listener); /** *

* Return the set of registered {@link ActionListener}s for this {@link ActionSource} instance. If there are no * registered listeners, a zero-length array is returned. *

* * @return the action listeners, or a zero-length array. */ ActionListener[] getActionListeners(); /** *

* Remove an existing {@link ActionListener} (if any) from the set of listeners interested in being notified when * {@link ActionEvent}s occur. *

* * @param listener The {@link ActionListener} to be removed * * @throws NullPointerException if listener is null */ void removeActionListener(ActionListener listener); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy