import java.util.Iterator;
import java.util.List;
import java.util.Objects;
-import javax.annotation.PostConstruct;
+import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.event.Event;
import javax.enterprise.inject.Any;
import javax.faces.view.facelets.FaceletException;
import javax.inject.Inject;
import javax.inject.Named;
-import javax.naming.Context;
-import javax.naming.InitialContext;
-import javax.naming.NamingException;
-import org.mxchange.jcountry.data.Country;
-import org.mxchange.jcountry.data.CountryData;
-import org.mxchange.jcountry.data.CountrySingletonBeanRemote;
import org.mxchange.jcountry.events.AdminAddedCountryEvent;
import org.mxchange.jcountry.events.ObservableAdminAddedCountryEvent;
import org.mxchange.jcountry.exceptions.CountryAlreadyAddedException;
-import org.mxchange.jjobs.beans.BaseJobsController;
+import org.mxchange.jcountry.model.data.Country;
+import org.mxchange.jcountry.model.data.CountryData;
+import org.mxchange.jcountry.model.data.CountrySingletonBeanRemote;
+import org.mxchange.jjobs.beans.BaseJobsBean;
/**
* An administrative country bean
*/
@Named ("adminCountryController")
@RequestScoped
-public class JobsAdminCountryWebRequestBean extends BaseJobsController implements JobsAdminCountryWebRequestController {
+public class JobsAdminCountryWebRequestBean extends BaseJobsBean implements JobsAdminCountryWebRequestController {
/**
* Serial number
/**
* Remote country EJB
*/
+ @EJB (lookup = "java:global/jjobs-ejb/country!org.mxchange.jcountry.model.data.CountrySingletonBeanRemote")
private CountrySingletonBeanRemote countryBean;
/**
* Regular country controller
*/
@Inject
- private JobsCountryWebApplicationController countryController;
+ private JobsCountryWebRequestController countryController;
/**
* Local dial prefix
*/
public String addCountry () {
// Create new country object
- Country country = new CountryData();
+ final Country country = new CountryData();
// Add all data
country.setCountryAbroadDialPrefix(this.getCountryAbroadDialPrefix());
}
// Init variable
- Country updatedCountry = null;
+ final Country updatedCountry;
try {
// Send country to bean
this.countryPhoneCode = countryPhoneCode;
}
- /**
- * Post-construction method
- */
- @PostConstruct
- public void init () {
- // Try this
- try {
- // Get initial context
- Context context = new InitialContext();
-
- // Try to lookup the bean
- this.countryBean = (CountrySingletonBeanRemote) context.lookup("java:global/jjobs-ejb/country!org.mxchange.jcountry.data.CountrySingletonBeanRemote"); //NOI18N
- } catch (final NamingException ex) {
- // Continue to throw
- throw new FaceletException(ex);
- }
- }
-
/**
* Clears this bean's data. This should be called after a form has been
* submitted and the processing of the form was successful.
boolean isAdded = false;
// Now get whole ist
- List<Country> countries = this.countryController.allCountries();
+ final List<Country> countries = this.countryController.allCountries();
// Get iterator from it
- Iterator<Country> iterator = countries.iterator();
+ final Iterator<Country> iterator = countries.iterator();
// Check whole list
while (iterator.hasNext()) {
// Get next country
- Country next = iterator.next();
+ final Country next = iterator.next();
// Is country code or i18n the same?
if ((Objects.equals(country.getCountryCode(), next.getCountryCode())) || (Objects.equals(country.getCountryI18nKey(), next.getCountryI18nKey()))) {