package WEBPIECESxPACKAGE.base.crud; import static WEBPIECESxPACKAGE.base.crud.CrudUserRouteId.CONFIRM_DELETE_USER; import static WEBPIECESxPACKAGE.base.crud.CrudUserRouteId.GET_ADD_USER_FORM; import static WEBPIECESxPACKAGE.base.crud.CrudUserRouteId.GET_EDIT_USER_FORM; import static WEBPIECESxPACKAGE.base.crud.CrudUserRouteId.LIST_USERS; import static WEBPIECESxPACKAGE.base.crud.CrudUserRouteId.POST_DELETE_USER; import static WEBPIECESxPACKAGE.base.crud.CrudUserRouteId.POST_USER_FORM; import org.webpieces.router.api.routing.CrudRouteIds; import org.webpieces.router.api.routing.ScopedRoutes; public class CrudRoutes extends ScopedRoutes { @Override protected String getScope() { return "/secure/crud"; } @Override protected boolean isHttpsOnlyRoutes() { return true; } @Override protected void configure() { //basic crud example(which just calls the same addRoute methods for you for Create/Read/Update/Delete and //the GET render page views as well) //it adds all these routes for you in one method call //addRoute(GET , "/user/list", "crud/CrudUserController.userList", listRoute); //addRoute(GET , "/user/new", "crud/CrudUserController.userAddEdit", addRoute); //addRoute(GET , "/user/edit/{id}", "crud/CrudUserController.userAddEdit", editRoute); //addRoute(POST, "/user/post", "crud/CrudUserController.postSaveUser", saveRoute); //addRoute(GET, "/user/confirmdelete/{id}", "crud/CrudUserController.confirmDeleteUser", confirmDelete); //addRoute(POST, "/user/delete/{id}", "crud/CrudUserController.postDeleteUser", deleteRoute); CrudRouteIds routeIds = new CrudRouteIds( LIST_USERS, GET_ADD_USER_FORM, GET_EDIT_USER_FORM, POST_USER_FORM, CONFIRM_DELETE_USER, POST_DELETE_USER); addCrud("user", "CrudUserController", routeIds); } }