|
203 | 203 | */ |
204 | 204 | package jooby; |
205 | 205 |
|
206 | | -import java.util.Map; |
207 | | - |
208 | | -import javax.persistence.EntityManager; |
209 | | -import javax.persistence.EntityManagerFactory; |
210 | | - |
211 | 206 | import com.google.common.collect.ImmutableMap; |
212 | 207 |
|
| 208 | + |
213 | 209 | public class MyApp extends Jooby { |
214 | 210 |
|
215 | 211 | { |
216 | 212 | { |
217 | | - // require modules |
218 | | - use(new Jetty()); // web server |
219 | | - use(new HibernatePersistence(User.class)); |
220 | | - use(new Jackson()); // JSON read & write |
221 | | - use(new Hbs()); // Handlebars |
222 | | - |
223 | | - get("/", (req, response) -> { |
224 | | - response.send("Root"); |
225 | | - }); |
226 | | - |
227 | | - get("/hello", (req, resp) -> { |
228 | | - Map<String, Object> model = ImmutableMap.<String, Object> builder() |
229 | | - .put("name", "Joobby") |
230 | | - .build(); |
231 | | - |
| 213 | + use(new Jetty()); |
| 214 | + use(new Jackson()); |
| 215 | + use(new Hbs()); |
| 216 | + |
| 217 | + get("/", (req, resp) -> { |
| 218 | + ImmutableMap<Object, Object> model = ImmutableMap.builder() |
| 219 | + .put("name", "K") |
| 220 | + .build(); |
232 | 221 | resp.send(model); |
233 | 222 | }); |
234 | 223 |
|
235 | | - get("/logica", Logica::login); |
236 | | - |
237 | | - post("/hello", (req, resp) -> { |
238 | | - resp.send("hello"); |
239 | | - }); |
240 | | - |
241 | | - post("/upload", (request, resp) -> { |
242 | | - Upload files = request.file("name"); |
243 | | - resp.send(files); |
244 | | - }); |
245 | | - |
246 | | - Route userRoute = (request, response) -> { |
247 | | - String name = request.param("name", String.class).get(); |
248 | | - System.out.println(name); |
249 | | - int age = request.param("age", Integer.class).get(); |
250 | | - System.out.println(age); |
251 | | - long start = System.currentTimeMillis(); |
252 | | - User user = request.get(User.class); |
253 | | - long end = System.currentTimeMillis(); |
254 | | - System.out.println(end - start); |
255 | | - |
256 | | - response.render("user", user); |
257 | | - }; |
258 | | - |
259 | | - get("/user/{id}", Command.class); |
260 | | -// get("/user/{id}", (req, resp) -> { |
261 | | -// String id = req.param("id", String.class).get(); |
262 | | -// EntityManager em = require(EntityManager.class); |
263 | | -// User user = em.find(User.class, id); |
264 | | -// resp.render("user", user); |
265 | | -// }); |
266 | | - |
267 | | - post("/save-user/{id}", (req, resp) -> { |
268 | | - String id = req.param("id", String.class).get(); |
269 | | - EntityManagerFactory emf = req.get(EntityManagerFactory.class); |
270 | | - EntityManager em = emf.createEntityManager(); |
271 | | - User user = new User(id, "Edgar", 31, null); |
272 | | - em.persist(user); |
273 | | - resp.send(user); |
274 | | - em.close(); |
275 | | - }); |
276 | | - |
277 | | - post("/user", userRoute); |
278 | | - |
| 224 | + route(Resource.class); |
279 | 225 | } |
280 | 226 | } |
281 | 227 |
|
|
0 commit comments