/*
* This software is distributed under the terms of the FSF
* Gnu Lesser General Public License (see lgpl.txt).
*
* This program is distributed WITHOUT ANY WARRANTY. See the
* GNU General Public License for more details.
*/
package com.scooterframework.builtin;
import static com.scooterframework.web.controller.ActionControl.*;
import com.scooterframework.admin.EnvConfig;
import com.scooterframework.web.route.MatchMaker;
import com.scooterframework.web.route.RouteConfig;
/**
* SiteInfoController class has methods for site into.
*
* @author (Fei) John Chen
*/
public class SiteInfoController {
static {
filterManagerFor(SiteInfoController.class).declareBeforeFilter(
AdminSignonController.class, "loginRequired");
}
/**
* basic action returns site info.
*/
public String basic() {
setViewData("auto.rest", (RouteConfig.getInstance().allowAutoREST()?"On":"Off"));
setViewData("auto.crud", (EnvConfig.getInstance().allowAutoCRUD()?"On":"Off"));
setViewData("routes", MatchMaker.getInstance().getAllRoutes());
return null;
}
/**
* routes action returns all routes.
*/
public String routes() {
setViewData("auto.rest", (RouteConfig.getInstance().allowAutoREST()?"On":"Off"));
setViewData("auto.crud", (EnvConfig.getInstance().allowAutoCRUD()?"On":"Off"));
setViewData("routes", MatchMaker.getInstance().getAllRoutes());
return null;
}
}