001
014
015 package com.liferay.taglib.faces.converter;
016
017 import com.liferay.taglib.faces.util.JSFTagUtil;
018
019 import javax.faces.convert.Converter;
020 import javax.faces.webapp.ConverterTag;
021
022 import javax.servlet.jsp.JspException;
023
024
027 public class PhoneNumberConverterTag extends ConverterTag {
028
029 public PhoneNumberConverterTag() {
030 setConverterId(PhoneNumberConverter.class.getName());
031 }
032
033 public void setUnitedStatesFormat(String unitedStatesFormat) {
034 _unitedStatesFormat = unitedStatesFormat;
035 }
036
037 public void release() {
038 _unitedStatesFormat = null;
039 }
040
041 protected Converter createConverter() throws JspException {
042 PhoneNumberConverter converter =
043 (PhoneNumberConverter)super.createConverter();
044
045 converter.setUnitedStatesFormat(JSFTagUtil.eval(_unitedStatesFormat));
046
047 return converter;
048 }
049
050 private String _unitedStatesFormat = "(###) ###-####";
051
052 }