2 * Copyright (C) 2016 - 2018 Free Software Foundation
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.jphone.model.phonenumbers.phone;
19 import java.text.MessageFormat;
20 import java.util.List;
21 import javax.ejb.Stateless;
22 import javax.persistence.Query;
23 import org.mxchange.jjobs.enterprise.BaseJobsEnterpriseBean;
24 import org.mxchange.jphone.model.phonenumbers.fax.DialableFaxNumber;
25 import org.mxchange.jphone.model.phonenumbers.fax.FaxNumber;
26 import org.mxchange.jphone.model.phonenumbers.landline.DialableLandLineNumber;
27 import org.mxchange.jphone.model.phonenumbers.landline.LandLineNumber;
28 import org.mxchange.jphone.model.phonenumbers.mobile.DialableMobileNumber;
29 import org.mxchange.jphone.model.phonenumbers.mobile.MobileNumber;
34 * @author Roland Häder<roland@mxchange.org>
36 @Stateless (name = "phone", description = "A bean handling phone data")
37 public class JobsPhoneSessionBean extends BaseJobsEnterpriseBean implements PhoneSessionBeanRemote {
42 private static final long serialVersionUID = 134_945_698_127_601L;
47 public JobsPhoneSessionBean () {
48 // Call super constructor
52 @SuppressWarnings ("unchecked")
54 public List<DialableFaxNumber> allFaxNumbers () {
56 this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.allFaxNumbers: CALLED!", this.getClass().getSimpleName())); //NOI18N
59 final Query query = this.getEntityManager().createNamedQuery("AllFaxNumbers", FaxNumber.class); //NOI18N
62 final List<DialableFaxNumber> list = query.getResultList();
65 this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.allFaxNumbers: list.size()={1} - EXIT!", this.getClass().getSimpleName(), list.size())); //NOI18N
71 @SuppressWarnings ("unchecked")
73 public List<DialableLandLineNumber> allLandLineNumbers () {
75 this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.allLandLineNumbers: CALLED!", this.getClass().getSimpleName())); //NOI18N
78 final Query query = this.getEntityManager().createNamedQuery("AllLandLineNumbers", LandLineNumber.class); //NOI18N
81 final List<DialableLandLineNumber> list = query.getResultList();
84 this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.allLandLineNumbers: list.size()={1} - EXIT!", this.getClass().getSimpleName(), list.size())); //NOI18N
90 @SuppressWarnings ("unchecked")
92 public List<DialableMobileNumber> allMobileNumbers () {
94 this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.allMobileNumbers: CALLED!", this.getClass().getSimpleName())); //NOI18N
97 final Query query = this.getEntityManager().createNamedQuery("AllMobileNumbers", MobileNumber.class); //NOI18N
100 final List<DialableMobileNumber> list = query.getResultList();
103 this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.allMobileNumbers: list.size()={1} - EXIT!", this.getClass().getSimpleName(), list.size())); //NOI18N