import javax.enterprise.context.RequestScoped;
import javax.enterprise.event.Event;
import javax.enterprise.inject.Any;
+import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.inject.Named;
-import org.mxchange.jcontacts.model.contact.Contact;
import org.mxchange.jcontacts.events.contact.created.CreatedContactEvent;
import org.mxchange.jcontacts.events.contact.created.ObservableCreatedContactEvent;
-import org.mxchange.jjobs.beans.BaseJobsController;
+import org.mxchange.jcontacts.model.contact.Contact;
+import org.mxchange.jjobs.beans.BaseJobsBean;
+import org.mxchange.jcontactsbusiness.model.branchoffice.BranchOffice;
+import org.mxchange.jjobs.beans.BaseJobsBean;
import org.mxchange.jjobs.beans.contact.JobsAdminContactWebRequestController;
import org.mxchange.jjobs.beans.phone.JobsAdminPhoneWebRequestController;
import org.mxchange.jjobs.beans.user.JobsAdminUserWebRequestController;
import org.mxchange.jphone.events.mobile.created.ObservableCreatedMobileNumberEvent;
import org.mxchange.jphone.model.phonenumbers.fax.DialableFaxNumber;
import org.mxchange.jphone.model.phonenumbers.landline.DialableLandLineNumber;
-import org.mxchange.jphone.phonenumbers.model.mobile.DialableMobileNumber;
+import org.mxchange.jphone.model.phonenumbers.mobile.DialableMobileNumber;
import org.mxchange.jusercore.events.user.created.CreatedUserEvent;
import org.mxchange.jusercore.events.user.created.ObservableCreatedUserEvent;
import org.mxchange.jusercore.model.user.User;
*/
@Named ("beanHelper")
@RequestScoped
-public class JobsWebRequestHelperBean extends BaseJobsController implements JobsWebRequestHelperController {
+public class JobsWebRequestHelperBean extends BaseJobsBean implements JobsWebRequestHelperController {
/**
* Call-stack instance (5 may show BeanELResolver.getValue as caller)
this.userCreatedEvent.fire(new CreatedUserEvent(this.getUser()));
}
+ /**
+ * Returns the branch office's full address. If null is provided, an empty
+ * string is returned.
+ * <p>
+ * @param branchOffice Branch office instance
+ * <p>
+ * @return Branch office's address
+ */
+ public String renderBranchOffice (final BranchOffice branchOffice) {
+ // Default is empty string, so let's get started
+ final StringBuilder sb = new StringBuilder(30);
+
+ // Is a branch office instance given?
+ if (branchOffice instanceof BranchOffice) {
+ // Yes, then append all data
+ sb.append(", ");
+ sb.append(branchOffice.getBranchStreet());
+ sb.append(" ");
+ sb.append(branchOffice.getBranchHouseNumber());
+ sb.append(", ");
+ sb.append(branchOffice.getBranchCountry().getCountryCode());
+ sb.append(" ");
+ sb.append(branchOffice.getBranchZipCode());
+ sb.append(branchOffice.getBranchCity());
+ }
+
+ // Return it
+ return sb.toString();
+ }
+
+ /**
+ * Returns the contact's personal title, family name and name. If null is
+ * provided, an empty string is returned.
+ * <p>
+ * @param contact Contact instance
+ * <p>
+ * @return Contact's name
+ */
+ public String renderContact (final Contact contact) {
+ // Default is empty string, so let's get started
+ final StringBuilder sb = new StringBuilder(20);
+
+ // Is contact set?
+ if (contact instanceof Contact) {
+ // Then create name
+ sb.append(String.format(FacesContext.getCurrentInstance().getViewRoot().getLocale(), "{0} {1}, {2}", this.getMessageFromBundle(contact.getContactPersonalTitle().getMessageKey()), contact.getContactFamilyName(), contact.getContactFirstName())); //NOI18N
+ }
+
+ // Return it
+ return sb.toString();
+ }
+
/**
* Set's all given contact's phone instances: land-line, mobile and
* faxNumber