()
| 79 | } |
| 80 | |
| 81 | @Override |
| 82 | public void start() { |
| 83 | |
| 84 | Spark.setPort(port); |
| 85 | if (external != null) { |
| 86 | Spark.externalStaticFileLocation(external); |
| 87 | } |
| 88 | Spark.staticFileLocation("/www"); |
| 89 | |
| 90 | /**** PUBLIC LINKS *****/ |
| 91 | Spark.get(new SelfRoute()); |
| 92 | Spark.get(new SelfRoute("/")); |
| 93 | Spark.get(new SelfRoute("")); |
| 94 | Spark.get(new EchoareaCSVRoute()); |
| 95 | |
| 96 | Spark.post(new HDGPointRequestRoute(hdgpointreg)); |
| 97 | |
| 98 | if (pointreg) { |
| 99 | Spark.get(new BecomePointRoute(true)); |
| 100 | Spark.get(new PointRequestConfirmRoute()); |
| 101 | Spark.post(new PointRequestRoute()); |
| 102 | } else { |
| 103 | Spark.get(new BecomePointRoute(false)); |
| 104 | } |
| 105 | if (linkreg) { |
| 106 | Spark.get(new BecomeLinkRoute(true)); |
| 107 | Spark.post(new LinkRequestRoute()); |
| 108 | } else { |
| 109 | Spark.get(new BecomeLinkRoute(false)); |
| 110 | } |
| 111 | |
| 112 | Spark.before(new SecureFilter("/secure/*")); |
| 113 | Spark.after(new CharsetFilter()); |
| 114 | |
| 115 | /**** SECURE LINKS ****/ |
| 116 | Spark.get(new HealthRoute()); |
| 117 | Spark.get(new LinksRoute()); |
| 118 | Spark.get(new LinkoptionsRoute()); |
| 119 | Spark.get(new EchoareasRoute()); |
| 120 | Spark.get(new FileareasRoute()); |
| 121 | Spark.get(new RoutingsRoute()); |
| 122 | Spark.get(new RewritesRoute()); |
| 123 | Spark.get(new UsersRoute()); |
| 124 | |
| 125 | Spark.post(new LinkRoute()); |
| 126 | Spark.post(new LinkoptionRoute()); |
| 127 | Spark.post(new EchoareaRoute()); |
| 128 | Spark.post(new FileareaRoute()); |
| 129 | Spark.post(new RoutingRoute()); |
| 130 | Spark.post(new RewriteRoute()); |
| 131 | Spark.post(new UserRoute()); |
| 132 | |
| 133 | try { |
| 134 | WebAdmin admin = ORMManager.get(WebAdmin.class).getFirstAnd(); |
| 135 | if (admin == null) { |
| 136 | admin = new WebAdmin(); |
| 137 | admin.setUsername("admin"); |
| 138 | String password = FtnTools.generate8d(); |
nothing calls this directly
no test coverage detected