]> git.mxchange.org Git - addressbook-war.git/blob - src/java/org/mxchange/addressbook/beans/helper/AddressbookAdminWebRequestHelper.java
Rewrites:
[addressbook-war.git] / src / java / org / mxchange / addressbook / beans / helper / AddressbookAdminWebRequestHelper.java
1 /*
2  * Copyright (C) 2016 Roland Haeder GmbH
3  *
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.
8  *
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.
13  *
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/>.
16  */
17 package org.mxchange.addressbook.beans.helper;
18
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.addressbook.beans.contact.AddressbookAdminContactWebRequestController;
24 import org.mxchange.addressbook.beans.user.AddressbookAdminUserWebRequestController;
25 import org.mxchange.jcontacts.contact.Contact;
26 import org.mxchange.jusercore.model.user.User;
27
28 /**
29  * A general helper for beans
30  * <p>
31  * @author Roland Haeder<roland@mxchange.org>
32  */
33 @Named ("adminHelper")
34 @RequestScoped
35 public class AddressbookAdminWebRequestHelper implements AddressbookAdminWebRequestController {
36
37         /**
38          * Serial number
39          */
40         private static final long serialVersionUID = 17_258_793_567_145_701L;
41
42         /**
43          * Admin contact controller
44          */
45         @Inject
46         private AddressbookAdminContactWebRequestController adminContactController;
47
48         /**
49          * Admin user controller
50          */
51         @Inject
52         private AddressbookAdminUserWebRequestController adminUserController;
53
54         /**
55          * Contact instance
56          */
57         private Contact contact;
58
59         /**
60          * User instance
61          */
62         private User user;
63
64         /**
65          * Default constructor
66          */
67         public AddressbookAdminWebRequestHelper () {
68         }
69
70         @Override
71         public void copyContactToController () {
72                 // Log message
73                 System.out.println("AdminHelper::copyContactToController - CALLED!"); //NOI18N
74
75                 // Validate user instance
76                 if (this.getContact() == null) {
77                         // Throw NPE
78                         throw new NullPointerException("this.contact is null"); //NOI18N
79                 } else if (this.getContact().getContactId() == null) {
80                         // Throw NPE again
81                         throw new NullPointerException("this.contact.contactId is null"); //NOI18N
82                 } else if (this.getContact().getContactId() < 1) {
83                         // Not valid
84                         throw new IllegalStateException(MessageFormat.format("this.contact.contactId={0} is not valid.", this.getContact().getContactId())); //NOI18N
85                 }
86
87                 // Set all fields: user
88                 this.adminContactController.copyContactToController(this.getContact());
89
90                 // Log message
91                 System.out.println("AdminHelper::copyContactToController - EXIT!"); //NOI18N
92         }
93
94         @Override
95         public void copyUserToController () {
96                 // Validate user instance
97                 if (this.getUser() == null) {
98                         // Throw NPE
99                         throw new NullPointerException("this.user is null");
100                 } else if (this.getUser().getUserId() == null) {
101                         // Throw NPE again
102                         throw new NullPointerException("this.user.userId is null");
103                 } else if (this.getUser().getUserId() < 1) {
104                         // Not valid
105                         throw new IllegalStateException(MessageFormat.format("this.user.userId={0} is not valid.", this.getUser().getUserId()));
106                 }
107
108                 // Set all fields: user
109                 this.adminUserController.setUserName(this.getUser().getUserName());
110
111                 // Log message
112                 System.out.println("AdminHelper::copyUserToController - EXIT!"); //NOI18N
113         }
114
115         @Override
116         public Contact getContact () {
117                 return this.contact;
118         }
119
120         @Override
121         public void setContact (final Contact contact) {
122                 this.contact = contact;
123         }
124
125         @Override
126         public User getUser () {
127                 return this.user;
128         }
129
130         @Override
131         public void setUser (final User user) {
132                 this.user = user;
133         }
134
135 }