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

play.Routes Maven / Gradle / Ivy

/*
 * Copyright (C) 2009-2015 Typesafe Inc. 
 */
package play;

import play.twirl.api.JavaScript;
import play.libs.Scala;

/**
 * Helper utilities related to `Router`.
 */
public class Routes {

    public final static String ROUTE_VERB = "ROUTE_VERB";
    public final static String ROUTE_PATTERN = "ROUTE_PATTERN";
    public final static String ROUTE_CONTROLLER = "ROUTE_CONTROLLER";
    public final static String ROUTE_ACTION_METHOD = "ROUTE_ACTION_METHOD";

    /**
     * Generates a JavaScript router.
     */
    public static JavaScript javascriptRouter(String name, play.api.routing.JavaScriptReverseRoute... routes) {
        return javascriptRouter(name, "jQuery.ajax", routes);
    }

    /**
     * Generates a JavaScript router.
     */
    public static JavaScript javascriptRouter(String name, String ajaxMethod, play.api.routing.JavaScriptReverseRoute... routes) {
        return play.api.Routes.javascriptRouter(
            name, Scala.Option(ajaxMethod), play.mvc.Http.Context.current().request().host(), Scala.toSeq(routes)
        );
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy