X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2Fjava%2Forg%2Fmxchange%2Fjjobs%2Fbeans%2Fphone%2FJobsPhoneWebApplicationBean.java;h=3d14b2894382c5df1e74f4658f3830f12667d759;hb=1e6ec3c65513cfc5a753363c5464c797d9b3b9ae;hp=138f07f282721bf935ed67c85e908dd78f4ac6e4;hpb=cdf549164977348b00cabc2c4d776db1113a94b9;p=jjobs-war.git diff --git a/src/java/org/mxchange/jjobs/beans/phone/JobsPhoneWebApplicationBean.java b/src/java/org/mxchange/jjobs/beans/phone/JobsPhoneWebApplicationBean.java index 138f07f2..3d14b289 100644 --- a/src/java/org/mxchange/jjobs/beans/phone/JobsPhoneWebApplicationBean.java +++ b/src/java/org/mxchange/jjobs/beans/phone/JobsPhoneWebApplicationBean.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Roland Haeder + * Copyright (C) 2016 Roland Häder * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -29,11 +29,11 @@ import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import org.mxchange.jcontacts.contact.Contact; -import org.mxchange.jcontacts.events.contact.add.AdminAddedContactEvent; -import org.mxchange.jcontacts.events.contact.update.AdminUpdatedContactEvent; -import org.mxchange.jcontacts.events.fax.linked.AdminLinkedFaxNumberEvent; -import org.mxchange.jcontacts.events.landline.linked.AdminLinkedLandLineNumberEvent; -import org.mxchange.jcontacts.events.mobile.linked.AdminLinkedMobileNumberEvent; +import org.mxchange.jcontacts.events.contact.add.ObservableAdminAddedContactEvent; +import org.mxchange.jcontacts.events.contact.update.ObservableAdminUpdatedContactEvent; +import org.mxchange.jcontacts.events.fax.linked.ObservableAdminLinkedFaxNumberEvent; +import org.mxchange.jcontacts.events.landline.linked.ObservableAdminLinkedLandLineNumberEvent; +import org.mxchange.jcontacts.events.mobile.linked.ObservableAdminLinkedMobileNumberEvent; import org.mxchange.jjobs.beans.BaseJobsController; import org.mxchange.jphone.events.fax.deleted.AdminDeletedFaxNumberEvent; import org.mxchange.jphone.events.fax.updated.AdminUpdatedFaxNumberEvent; @@ -45,12 +45,12 @@ import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber; import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber; import org.mxchange.jphone.phonenumbers.mobile.DialableMobileNumber; import org.mxchange.jphone.phonenumbers.phone.PhoneSessionBeanRemote; -import org.mxchange.jusercore.events.user.add.AdminAddedUserEvent; +import org.mxchange.jusercore.events.user.add.ObservableAdminAddedUserEvent; /** * Regular controller (bean) for phone numbers *

- * @author Roland Haeder + * @author Roland Häder */ @Named ("phoneController") @ApplicationScoped @@ -85,17 +85,8 @@ public class JobsPhoneWebApplicationBean extends BaseJobsController implements J * Default constructor */ public JobsPhoneWebApplicationBean () { - // Try it - try { - // Get initial context - Context context = new InitialContext(); - - // Try to lookup the beans - this.phoneBean = (PhoneSessionBeanRemote) context.lookup("java:global/jlandingpage-ejb/phone!org.mxchange.jphone.phonenumbers.phone.PhoneSessionBeanRemote"); //NOI18N - } catch (final NamingException e) { - // Throw it again - throw new FaceletException(e); - } + // Call super constructor + super(); // Init all lists this.mobileNumbers = new LinkedList<>(); @@ -104,7 +95,7 @@ public class JobsPhoneWebApplicationBean extends BaseJobsController implements J } @Override - public void afterAdminAddedContactEvent (@Observes final AdminAddedContactEvent event) { + public void afterAdminAddedContactEvent (@Observes final ObservableAdminAddedContactEvent event) { // The event must be valid if (null == event) { // Throw NPE @@ -128,7 +119,7 @@ public class JobsPhoneWebApplicationBean extends BaseJobsController implements J } @Override - public void afterAdminAddedUserEvent (@Observes final AdminAddedUserEvent event) { + public void afterAdminAddedUserEvent (@Observes final ObservableAdminAddedUserEvent event) { // event should not be null if (null == event) { // Throw NPE @@ -224,7 +215,7 @@ public class JobsPhoneWebApplicationBean extends BaseJobsController implements J } @Override - public void afterAdminLinkedFaxNumberEvent (@Observes final AdminLinkedFaxNumberEvent event) { + public void afterAdminLinkedFaxNumberEvent (@Observes final ObservableAdminLinkedFaxNumberEvent event) { // Is the event fine? if (event == null) { // Throw NPE @@ -252,21 +243,15 @@ public class JobsPhoneWebApplicationBean extends BaseJobsController implements J throw new NullPointerException("event.linkedFaxNumer is null"); } - // Log message - System.out.println(this.getClass().getSimpleName()+".afterAdminLinkedFaxNumberEvent: event.linkedFaxNumber.phoneId=" + event.getLinkedFaxNumber().getPhoneId()); - // Is the id number in linked number not set? if (event.getLinkedFaxNumber().getPhoneId() == null) { - // Log message - System.out.println(this.getClass().getSimpleName()+".afterAdminLinkedFaxNumberEvent: Adding to list: "+event.getContact().getContactFaxNumber()); - // Then it is a new number, so add it from contact as there the id number has been set this.uniqueAddFaxNumber(event.getContact().getContactFaxNumber()); } } @Override - public void afterAdminLinkedLandLineNumberEvent (@Observes final AdminLinkedLandLineNumberEvent event) { + public void afterAdminLinkedLandLineNumberEvent (@Observes final ObservableAdminLinkedLandLineNumberEvent event) { // Is the event fine? if (event == null) { // Throw NPE @@ -294,21 +279,15 @@ public class JobsPhoneWebApplicationBean extends BaseJobsController implements J throw new NullPointerException("event.linkedLandLineNumer is null"); } - // Log message - System.out.println(this.getClass().getSimpleName()+".afterAdminLinkedLandLineNumberEvent: event.linkedLandLineNumber.phoneId=" + event.getLinkedLandLineNumber().getPhoneId()); - // Is the id number in linked number not set? if (event.getLinkedLandLineNumber().getPhoneId() == null) { - // Log message - System.out.println(this.getClass().getSimpleName()+".afterAdminLinkedLandLineNumberEvent: Adding to list: "+event.getContact().getContactLandLineNumber()); - // Then it is a new number, so add it from contact as there the id number has been set this.uniqueAddLandLineNumber(event.getContact().getContactLandLineNumber()); } } @Override - public void afterAdminLinkedMobileNumberEvent (@Observes final AdminLinkedMobileNumberEvent event) { + public void afterAdminLinkedMobileNumberEvent (@Observes final ObservableAdminLinkedMobileNumberEvent event) { // Is the event fine? if (event == null) { // Throw NPE @@ -336,21 +315,15 @@ public class JobsPhoneWebApplicationBean extends BaseJobsController implements J throw new NullPointerException("event.linkedMobileNumer is null"); } - // Log message - System.out.println(this.getClass().getSimpleName()+".afterAdminLinkedMobileNumberEvent: event.linkedMobileNumber.phoneId=" + event.getLinkedMobileNumber().getPhoneId()); - // Is the id number in linked number not set? if (event.getLinkedMobileNumber().getPhoneId() == null) { - // Log message - System.out.println(this.getClass().getSimpleName()+".afterAdminLinkedMobileNumberEvent: Adding to list: "+event.getContact().getContactMobileNumber()); - // Then it is a new number, so add it from contact as there the id number has been set this.uniqueAddMobileNumber(event.getContact().getContactMobileNumber()); } } @Override - public void afterAdminUpdatedContactDataEvent (@Observes final AdminUpdatedContactEvent event) { + public void afterAdminUpdatedContactDataEvent (@Observes final ObservableAdminUpdatedContactEvent event) { // event should not be null if (null == event) { // Throw NPE @@ -468,6 +441,18 @@ public class JobsPhoneWebApplicationBean extends BaseJobsController implements J */ @PostConstruct public void init () { + // Try it + try { + // Get initial context + Context context = new InitialContext(); + + // Try to lookup the beans + this.phoneBean = (PhoneSessionBeanRemote) context.lookup("java:global/jjobs-ejb/phone!org.mxchange.jphone.phonenumbers.phone.PhoneSessionBeanRemote"); //NOI18N + } catch (final NamingException e) { + // Throw it again + throw new FaceletException(e); + } + // All phone numbers this.allMobileNumbers().addAll(this.phoneBean.allMobileNumbers()); this.allFaxNumbers().addAll(this.phoneBean.allFaxNumbers());