Package com.buschmais.jqassistant.test.javaee6.ui.user

Source Code of com.buschmais.jqassistant.test.javaee6.ui.user.UserBean

package com.buschmais.jqassistant.test.javaee6.ui.user;

import java.io.Serializable;
import java.util.List;

import javax.enterprise.context.Conversation;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;

import com.buschmais.jqassistant.test.javaee6.backend.user.logic.api.UserService;
import com.buschmais.jqassistant.test.javaee6.backend.user.model.api.model.User;

/**
* Created with IntelliJ IDEA. User: dirk.mahler Date: 24.06.13 Time: 14:08 To
* change this template use File | Settings | File Templates.
*/
@Named
@ConversationScoped
public class UserBean implements Serializable {

  private static final long serialVersionUID = 1L;

  @Inject
  private UserService userService;

  @Inject
  private Conversation conversation;

  private User user;

  public List<User> getPersonList() {
    return userService.getUsers();
  }

  public String onCreate() {
    this.user = new User();
    this.conversation.begin();
    return "/edit";
  }

  public String onEdit(User user) {
    this.user = user;
    this.conversation.begin();
    return "/edit";
  }

  public String onSave() {
    this.conversation.end();
    if (this.user.getId() == null) {
      this.userService.create(this.user);
    } else {
      this.userService.update(this.user);
    }
    return "/list";
  }

  public String onDelete(User user) {
    this.userService.delete(user);
    return "/list";
  }

}
TOP

Related Classes of com.buschmais.jqassistant.test.javaee6.ui.user.UserBean

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.