/* * 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.databrowser; import static com.scooterframework.web.controller.ActionControl.*; import com.scooterframework.admin.Constants; import com.scooterframework.builtin.AdminSignonController; import com.scooterframework.orm.misc.Paginator; /** * VrecordsController class handles view record related access. * * @author (Fei) John Chen */ public class VrecordsController extends ApplicationController { static { filterManagerFor(VrecordsController.class).declareBeforeFilter( AdminSignonController.class, "loginRequired"); } public String index() { String database = getDatabase(); setViewData("database", database); String view = getView(); setViewData("view", view); String connName = database; if ("true".equals(p(Constants.PAGED))) { Paginator page = new Paginator(new TableSqlPageListSource(connName, view), params()); page.setExcludedKeys("database, database_id, view, view_id"); setViewData("paged_records", page); return forwardTo(viewPath("paged_list")); } setViewData("vrecords", Vrecord.getRows(connName, view)); return null; } }