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 import com.liferay.portal.theme.ThemeDisplay;
020
021
024 public abstract class BaseFieldRenderer implements FieldRenderer {
025
026 public String render(ThemeDisplay themeDisplay, Field field) {
027 try {
028 return doRender(themeDisplay, field);
029 }
030 catch (Exception e) {
031 if (_log.isErrorEnabled()) {
032 _log.error("Unable to render field", e);
033 }
034 }
035
036 return null;
037 }
038
039 protected abstract String doRender(ThemeDisplay themeDisplay, Field field)
040 throws Exception;
041
042 private static Log _log = LogFactoryUtil.getLog(BaseFieldRenderer.class);
043
044 }