1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.greeter.web;
18
19 import javax.enterprise.context.RequestScoped;
20 import javax.enterprise.inject.Produces;
21 import javax.faces.application.FacesMessage;
22 import javax.faces.context.FacesContext;
23 import javax.inject.Inject;
24 import javax.inject.Named;
25
26 import org.jboss.as.quickstarts.greeter.domain.User;
27 import org.jboss.as.quickstarts.greeter.domain.UserDao;
28
29 @Named
30 @RequestScoped
31 public class CreateController {
32
33 @Inject
34 private FacesContext facesContext;
35
36 @Inject
37 private UserDao userDao;
38
39 @Named
40 @Produces
41 @RequestScoped
42 private User newUser = new User();
43
44 public void create() {
45 try {
46 userDao.createUser(newUser);
47 String message = "A new user with id " + newUser.getId() + " has been created successfully";
48 facesContext.addMessage(null, new FacesMessage(message));
49 } catch (Exception e) {
50 String message = "An error has occured while creating the user (see log for details)";
51 facesContext.addMessage(null, new FacesMessage(message));
52 }
53 }
54 }