2 * Copyright (C) 2016 Roland Haeder
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Affero General Public License as
6 * published by the Free Software Foundation, either version 3 of the
7 * License, or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Affero General Public License for more details.
14 * You should have received a copy of the GNU Affero General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 package org.mxchange.pizzaapplication.beans.helper;
19 import java.text.MessageFormat;
20 import javax.enterprise.context.RequestScoped;
21 import javax.inject.Inject;
22 import javax.inject.Named;
23 import org.mxchange.jcontacts.contact.Contact;
24 import org.mxchange.pizzaapplication.beans.contact.PizzaAdminContactWebRequestController;
25 import org.mxchange.jusercore.model.user.User;
26 import org.mxchange.pizzaapplication.beans.user.PizzaAdminUserWebRequestController;
29 * A general helper for beans
31 * @author Roland Haeder<roland@mxchange.org>
33 @Named ("adminHelper")
35 public class PizzaAdminWebRequestHelper implements PizzaAdminWebRequestController {
40 private static final long serialVersionUID = 17_258_793_567_145_701L;
43 * Admin contact controller
46 private PizzaAdminContactWebRequestController adminContactController;
49 * Admin user controller
52 private PizzaAdminUserWebRequestController adminUserController;
62 public PizzaAdminWebRequestHelper () {
66 public void copyUserToController () {
67 // Validate user instance
68 if (this.getUser() == null) {
70 throw new NullPointerException("this.user is null");
71 } else if (this.getUser().getUserId() == null) {
73 throw new NullPointerException("this.user.userId is null");
74 } else if (this.getUser().getUserId() < 1) {
76 throw new IllegalStateException(MessageFormat.format("this.user.userId={0} is not valid.", this.getUser().getUserId()));
79 // Set all fields: user
80 this.adminUserController.setUserName(this.getUser().getUserName());
82 // Get contact instance (shortens stuff)
83 Contact contact = this.getUser().getUserContact();
85 // Call contact controller
86 this.adminContactController.copyContactToController(contact);
90 public User getUser () {
95 public void setUser (final User user) {