package org.webpieces.webserver.tags.app; import java.util.ArrayList; import java.util.List; import javax.inject.Singleton; import org.webpieces.router.api.actions.Action; import org.webpieces.router.api.actions.Actions; import org.webpieces.router.api.actions.Redirect; @Singleton public class TagController { public Action htmlEscapingOffTag() { //The & html will be escaped so it shows up to the user as & (ie. in html it is & unless verbatim is used .. return Actions.renderThis("escaped", "'''escaped by default &'''", "verbatim", "'''verbatim & so do not escape'''"); } public Action ifTag() { return Actions.renderThis("positive", "ThisExists", "negative", false, "negative2", null); } public Action elseTag() { return Actions.renderThis("positive", "ThisExists", "negative", false, "negative2", null); } public Action elseIfTag() { return Actions.renderThis("positive", "ThisExists", "negative", false, "negative2", null); } public Action listTag() { List<Account> accounts = new ArrayList<>(); accounts.add(new Account(2, "dean", 5, "red")); accounts.add(new Account(4, "jeff", 2, "blue")); accounts.add(new Account(6, "mike", 6, "white")); return Actions.renderThis("accounts", accounts); } public Action emptyListTag() { List<Account> accounts = new ArrayList<>(); return Actions.renderView("listTag.html", "accounts", accounts); } public Action getTag() { return Actions.renderThis("user", "Dean Hiller"); } public Action extendsTag() { return Actions.renderThis("user", "Dean Hiller"); } public Action aHrefTag() { return Actions.renderThis("user", "Dean Hiller"); } public Action formTag() { return Actions.renderThis("user", "Dean"); } public Action stylesheetTag() { return Actions.renderThis(); } public Action bootstrapTag() { return listTag(); } public Redirect fakeAjaxAddEditRoute(int id) { return Actions.redirect(TagsRouteId.BOOTSTRAP); } public Redirect postSomething() { return Actions.redirect(TagsRouteId.FIELD_TAG); } }