2 * Copyright (C) 2016 Roland Haeder GmbH
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.jjobs.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.jjobs.beans.contact.JobsAdminContactWebRequestController;
25 import org.mxchange.jjobs.beans.user.JobsAdminUserWebRequestController;
26 import org.mxchange.jusercore.model.user.User;
29 * A general helper for beans
31 * @author Roland Haeder<roland@mxchange.org>
33 @Named ("adminHelper")
35 public class JobsAdminWebRequestHelper implements JobsAdminWebRequestController {
40 private static final long serialVersionUID = 17_258_793_567_145_701L;
43 * Admin contact controller
46 private JobsAdminContactWebRequestController adminContactController;
49 * Admin user controller
52 private JobsAdminUserWebRequestController adminUserController;
57 private Contact contact;
67 public JobsAdminWebRequestHelper () {
71 public void copyContactToController () {
73 System.out.println("AdminHelper::copyContactToController - CALLED!"); //NOI18N
75 // Validate user instance
76 if (this.getContact() == null) {
78 throw new NullPointerException("this.contact is null"); //NOI18N
79 } else if (this.getContact().getContactId() == null) {
81 throw new NullPointerException("this.contact.contactId is null"); //NOI18N
82 } else if (this.getContact().getContactId() < 1) {
84 throw new IllegalStateException(MessageFormat.format("this.contact.contactId={0} is not valid.", this.getContact().getContactId())); //NOI18N
87 // Set all fields: user
88 this.adminContactController.copyContactToController(this.getContact());
91 System.out.println("AdminHelper::copyContactToController - EXIT!"); //NOI18N
95 public void copyUserToController () {
96 // Validate user instance
97 if (this.getUser() == null) {
99 throw new NullPointerException("this.user is null");
100 } else if (this.getUser().getUserId() == null) {
102 throw new NullPointerException("this.user.userId is null");
103 } else if (this.getUser().getUserId() < 1) {
105 throw new IllegalStateException(MessageFormat.format("this.user.userId={0} is not valid.", this.getUser().getUserId()));
108 // Set all fields: user
109 this.adminUserController.setUserName(this.getUser().getUserName());
112 System.out.println("AdminHelper::copyUserToController - EXIT!"); //NOI18N
116 public Contact getContact () {
121 public void setContact (final Contact contact) {
122 this.contact = contact;
126 public String getContactUsageMessageKey (final Contact contact) {
127 // The contact must be valid
128 if (null == contact) {
130 throw new NullPointerException("contact is null"); //NOI18N
131 } else if (contact.getContactId() == null) {
133 throw new NullPointerException("contact.contactId is null"); //NOI18N
134 } else if (contact.getContactId() < 1) {
136 throw new IllegalArgumentException(MessageFormat.format("contact.contactId={0} is not valid", contact.getContactId())); //NOI18N
139 // Default key is "unused"
140 String messageKey = "CONTACT_IS_UNUSED"; //NOI18N
142 // Check user/customer
143 boolean isUserContact = this.adminUserController.isContactFound(contact);
148 messageKey = "CONTACT_IS_USER"; //NOI18N
151 // Return message key
156 public User getUser () {
161 public void setUser (final User user) {