2 * Copyright (C) 2016, 2017 Roland Häder
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Affero General Public License as
6 * published by the Free Software Foundation, either version 3 of the
7 * License, or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Affero General Public License for more details.
14 * You should have received a copy of the GNU Affero General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 package org.mxchange.pizzaapplication.converter.business.company_employee;
20 import javax.faces.component.UIComponent;
21 import javax.faces.context.FacesContext;
22 import javax.faces.convert.Converter;
23 import javax.faces.convert.ConverterException;
24 import javax.faces.convert.FacesConverter;
25 import org.mxchange.jcontactsbusiness.exceptions.employee.CompanyEmployeeNotFoundException;
28 * Converter for converting company employee to and from id number
30 * @author Roland Häder<roland@mxchange.org>
32 @FacesConverter ("CompanyEmployeeConverter")
33 public class PizzaCompanyEmployeeConverter implements Converter<Employee> {
38 @EJB (lookup = "java:global/jfinancials-ejb/companyEmployee!org.mxchange.jcontactsbusiness.employee.CompanyEmployeeSessionBeanRemote")
39 private CompanyEmployeeSessionBeanRemote companyEmployeeBean;
44 public PizzaCompanyEmployeeConverter () {
48 public Employee getAsObject (final FacesContext context, final UIComponent component, final String submittedValue) {
49 // Is the value null or empty?
50 if ((null == submittedValue) || (submittedValue.trim().isEmpty())) {
52 // @TODO Not working with JNDI (no remote interface) this.loggerBeanLocal.logWarning(MessageFormat.format("{0}.getAsObject(): submittedValue is null or empty - EXIT!", this.getClass().getSimpleName())); //NOI18N
59 Employee companyEmployee = null;
62 // Try to parse the value as long
63 Long employeeId = Long.valueOf(submittedValue);
65 // Try to get user instance from it
66 companyEmployee = this.companyEmployeeBean.findCompanyEmployeeById(employeeId);
67 } catch (final NumberFormatException ex) {
69 throw new ConverterException(ex);
70 } catch (final CompanyEmployeeNotFoundException ex) {
72 // @TODO Not working with JNDI (no remote interface) this.loggerBeanLocal.logDebug(MessageFormat.format("{0}.getAsObject(): Exception: {1} - Returning null ...", this.getClass().getSimpleName(), ex)); //NOI18N
76 return companyEmployee;
80 public String getAsString (final FacesContext context, final UIComponent component, final Employee value) {
81 // Is the object null?
82 if ((null == value) || (String.valueOf(value).isEmpty())) {
88 return String.valueOf(value.getEmployeeId());