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

org.directwebremoting.event.MessageEvent Maven / Gradle / Ivy

package org.directwebremoting.event;

import java.util.EventObject;

import org.directwebremoting.Hub;

/**
 * An MessageEvent is fired to a set of {@link MessageListener}s by the DWR
 * {@link Hub}.
 * @author Joe Walker [joe at getahead dot ltd dot uk]
 */
public interface MessageEvent
{
    /**
     * @see EventObject#getSource()
     * @return the hub that processed this message
     */
    public Hub getHub();

    /**
     * We convert the data (if the message is from the client) as late as
     * possible so the message recipient can choose what type it should be.
     * @param  The type that we are converting to
     * @param asType The type that we are converting to
     * @return The data coerced into the required type
     */
    public  T getData(Class asType);

    /**
     * WARNING: This method is for internal use only. It may well disappear at
     * some stage in the future
     * Sometimes we just want to get at whatever the data was originally without
     * any conversion.
     * @return The original data probably of type RawData
     */
    public Object getRawData();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy