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 public String render(Field field, Locale locale) {
029 try {
030 return doRender(field, locale);
031 }
032 catch (Exception e) {
033 if (_log.isErrorEnabled()) {
034 _log.error("Unable to render field", e);
035 }
036 }
037
038 return null;
039 }
040
041 protected abstract String doRender(Field field, Locale locale)
042 throws Exception;
043
044 private static Log _log = LogFactoryUtil.getLog(BaseFieldRenderer.class);
045
046 }