2 * Copyright (C) 2016 - 2018 Free Software Foundation
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.jjobs.converter.business.basicdata;
19 import javax.enterprise.inject.spi.CDI;
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.basicdata.BasicDataNotFoundException;
26 import org.mxchange.jcontactsbusiness.model.basicdata.BasicData;
27 <<<<<<< HEAD:src/java/org/mxchange/jjobs/converter/business/basicdata/JobsBusinessContactConverter.java
28 import org.mxchange.jjobs.beans.business.basicdata.JobsBasicDataWebRequestBean;
29 import org.mxchange.jjobs.beans.business.basicdata.JobsBasicDataWebRequestController;
31 import org.mxchange.jjobs.beans.business.basicdata.list.JobsBasicDataListWebViewBean;
32 import org.mxchange.jjobs.beans.business.basicdata.list.JobsBasicDataListWebViewController;
33 >>>>>>> 11ccdf2a4... Please cherry-pick::src/java/org/mxchange/jjobs/converter/business/basicdata/JobsBasicCompanyDataConverter.java
36 * Converter for basic company data id <-> valid basic company data instance
38 * @author Roland Häder<roland@mxchange.org>
40 @FacesConverter ("BasicCompanyDataConverter")
41 public class JobsBasicCompanyDataConverter implements Converter<BasicData> {
44 * Basic company data backing bean
46 <<<<<<< HEAD:src/java/org/mxchange/jjobs/converter/business/basicdata/JobsBusinessContactConverter.java
47 private static JobsBasicDataWebRequestController BASIC_DATA_CONTROLLER;
49 private static JobsBasicDataListWebViewController BASIC_DATA_LIST_CONTROLLER;
50 >>>>>>> 11ccdf2a4... Please cherry-pick::src/java/org/mxchange/jjobs/converter/business/basicdata/JobsBasicCompanyDataConverter.java
53 public BasicData getAsObject (final FacesContext context, final UIComponent component, final String submittedValue) {
54 // Is the instance there?
55 if (null == BASIC_DATA_LIST_CONTROLLER) {
56 // Get bean from CDI directly
57 <<<<<<< HEAD:src/java/org/mxchange/jjobs/converter/business/basicdata/JobsBusinessContactConverter.java
58 BASIC_DATA_CONTROLLER = CDI.current().select(JobsBasicDataWebRequestBean.class).get();
60 BASIC_DATA_LIST_CONTROLLER = CDI.current().select(JobsBasicDataListWebViewBean.class).get();
61 >>>>>>> 11ccdf2a4... Please cherry-pick::src/java/org/mxchange/jjobs/converter/business/basicdata/JobsBasicCompanyDataConverter.java
64 // Is the value null or empty?
65 if ((null == submittedValue) || (submittedValue.trim().isEmpty())) {
67 // @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
74 BasicData basicData = null;
77 // Try to parse the value as long
78 final Long basicDataId = Long.valueOf(submittedValue);
80 // Try to get user instance from it
81 basicData = BASIC_DATA_LIST_CONTROLLER.findBasicDataById(basicDataId);
82 } catch (final NumberFormatException ex) {
84 throw new ConverterException(ex);
85 } catch (final BasicDataNotFoundException ex) {
87 // @TODO Not working with JNDI (no remote interface) this.loggerBeanLocal.logDebug(MessageFormat.format("{0}.getAsObject(): Exception: {1} - Returning null ...", this.getClass().getSimpleName(), ex)); //NOI18N
95 public String getAsString (final FacesContext context, final UIComponent component, final BasicData value) {
96 // Is the object null?
97 if ((null == value) || (String.valueOf(value).isEmpty())) {
103 return String.valueOf(value.getBasicDataId());