View Javadoc
1   /*
2    * JBoss, Home of Professional Open Source
3    * Copyright 2014, Red Hat, Inc. and/or its affiliates, and individual
4    * contributors by the @authors tag. See the copyright.txt in the
5    * distribution for a full listing of individual contributors.
6    *
7    * Licensed under the Apache License, Version 2.0 (the "License");
8    * you may not use this file except in compliance with the License.
9    * You may obtain a copy of the License at
10   * http://www.apache.org/licenses/LICENSE-2.0
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
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  }