X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2Fjava%2Forg%2Fmxchange%2Faddressbook%2Fbeans%2Fmobileprovider%2FAddressbookAdminMobileProviderWebRequestBean.java;h=01fc8bd5edef4c1e6e300d98233f75d3c7211d56;hb=c6862a7f74dc3b2491404f6a3c42c3c5d6d68cb2;hp=e3a3078570faa37108a7651c068eaa15085a8a1d;hpb=97664a99d45bc0ef0e3378ca8ac31e801475e355;p=addressbook-war.git
diff --git a/src/java/org/mxchange/addressbook/beans/mobileprovider/AddressbookAdminMobileProviderWebRequestBean.java b/src/java/org/mxchange/addressbook/beans/mobileprovider/AddressbookAdminMobileProviderWebRequestBean.java
index e3a30785..01fc8bd5 100644
--- a/src/java/org/mxchange/addressbook/beans/mobileprovider/AddressbookAdminMobileProviderWebRequestBean.java
+++ b/src/java/org/mxchange/addressbook/beans/mobileprovider/AddressbookAdminMobileProviderWebRequestBean.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
@@ -28,22 +28,23 @@ import javax.inject.Named;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
+import org.mxchange.addressbook.beans.BaseAddressbookController;
import org.mxchange.jcountry.data.Country;
import org.mxchange.jphone.events.AdminAddedMobileProviderEvent;
import org.mxchange.jphone.events.AdminMobileProviderAddedEvent;
import org.mxchange.jphone.exceptions.MobileProviderAlreadyAddedException;
-import org.mxchange.jphone.phonenumbers.mobileprovider.AdminMobileProviderSingletonBeanRemote;
+import org.mxchange.jphone.phonenumbers.mobileprovider.AdminMobileProviderSessionBeanRemote;
import org.mxchange.jphone.phonenumbers.mobileprovider.CellphoneProvider;
import org.mxchange.jphone.phonenumbers.mobileprovider.MobileProvider;
/**
* Administrative bean (controller) for mobile provider
*
- * @author Roland Haeder
+ * @author Roland Häder
*/
@Named ("adminMobileProviderController")
@RequestScoped
-public class AddressbookAdminMobileProviderWebRequestBean implements AddressbookAdminMobileProviderWebRequestController {
+public class AddressbookAdminMobileProviderWebRequestBean extends BaseAddressbookController implements AddressbookAdminMobileProviderWebRequestController {
/**
* Serial number
@@ -53,7 +54,7 @@ public class AddressbookAdminMobileProviderWebRequestBean implements Addressbook
/**
* Remote EJB for mobile providers (administrative)
*/
- private AdminMobileProviderSingletonBeanRemote adminRemoteBean;
+ private AdminMobileProviderSessionBeanRemote adminRemoteBean;
/**
* Regular bean
@@ -98,7 +99,7 @@ public class AddressbookAdminMobileProviderWebRequestBean implements Addressbook
Context context = new InitialContext();
// Try to lookup the beans
- this.adminRemoteBean = (AdminMobileProviderSingletonBeanRemote) context.lookup("java:global/addressbook-ejb/adminmobileprovider!org.mxchange.jphone.phonenumbers.mobileprovider.AdminMobileProviderSingletonBeanRemote"); //NOI18N
+ this.adminRemoteBean = (AdminMobileProviderSessionBeanRemote) context.lookup("java:global/addressbook-ejb/adminmobileprovider!org.mxchange.jphone.phonenumbers.mobileprovider.AdminMobileProviderSessionBeanRemote"); //NOI18N
} catch (final NamingException e) {
// Throw it again
throw new FaceletException(e);
@@ -106,14 +107,15 @@ public class AddressbookAdminMobileProviderWebRequestBean implements Addressbook
}
@Override
- public void addMobileProvider () {
+ public String addMobileProvider () {
// Create mobile provider instance
MobileProvider mobileProvider = new CellphoneProvider(this.getProviderDialPrefix(), this.getProviderName(), this.getProviderCountry(), this.getProviderMailPattern());
// Is the provider already created?
if (this.isMobileProviderCreated(mobileProvider)) {
// Then throw exception
- throw new FaceletException(new MobileProviderAlreadyAddedException(mobileProvider));
+ this.showFacesMessage("form_add_mobile_provider:providerDialPrefix", new MobileProviderAlreadyAddedException(mobileProvider)); //NOI18N
+ return ""; //NOI18N
}
// Init variable
@@ -130,13 +132,8 @@ public class AddressbookAdminMobileProviderWebRequestBean implements Addressbook
// Fire event
this.providerAddedEvent.fire(new AdminMobileProviderAddedEvent(updatedProvider));
- // Clear this bean
- this.clear();
- }
-
- @Override
- public List allMobileProvider () {
- return this.mobileController.allMobileProvider();
+ // Redirect to list
+ return "admin_list_mobile_provider"; //NOI18N
}
@Override
@@ -179,22 +176,6 @@ public class AddressbookAdminMobileProviderWebRequestBean implements Addressbook
this.providerName = providerName;
}
- @Override
- public boolean hasMobileProvider () {
- return (!this.allMobileProvider().isEmpty());
- }
-
- /**
- * Clears this bean
- */
- private void clear () {
- // Clear all fields
- this.setProviderCountry(null);
- this.setProviderDialPrefix(null);
- this.setProviderMailPattern(null);
- this.setProviderName(null);
- }
-
/**
* Checks whether if the given mobile provider is already created by
* checking both dial prefix and country.
@@ -208,7 +189,7 @@ public class AddressbookAdminMobileProviderWebRequestBean implements Addressbook
boolean isFound = false;
// Get list of all providers
- List providers = this.allMobileProvider();
+ List providers = this.mobileController.allMobileProvider();
// Get iterator from it
Iterator iterator = providers.iterator();