package org.webpieces.plugins.hibernate.app;
import static org.webpieces.ctx.api.HttpMethod.GET;
import static org.webpieces.ctx.api.HttpMethod.POST;
import static org.webpieces.plugins.hibernate.app.HibernateRouteId.ADD_USER_PAGE;
import static org.webpieces.plugins.hibernate.app.HibernateRouteId.CONFIRM_DELETE_USER;
import static org.webpieces.plugins.hibernate.app.HibernateRouteId.DELETE_USER;
import static org.webpieces.plugins.hibernate.app.HibernateRouteId.EDIT_USER_PAGE;
import static org.webpieces.plugins.hibernate.app.HibernateRouteId.LIST_USERS;
import static org.webpieces.plugins.hibernate.app.HibernateRouteId.SAVE_USER;
import org.webpieces.router.api.routing.AbstractRoutes;
import org.webpieces.router.api.routing.CrudRouteIds;
public class HibernateTestRoutes extends AbstractRoutes {
@Override
protected void configure() {
CrudRouteIds routeIds = new CrudRouteIds(LIST_USERS, ADD_USER_PAGE, EDIT_USER_PAGE, SAVE_USER, CONFIRM_DELETE_USER, DELETE_USER);
addCrud("user", "CrudTestController", routeIds);
addRoute(GET , "/multiselect/{id}", "CrudTestController.multiSelect", HibernateRouteId.MULTISELECT);
addRoute(POST, "/multiselect", "CrudTestController.postSaveUserForMultiSelect", HibernateRouteId.POST_MULTISELECT);
addRoute(POST, "/save", "HibernateController.save", HibernateRouteId.SAVE_ENTITY);
addRoute(GET , "/get/{id}", "HibernateController.display", HibernateRouteId.DISPLAY_ENTITY);
addRoute(GET , "/dynamic/{id}", "HibernateController.entityLoad", HibernateRouteId.ENTITY_LOAD);
addRoute(POST, "/testmerge", "HibernateController.postMergeUserTest", HibernateRouteId.MERGE_ENTITY);
addRoute(POST, "/async/save", "HibernateAsyncController.save", HibernateRouteId.ASYNC_SAVE_ENTITY);
addRoute(GET , "/async/get/{id}", "HibernateAsyncController.display", HibernateRouteId.ASYNC_DISPLAY_ENTITY);
addRoute(GET , "/async/dynamic/{id}","HibernateAsyncController.entityLoad", HibernateRouteId.ASYNC_ENTITY_LOAD);
addRoute(GET , "/fail", "HibernateController.saveThenFail", HibernateRouteId.ROLLBACK);
setPageNotFoundRoute("/org/webpieces/webserver/basic/app/biz/BasicController.notFound");
setInternalErrorRoute("/org/webpieces/webserver/basic/app/biz/BasicController.internalError");
}
}