| <#-- |
| |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| --> |
| <#if comment> |
| |
| TEMPLATE DESCRIPTION: |
| |
| This is Java template for 'JSF Pages From Entity Beans' PaginationHelper class. Templating |
| is performed using FreeMaker (http://freemarker.org/) - see its documentation |
| for full syntax. Variables available for templating are: |
| |
| packageName - package name (String) |
| comment - always (Boolean; always FALSE) |
| |
| This template is accessible via top level menu Tools->Templates and can |
| be found in category JavaServer Faces->JSF from Entity. |
| |
| </#if> |
| |
| package ${packageName}; |
| |
| import java.util.List; |
| import javax.faces.application.FacesMessage; |
| import javax.faces.component.UIComponent; |
| import javax.faces.context.FacesContext; |
| import javax.faces.convert.Converter; |
| import javax.faces.model.SelectItem; |
| |
| public class JsfUtil { |
| |
| public static SelectItem[] getSelectItems(List<?> entities, boolean selectOne) { |
| int size = selectOne ? entities.size() + 1 : entities.size(); |
| SelectItem[] items = new SelectItem[size]; |
| int i = 0; |
| if (selectOne) { |
| items[0] = new SelectItem("", "---"); |
| i++; |
| } |
| for (Object x : entities) { |
| items[i++] = new SelectItem(x, x.toString()); |
| } |
| return items; |
| } |
| |
| public static boolean isValidationFailed() { |
| return FacesContext.getCurrentInstance().isValidationFailed(); |
| } |
| |
| public static void addErrorMessage(Exception ex, String defaultMsg) { |
| String msg = ex.getLocalizedMessage(); |
| if (msg != null && msg.length() > 0) { |
| addErrorMessage(msg); |
| } else { |
| addErrorMessage(defaultMsg); |
| } |
| } |
| |
| public static void addErrorMessages(List<String> messages) { |
| for (String message : messages) { |
| addErrorMessage(message); |
| } |
| } |
| |
| public static void addErrorMessage(String msg) { |
| FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg); |
| FacesContext.getCurrentInstance().addMessage(null, facesMsg); |
| } |
| |
| public static void addSuccessMessage(String msg) { |
| FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg); |
| FacesContext.getCurrentInstance().addMessage("successInfo", facesMsg); |
| } |
| |
| public static String getRequestParameter(String key) { |
| return FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(key); |
| } |
| |
| public static Object getObjectFromRequestParameter(String requestParameterName, Converter converter, UIComponent component) { |
| String theId = JsfUtil.getRequestParameter(requestParameterName); |
| return converter.getAsObject(FacesContext.getCurrentInstance(), component, theId); |
| } |
| |
| public static enum PersistAction { |
| CREATE, |
| DELETE, |
| UPDATE |
| } |
| } |