Back to project page libgdx-chat-example.
The source code is released under:
Apache License
If you think the Android project libgdx-chat-example listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.stofkat.chat.server; // w w w.j av a 2 s.c o m import javax.servlet.http.HttpSession; import org.apache.http.protocol.ExecutionContext; import org.stofkat.chat.common.actions.Action; import org.stofkat.chat.common.exceptions.DispatchException; import org.stofkat.chat.common.results.Result; /** * Instances of this interface will handle specific types of {@link Action} * classes. * * @author David Peterson */ public interface ActionHandler<A extends Action<R>, R extends Result> { /** * @return The type of {@link Action} supported by this handler. */ Class<A> getActionType(); /** * Handles the specified action. * * @param <T> * The Result type. * @param action * The action. * @return The {@link Result}. * @throws DispatchException * if there is a problem performing the specified action. */ R execute(A action, ExecutionContext context, HttpSession session) throws DispatchException; /** * Attempts to roll back the specified action. * * @param action * The action. * @param result * The result of the action. * @param context * The execution context. * @throws DispatchException */ void rollback(A action, R result, ExecutionContext context) throws DispatchException; }