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 @Override
034 public void release() {
035 _unitedStatesFormat = null;
036 }
037
038 public void setUnitedStatesFormat(String unitedStatesFormat) {
039 _unitedStatesFormat = unitedStatesFormat;
040 }
041
042 @Override
043 protected Converter createConverter() throws JspException {
044 PhoneNumberConverter converter =
045 (PhoneNumberConverter)super.createConverter();
046
047 converter.setUnitedStatesFormat(JSFTagUtil.eval(_unitedStatesFormat));
048
049 return converter;
050 }
051
052 private String _unitedStatesFormat = "(###) ###-####";
053
054 }