001
014
015 package com.liferay.portlet.dynamicdatamapping.storage;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019
020 import java.util.Locale;
021
022
026 public abstract class BaseFieldRenderer implements FieldRenderer {
027
028 @Override
029 public String render(Field field, Locale locale) {
030 try {
031 return doRender(field, locale);
032 }
033 catch (Exception e) {
034 if (_log.isErrorEnabled()) {
035 _log.error("Unable to render field", e);
036 }
037 }
038
039 return null;
040 }
041
042 protected abstract String doRender(Field field, Locale locale)
043 throws Exception;
044
045 private static Log _log = LogFactoryUtil.getLog(BaseFieldRenderer.class);
046
047 }