From: Roland Häder <roland@mxchange.org>
Date: Thu, 27 Jul 2017 21:08:50 +0000 (+0200)
Subject: Please repeat:
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=73019124ab06fb6502de56bf1c348b2d74fa6711;p=addressbook-war.git

Please repeat:
- renamed package to businessdata (not just contact, okay, still the newly added depdencies are named like that)
- renamed classes/interfaces accordingly
- removed Local annotation as this is for local EJBs (?)

Signed-off-by: Roland Häder <roland@mxchange.org>
---

diff --git a/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookAdminBusinessContactWebRequestBean.java b/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookAdminBusinessContactWebRequestBean.java
deleted file mode 100644
index d0f821ca..00000000
--- a/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookAdminBusinessContactWebRequestBean.java
+++ /dev/null
@@ -1,321 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 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
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package org.mxchange.addressbook.beans.businesscontact;
-
-import java.util.List;
-import javax.annotation.PostConstruct;
-import javax.enterprise.context.RequestScoped;
-import javax.faces.view.facelets.FaceletException;
-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.jcontactsbusiness.BusinessBasicData;
-import org.mxchange.jcontactsbusiness.BusinessDataAdminSessionBeanRemote;
-import org.mxchange.jcountry.data.Country;
-
-/**
- * An administrative business contact bean (controller)
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-@Named ("adminBusinessDataController")
-@RequestScoped
-public class AddressbookAdminBusinessContactWebRequestBean extends BaseAddressbookController implements AddressbookAdminBusinessContactWebRequestController {
-
-	/**
-	 * Serial number
-	 */
-	private static final long serialVersionUID = 56_189_028_928_374L;
-
-	/**
-	 * Remote contact bean
-	 */
-	private BusinessDataAdminSessionBeanRemote adminBusinessDataBean;
-
-	/**
-	 * A list of all registered companies (globally)
-	 */
-	private List<BusinessBasicData> businessContacts;
-
-	/**
-	 * Comments for this company
-	 */
-	private String companyComments;
-
-	/**
-	 * Companies (main) email address (example: info@company.example)
-	 */
-	private String companyEmailAddress;
-
-	/**
-	 * Company legal status (example: Incorporated, GmbH)
-	 */
-	private String companyLegalStatus;
-
-	/**
-	 * Company name
-	 */
-	private String companyName;
-
-	/**
-	 * Area code for fax number
-	 */
-	private Integer faxAreaCode;
-
-	/**
-	 * Country for fax number
-	 */
-	private Country faxCountry;
-
-	/**
-	 * Dial number for fax number
-	 */
-	private Long faxNumber;
-
-	/**
-	 * Area code for land-line number
-	 */
-	private Integer landLineAreaCode;
-
-	/**
-	 * Country for land-line number
-	 */
-	private Country landLineCountry;
-
-	/**
-	 * Dial number for land-line number
-	 */
-	private Long landLineNumber;
-
-	/**
-	 * Constructor
-	 */
-	public AddressbookAdminBusinessContactWebRequestBean () {
-		// Call super constructor
-		super();
-	}
-
-	@Override
-	@SuppressWarnings ("ReturnOfCollectionOrArrayField")
-	public List<BusinessBasicData> allBusinessContacts () {
-		return this.businessContacts;
-	}
-
-	/**
-	 * Getter for comments
-	 * <p>
-	 * @return Comments
-	 */
-	public String getCompanyComments () {
-		return this.companyComments;
-	}
-
-	/**
-	 * Setter for comments
-	 * <p>
-	 * @param companyComments Comments
-	 */
-	public void setCompanyComments (final String companyComments) {
-		this.companyComments = companyComments;
-	}
-
-	/**
-	 * Getter for company's (main) email address
-	 * <p>
-	 * @return Company's (main) email address
-	 */
-	public String getCompanyEmailAddress () {
-		return this.companyEmailAddress;
-	}
-
-	/**
-	 * Setter for company's (main) email address
-	 * <p>
-	 * @param companyEmailAddress Company's (main) email address
-	 */
-	public void setCompanyEmailAddress (final String companyEmailAddress) {
-		this.companyEmailAddress = companyEmailAddress;
-	}
-
-	/**
-	 * Getter for company's legal status
-	 * <p>
-	 * @return Company's legal status
-	 */
-	public String getCompanyLegalStatus () {
-		return this.companyLegalStatus;
-	}
-
-	/**
-	 * Setter for company's legal status
-	 * <p>
-	 * @param companyLegalStatus Company's legal status
-	 */
-	public void setCompanyLegalStatus (final String companyLegalStatus) {
-		this.companyLegalStatus = companyLegalStatus;
-	}
-
-	/**
-	 * Getter for company name
-	 * <p>
-	 * @return Company name
-	 */
-	public String getCompanyName () {
-		return this.companyName;
-	}
-
-	/**
-	 * Setter for company name
-	 * <p>
-	 * @param companyName Company name
-	 */
-	public void setCompanyName (final String companyName) {
-		this.companyName = companyName;
-	}
-
-	/**
-	 * Getter for fax number's area code
-	 * <p>
-	 * @return Fax number's area code
-	 */
-	public Integer getFaxAreaCode () {
-		return this.faxAreaCode;
-	}
-
-	/**
-	 * Setter for fax number's area code
-	 * <p>
-	 * @param faxAreaCode Fax number's area code
-	 */
-	public void setFaxAreaCode (final Integer faxAreaCode) {
-		this.faxAreaCode = faxAreaCode;
-	}
-
-	/**
-	 * Getter for fax's country instance
-	 * <p>
-	 * @return Fax' country instance
-	 */
-	public Country getFaxCountry () {
-		return this.faxCountry;
-	}
-
-	/**
-	 * Setter for fax's country instance
-	 * <p>
-	 * @param faxCountry Fax' country instance
-	 */
-	public void setFaxCountry (final Country faxCountry) {
-		this.faxCountry = faxCountry;
-	}
-
-	/**
-	 * Getter for fax number
-	 * <p>
-	 * @return Fax number
-	 */
-	public Long getFaxNumber () {
-		return this.faxNumber;
-	}
-
-	/**
-	 * Setter for fax number
-	 * <p>
-	 * @param faxNumber Fax number
-	 */
-	public void setFaxNumber (final Long faxNumber) {
-		this.faxNumber = faxNumber;
-	}
-
-	/**
-	 * Getter for land-line number's area code
-	 * <p>
-	 * @return Land-line number's area code
-	 */
-	public Integer getLandLineAreaCode () {
-		return this.landLineAreaCode;
-	}
-
-	/**
-	 * Setter for land-line number's area code
-	 * <p>
-	 * @param landLineAreaCode Land-line number's area code
-	 */
-	public void setLandLineAreaCode (final Integer landLineAreaCode) {
-		this.landLineAreaCode = landLineAreaCode;
-	}
-
-	/**
-	 * Getter for land-line number's country instance
-	 * <p>
-	 * @return Land-line number's country instance
-	 */
-	public Country getLandLineCountry () {
-		return this.landLineCountry;
-	}
-
-	/**
-	 * Setter for land-line number's country instance
-	 * <p>
-	 * @param landLineCountry Land-line number's country instance
-	 */
-	public void setLandLineCountry (final Country landLineCountry) {
-		this.landLineCountry = landLineCountry;
-	}
-
-	/**
-	 * Getter for land-line number
-	 * <p>
-	 * @return Land-line number
-	 */
-	public Long getLandLineNumber () {
-		return this.landLineNumber;
-	}
-
-	/**
-	 * Setter for land-line number
-	 * <p>
-	 * @param landLineNumber Land-line number
-	 */
-	public void setLandLineNumber (final Long landLineNumber) {
-		this.landLineNumber = landLineNumber;
-	}
-
-	/**
-	 * Post-initialization of this class
-	 */
-	@PostConstruct
-	public void init () {
-		// Try it
-		try {
-			// Get initial context
-			Context context = new InitialContext();
-
-			// Try to lookup
-			this.adminBusinessDataBean = (BusinessDataAdminSessionBeanRemote) context.lookup("java:global/addressbook-ejb/adminBusinessData!org.mxchange.jcontactsbusiness.BusinessDataAdminSessionBeanRemote"); //NOI18N
-		} catch (final NamingException e) {
-			// Throw again
-			throw new FaceletException(e);
-		}
-
-		// Init user's contact list
-		this.businessContacts = this.adminBusinessDataBean.allBusinessContacts();
-	}
-
-}
diff --git a/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookAdminBusinessContactWebRequestController.java b/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookAdminBusinessContactWebRequestController.java
deleted file mode 100644
index d99b84ac..00000000
--- a/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookAdminBusinessContactWebRequestController.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (C) 2017 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
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package org.mxchange.addressbook.beans.businesscontact;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.ejb.Local;
-import org.mxchange.jcontactsbusiness.BusinessBasicData;
-
-/**
- * An interface for session-scoped financial controller
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-@Local
-public interface AddressbookAdminBusinessContactWebRequestController extends Serializable {
-
-	/**
-	 * Returns a list of all business contacts
-	 * <p>
-	 * @return A list of all business contacts
-	 */
-	List<BusinessBasicData> allBusinessContacts ();
-
-}
diff --git a/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookBusinessContactWebSessionBean.java b/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookBusinessContactWebSessionBean.java
deleted file mode 100644
index 975e485e..00000000
--- a/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookBusinessContactWebSessionBean.java
+++ /dev/null
@@ -1,313 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 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
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package org.mxchange.addressbook.beans.businesscontact;
-
-import javax.annotation.PostConstruct;
-import javax.enterprise.context.SessionScoped;
-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.addressbook.beans.BaseAddressbookController;
-import org.mxchange.addressbook.beans.user.login.AddressbookUserLoginWebSessionController;
-import org.mxchange.jcontactsbusiness.BusinessDataSessionBeanRemote;
-import org.mxchange.jcountry.data.Country;
-
-/**
- * A business contact bean (controller)
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-@Named ("businessDataController")
-@SessionScoped
-public class AddressbookBusinessContactWebSessionBean extends BaseAddressbookController implements AddressbookBusinessContactWebSessionController {
-
-	/**
-	 * Serial number
-	 */
-	private static final long serialVersionUID = 56_189_028_928_371L;
-
-	/**
-	 * Remote contact bean
-	 */
-	private BusinessDataSessionBeanRemote businessDataBean;
-
-	/**
-	 * Comments for this company
-	 */
-	private String companyComments;
-
-	/**
-	 * Companies (main) email address (example: info@company.example)
-	 */
-	private String companyEmailAddress;
-
-	/**
-	 * Company legal status (example: Incorporated, GmbH)
-	 */
-	private String companyLegalStatus;
-
-	/**
-	 * Company name
-	 */
-	private String companyName;
-
-	/**
-	 * Area code for fax number
-	 */
-	private Integer faxAreaCode;
-
-	/**
-	 * Country for fax number
-	 */
-	private Country faxCountry;
-
-	/**
-	 * Dial number for fax number
-	 */
-	private Long faxNumber;
-
-	/**
-	 * Area code for land-line number
-	 */
-	private Integer landLineAreaCode;
-
-	/**
-	 * Country for land-line number
-	 */
-	private Country landLineCountry;
-
-	/**
-	 * Dial number for land-line number
-	 */
-	private Long landLineNumber;
-
-	/**
-	 * User instance
-	 */
-	@Inject
-	private AddressbookUserLoginWebSessionController userLoginController;
-
-	/**
-	 * Constructor
-	 */
-	public AddressbookBusinessContactWebSessionBean () {
-		// Call super constructor
-		super();
-	}
-
-	/**
-	 * Getter for comments
-	 * <p>
-	 * @return Comments
-	 */
-	public String getCompanyComments () {
-		return this.companyComments;
-	}
-
-	/**
-	 * Setter for comments
-	 * <p>
-	 * @param companyComments Comments
-	 */
-	public void setCompanyComments (final String companyComments) {
-		this.companyComments = companyComments;
-	}
-
-	/**
-	 * Getter for company's (main) email address
-	 * <p>
-	 * @return Company's (main) email address
-	 */
-	public String getCompanyEmailAddress () {
-		return this.companyEmailAddress;
-	}
-
-	/**
-	 * Setter for company's (main) email address
-	 * <p>
-	 * @param companyEmailAddress Company's (main) email address
-	 */
-	public void setCompanyEmailAddress (final String companyEmailAddress) {
-		this.companyEmailAddress = companyEmailAddress;
-	}
-
-	/**
-	 * Getter for company's legal status
-	 * <p>
-	 * @return Company's legal status
-	 */
-	public String getCompanyLegalStatus () {
-		return this.companyLegalStatus;
-	}
-
-	/**
-	 * Setter for company's legal status
-	 * <p>
-	 * @param companyLegalStatus Company's legal status
-	 */
-	public void setCompanyLegalStatus (final String companyLegalStatus) {
-		this.companyLegalStatus = companyLegalStatus;
-	}
-
-	/**
-	 * Getter for company name
-	 * <p>
-	 * @return Company name
-	 */
-	public String getCompanyName () {
-		return this.companyName;
-	}
-
-	/**
-	 * Setter for company name
-	 * <p>
-	 * @param companyName Company name
-	 */
-	public void setCompanyName (final String companyName) {
-		this.companyName = companyName;
-	}
-
-	/**
-	 * Getter for fax number's area code
-	 * <p>
-	 * @return Fax number's area code
-	 */
-	public Integer getFaxAreaCode () {
-		return this.faxAreaCode;
-	}
-
-	/**
-	 * Setter for fax number's area code
-	 * <p>
-	 * @param faxAreaCode Fax number's area code
-	 */
-	public void setFaxAreaCode (final Integer faxAreaCode) {
-		this.faxAreaCode = faxAreaCode;
-	}
-
-	/**
-	 * Getter for fax's country instance
-	 * <p>
-	 * @return Fax' country instance
-	 */
-	public Country getFaxCountry () {
-		return this.faxCountry;
-	}
-
-	/**
-	 * Setter for fax's country instance
-	 * <p>
-	 * @param faxCountry Fax' country instance
-	 */
-	public void setFaxCountry (final Country faxCountry) {
-		this.faxCountry = faxCountry;
-	}
-
-	/**
-	 * Getter for fax number
-	 * <p>
-	 * @return Fax number
-	 */
-	public Long getFaxNumber () {
-		return this.faxNumber;
-	}
-
-	/**
-	 * Setter for fax number
-	 * <p>
-	 * @param faxNumber Fax number
-	 */
-	public void setFaxNumber (final Long faxNumber) {
-		this.faxNumber = faxNumber;
-	}
-
-	/**
-	 * Getter for land-line number's area code
-	 * <p>
-	 * @return Land-line number's area code
-	 */
-	public Integer getLandLineAreaCode () {
-		return this.landLineAreaCode;
-	}
-
-	/**
-	 * Setter for land-line number's area code
-	 * <p>
-	 * @param landLineAreaCode Land-line number's area code
-	 */
-	public void setLandLineAreaCode (final Integer landLineAreaCode) {
-		this.landLineAreaCode = landLineAreaCode;
-	}
-
-	/**
-	 * Getter for land-line number's country instance
-	 * <p>
-	 * @return Land-line number's country instance
-	 */
-	public Country getLandLineCountry () {
-		return this.landLineCountry;
-	}
-
-	/**
-	 * Setter for land-line number's country instance
-	 * <p>
-	 * @param landLineCountry Land-line number's country instance
-	 */
-	public void setLandLineCountry (final Country landLineCountry) {
-		this.landLineCountry = landLineCountry;
-	}
-
-	/**
-	 * Getter for land-line number
-	 * <p>
-	 * @return Land-line number
-	 */
-	public Long getLandLineNumber () {
-		return this.landLineNumber;
-	}
-
-	/**
-	 * Setter for land-line number
-	 * <p>
-	 * @param landLineNumber Land-line number
-	 */
-	public void setLandLineNumber (final Long landLineNumber) {
-		this.landLineNumber = landLineNumber;
-	}
-
-	/**
-	 * Post-initialization of this class
-	 */
-	@PostConstruct
-	public void init () {
-		// Try it
-		try {
-			// Get initial context
-			Context context = new InitialContext();
-
-			// Try to lookup
-			this.businessDataBean = (BusinessDataSessionBeanRemote) context.lookup("java:global/addressbook-ejb/businessData!org.mxchange.jcontactsbusiness.BusinessDataSessionBeanRemote"); //NOI18N
-		} catch (final NamingException e) {
-			// Throw again
-			throw new FaceletException(e);
-		}
-	}
-
-}
diff --git a/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookBusinessContactWebSessionController.java b/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookBusinessContactWebSessionController.java
deleted file mode 100644
index de6ce5cf..00000000
--- a/src/java/org/mxchange/addressbook/beans/businesscontact/AddressbookBusinessContactWebSessionController.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Copyright (C) 2017 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
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package org.mxchange.addressbook.beans.businesscontact;
-
-import java.io.Serializable;
-import javax.ejb.Local;
-
-/**
- * An interface for session-scoped financial controller
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-@Local
-public interface AddressbookBusinessContactWebSessionController extends Serializable {
-
-}
diff --git a/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookAdminBusinessDataWebRequestBean.java b/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookAdminBusinessDataWebRequestBean.java
new file mode 100644
index 00000000..4b9c46c3
--- /dev/null
+++ b/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookAdminBusinessDataWebRequestBean.java
@@ -0,0 +1,321 @@
+/*
+ * Copyright (C) 2016, 2017 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
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package org.mxchange.addressbook.beans.businessdata;
+
+import java.util.List;
+import javax.annotation.PostConstruct;
+import javax.enterprise.context.RequestScoped;
+import javax.faces.view.facelets.FaceletException;
+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.jcontactsbusiness.BusinessBasicData;
+import org.mxchange.jcontactsbusiness.BusinessDataAdminSessionBeanRemote;
+import org.mxchange.jcountry.data.Country;
+
+/**
+ * An administrative business contact bean (controller)
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+@Named ("adminBusinessDataController")
+@RequestScoped
+public class AddressbookAdminBusinessDataWebRequestBean extends BaseAddressbookController implements AddressbookAdminBusinessDataWebRequestController {
+
+	/**
+	 * Serial number
+	 */
+	private static final long serialVersionUID = 56_189_028_928_374L;
+
+	/**
+	 * Remote contact bean
+	 */
+	private BusinessDataAdminSessionBeanRemote adminBusinessDataBean;
+
+	/**
+	 * A list of all registered companies (globally)
+	 */
+	private List<BusinessBasicData> businessContacts;
+
+	/**
+	 * Comments for this company
+	 */
+	private String companyComments;
+
+	/**
+	 * Companies (main) email address (example: info@company.example)
+	 */
+	private String companyEmailAddress;
+
+	/**
+	 * Company legal status (example: Incorporated, GmbH)
+	 */
+	private String companyLegalStatus;
+
+	/**
+	 * Company name
+	 */
+	private String companyName;
+
+	/**
+	 * Area code for fax number
+	 */
+	private Integer faxAreaCode;
+
+	/**
+	 * Country for fax number
+	 */
+	private Country faxCountry;
+
+	/**
+	 * Dial number for fax number
+	 */
+	private Long faxNumber;
+
+	/**
+	 * Area code for land-line number
+	 */
+	private Integer landLineAreaCode;
+
+	/**
+	 * Country for land-line number
+	 */
+	private Country landLineCountry;
+
+	/**
+	 * Dial number for land-line number
+	 */
+	private Long landLineNumber;
+
+	/**
+	 * Constructor
+	 */
+	public AddressbookAdminBusinessDataWebRequestBean () {
+		// Call super constructor
+		super();
+	}
+
+	@Override
+	@SuppressWarnings ("ReturnOfCollectionOrArrayField")
+	public List<BusinessBasicData> allBusinessContacts () {
+		return this.businessContacts;
+	}
+
+	/**
+	 * Getter for comments
+	 * <p>
+	 * @return Comments
+	 */
+	public String getCompanyComments () {
+		return this.companyComments;
+	}
+
+	/**
+	 * Setter for comments
+	 * <p>
+	 * @param companyComments Comments
+	 */
+	public void setCompanyComments (final String companyComments) {
+		this.companyComments = companyComments;
+	}
+
+	/**
+	 * Getter for company's (main) email address
+	 * <p>
+	 * @return Company's (main) email address
+	 */
+	public String getCompanyEmailAddress () {
+		return this.companyEmailAddress;
+	}
+
+	/**
+	 * Setter for company's (main) email address
+	 * <p>
+	 * @param companyEmailAddress Company's (main) email address
+	 */
+	public void setCompanyEmailAddress (final String companyEmailAddress) {
+		this.companyEmailAddress = companyEmailAddress;
+	}
+
+	/**
+	 * Getter for company's legal status
+	 * <p>
+	 * @return Company's legal status
+	 */
+	public String getCompanyLegalStatus () {
+		return this.companyLegalStatus;
+	}
+
+	/**
+	 * Setter for company's legal status
+	 * <p>
+	 * @param companyLegalStatus Company's legal status
+	 */
+	public void setCompanyLegalStatus (final String companyLegalStatus) {
+		this.companyLegalStatus = companyLegalStatus;
+	}
+
+	/**
+	 * Getter for company name
+	 * <p>
+	 * @return Company name
+	 */
+	public String getCompanyName () {
+		return this.companyName;
+	}
+
+	/**
+	 * Setter for company name
+	 * <p>
+	 * @param companyName Company name
+	 */
+	public void setCompanyName (final String companyName) {
+		this.companyName = companyName;
+	}
+
+	/**
+	 * Getter for fax number's area code
+	 * <p>
+	 * @return Fax number's area code
+	 */
+	public Integer getFaxAreaCode () {
+		return this.faxAreaCode;
+	}
+
+	/**
+	 * Setter for fax number's area code
+	 * <p>
+	 * @param faxAreaCode Fax number's area code
+	 */
+	public void setFaxAreaCode (final Integer faxAreaCode) {
+		this.faxAreaCode = faxAreaCode;
+	}
+
+	/**
+	 * Getter for fax's country instance
+	 * <p>
+	 * @return Fax' country instance
+	 */
+	public Country getFaxCountry () {
+		return this.faxCountry;
+	}
+
+	/**
+	 * Setter for fax's country instance
+	 * <p>
+	 * @param faxCountry Fax' country instance
+	 */
+	public void setFaxCountry (final Country faxCountry) {
+		this.faxCountry = faxCountry;
+	}
+
+	/**
+	 * Getter for fax number
+	 * <p>
+	 * @return Fax number
+	 */
+	public Long getFaxNumber () {
+		return this.faxNumber;
+	}
+
+	/**
+	 * Setter for fax number
+	 * <p>
+	 * @param faxNumber Fax number
+	 */
+	public void setFaxNumber (final Long faxNumber) {
+		this.faxNumber = faxNumber;
+	}
+
+	/**
+	 * Getter for land-line number's area code
+	 * <p>
+	 * @return Land-line number's area code
+	 */
+	public Integer getLandLineAreaCode () {
+		return this.landLineAreaCode;
+	}
+
+	/**
+	 * Setter for land-line number's area code
+	 * <p>
+	 * @param landLineAreaCode Land-line number's area code
+	 */
+	public void setLandLineAreaCode (final Integer landLineAreaCode) {
+		this.landLineAreaCode = landLineAreaCode;
+	}
+
+	/**
+	 * Getter for land-line number's country instance
+	 * <p>
+	 * @return Land-line number's country instance
+	 */
+	public Country getLandLineCountry () {
+		return this.landLineCountry;
+	}
+
+	/**
+	 * Setter for land-line number's country instance
+	 * <p>
+	 * @param landLineCountry Land-line number's country instance
+	 */
+	public void setLandLineCountry (final Country landLineCountry) {
+		this.landLineCountry = landLineCountry;
+	}
+
+	/**
+	 * Getter for land-line number
+	 * <p>
+	 * @return Land-line number
+	 */
+	public Long getLandLineNumber () {
+		return this.landLineNumber;
+	}
+
+	/**
+	 * Setter for land-line number
+	 * <p>
+	 * @param landLineNumber Land-line number
+	 */
+	public void setLandLineNumber (final Long landLineNumber) {
+		this.landLineNumber = landLineNumber;
+	}
+
+	/**
+	 * Post-initialization of this class
+	 */
+	@PostConstruct
+	public void init () {
+		// Try it
+		try {
+			// Get initial context
+			Context context = new InitialContext();
+
+			// Try to lookup
+			this.adminBusinessDataBean = (BusinessDataAdminSessionBeanRemote) context.lookup("java:global/addressbook-ejb/adminBusinessData!org.mxchange.jcontactsbusiness.BusinessDataAdminSessionBeanRemote"); //NOI18N
+		} catch (final NamingException e) {
+			// Throw again
+			throw new FaceletException(e);
+		}
+
+		// Init user's contact list
+		this.businessContacts = this.adminBusinessDataBean.allBusinessContacts();
+	}
+
+}
diff --git a/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookAdminBusinessDataWebRequestController.java b/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookAdminBusinessDataWebRequestController.java
new file mode 100644
index 00000000..9eb8f49b
--- /dev/null
+++ b/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookAdminBusinessDataWebRequestController.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2017 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
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package org.mxchange.addressbook.beans.businessdata;
+
+import java.io.Serializable;
+import java.util.List;
+import org.mxchange.jcontactsbusiness.BusinessBasicData;
+
+/**
+ * An interface for session-scoped financial controller
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+public interface AddressbookAdminBusinessDataWebRequestController extends Serializable {
+
+	/**
+	 * Returns a list of all business contacts
+	 * <p>
+	 * @return A list of all business contacts
+	 */
+	List<BusinessBasicData> allBusinessContacts ();
+
+}
diff --git a/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookBusinessDataWebSessionBean.java b/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookBusinessDataWebSessionBean.java
new file mode 100644
index 00000000..7d7a6251
--- /dev/null
+++ b/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookBusinessDataWebSessionBean.java
@@ -0,0 +1,313 @@
+/*
+ * Copyright (C) 2016, 2017 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
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package org.mxchange.addressbook.beans.businessdata;
+
+import javax.annotation.PostConstruct;
+import javax.enterprise.context.SessionScoped;
+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.addressbook.beans.BaseAddressbookController;
+import org.mxchange.addressbook.beans.user.login.AddressbookUserLoginWebSessionController;
+import org.mxchange.jcontactsbusiness.BusinessDataSessionBeanRemote;
+import org.mxchange.jcountry.data.Country;
+
+/**
+ * A business contact bean (controller)
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+@Named ("businessDataController")
+@SessionScoped
+public class AddressbookBusinessDataWebSessionBean extends BaseAddressbookController implements AddressbookBusinessDataWebSessionController {
+
+	/**
+	 * Serial number
+	 */
+	private static final long serialVersionUID = 56_189_028_928_371L;
+
+	/**
+	 * Remote contact bean
+	 */
+	private BusinessDataSessionBeanRemote businessDataBean;
+
+	/**
+	 * Comments for this company
+	 */
+	private String companyComments;
+
+	/**
+	 * Companies (main) email address (example: info@company.example)
+	 */
+	private String companyEmailAddress;
+
+	/**
+	 * Company legal status (example: Incorporated, GmbH)
+	 */
+	private String companyLegalStatus;
+
+	/**
+	 * Company name
+	 */
+	private String companyName;
+
+	/**
+	 * Area code for fax number
+	 */
+	private Integer faxAreaCode;
+
+	/**
+	 * Country for fax number
+	 */
+	private Country faxCountry;
+
+	/**
+	 * Dial number for fax number
+	 */
+	private Long faxNumber;
+
+	/**
+	 * Area code for land-line number
+	 */
+	private Integer landLineAreaCode;
+
+	/**
+	 * Country for land-line number
+	 */
+	private Country landLineCountry;
+
+	/**
+	 * Dial number for land-line number
+	 */
+	private Long landLineNumber;
+
+	/**
+	 * User instance
+	 */
+	@Inject
+	private AddressbookUserLoginWebSessionController userLoginController;
+
+	/**
+	 * Constructor
+	 */
+	public AddressbookBusinessDataWebSessionBean () {
+		// Call super constructor
+		super();
+	}
+
+	/**
+	 * Getter for comments
+	 * <p>
+	 * @return Comments
+	 */
+	public String getCompanyComments () {
+		return this.companyComments;
+	}
+
+	/**
+	 * Setter for comments
+	 * <p>
+	 * @param companyComments Comments
+	 */
+	public void setCompanyComments (final String companyComments) {
+		this.companyComments = companyComments;
+	}
+
+	/**
+	 * Getter for company's (main) email address
+	 * <p>
+	 * @return Company's (main) email address
+	 */
+	public String getCompanyEmailAddress () {
+		return this.companyEmailAddress;
+	}
+
+	/**
+	 * Setter for company's (main) email address
+	 * <p>
+	 * @param companyEmailAddress Company's (main) email address
+	 */
+	public void setCompanyEmailAddress (final String companyEmailAddress) {
+		this.companyEmailAddress = companyEmailAddress;
+	}
+
+	/**
+	 * Getter for company's legal status
+	 * <p>
+	 * @return Company's legal status
+	 */
+	public String getCompanyLegalStatus () {
+		return this.companyLegalStatus;
+	}
+
+	/**
+	 * Setter for company's legal status
+	 * <p>
+	 * @param companyLegalStatus Company's legal status
+	 */
+	public void setCompanyLegalStatus (final String companyLegalStatus) {
+		this.companyLegalStatus = companyLegalStatus;
+	}
+
+	/**
+	 * Getter for company name
+	 * <p>
+	 * @return Company name
+	 */
+	public String getCompanyName () {
+		return this.companyName;
+	}
+
+	/**
+	 * Setter for company name
+	 * <p>
+	 * @param companyName Company name
+	 */
+	public void setCompanyName (final String companyName) {
+		this.companyName = companyName;
+	}
+
+	/**
+	 * Getter for fax number's area code
+	 * <p>
+	 * @return Fax number's area code
+	 */
+	public Integer getFaxAreaCode () {
+		return this.faxAreaCode;
+	}
+
+	/**
+	 * Setter for fax number's area code
+	 * <p>
+	 * @param faxAreaCode Fax number's area code
+	 */
+	public void setFaxAreaCode (final Integer faxAreaCode) {
+		this.faxAreaCode = faxAreaCode;
+	}
+
+	/**
+	 * Getter for fax's country instance
+	 * <p>
+	 * @return Fax' country instance
+	 */
+	public Country getFaxCountry () {
+		return this.faxCountry;
+	}
+
+	/**
+	 * Setter for fax's country instance
+	 * <p>
+	 * @param faxCountry Fax' country instance
+	 */
+	public void setFaxCountry (final Country faxCountry) {
+		this.faxCountry = faxCountry;
+	}
+
+	/**
+	 * Getter for fax number
+	 * <p>
+	 * @return Fax number
+	 */
+	public Long getFaxNumber () {
+		return this.faxNumber;
+	}
+
+	/**
+	 * Setter for fax number
+	 * <p>
+	 * @param faxNumber Fax number
+	 */
+	public void setFaxNumber (final Long faxNumber) {
+		this.faxNumber = faxNumber;
+	}
+
+	/**
+	 * Getter for land-line number's area code
+	 * <p>
+	 * @return Land-line number's area code
+	 */
+	public Integer getLandLineAreaCode () {
+		return this.landLineAreaCode;
+	}
+
+	/**
+	 * Setter for land-line number's area code
+	 * <p>
+	 * @param landLineAreaCode Land-line number's area code
+	 */
+	public void setLandLineAreaCode (final Integer landLineAreaCode) {
+		this.landLineAreaCode = landLineAreaCode;
+	}
+
+	/**
+	 * Getter for land-line number's country instance
+	 * <p>
+	 * @return Land-line number's country instance
+	 */
+	public Country getLandLineCountry () {
+		return this.landLineCountry;
+	}
+
+	/**
+	 * Setter for land-line number's country instance
+	 * <p>
+	 * @param landLineCountry Land-line number's country instance
+	 */
+	public void setLandLineCountry (final Country landLineCountry) {
+		this.landLineCountry = landLineCountry;
+	}
+
+	/**
+	 * Getter for land-line number
+	 * <p>
+	 * @return Land-line number
+	 */
+	public Long getLandLineNumber () {
+		return this.landLineNumber;
+	}
+
+	/**
+	 * Setter for land-line number
+	 * <p>
+	 * @param landLineNumber Land-line number
+	 */
+	public void setLandLineNumber (final Long landLineNumber) {
+		this.landLineNumber = landLineNumber;
+	}
+
+	/**
+	 * Post-initialization of this class
+	 */
+	@PostConstruct
+	public void init () {
+		// Try it
+		try {
+			// Get initial context
+			Context context = new InitialContext();
+
+			// Try to lookup
+			this.businessDataBean = (BusinessDataSessionBeanRemote) context.lookup("java:global/addressbook-ejb/businessData!org.mxchange.jcontactsbusiness.BusinessDataSessionBeanRemote"); //NOI18N
+		} catch (final NamingException e) {
+			// Throw again
+			throw new FaceletException(e);
+		}
+	}
+
+}
diff --git a/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookBusinessDataWebSessionController.java b/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookBusinessDataWebSessionController.java
new file mode 100644
index 00000000..b02a65cc
--- /dev/null
+++ b/src/java/org/mxchange/addressbook/beans/businessdata/AddressbookBusinessDataWebSessionController.java
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2017 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
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package org.mxchange.addressbook.beans.businessdata;
+
+import java.io.Serializable;
+
+/**
+ * An interface for session-scoped financial controller
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+public interface AddressbookBusinessDataWebSessionController extends Serializable {
+
+}