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 import java.io.Serializable;
022
023
026 public abstract class BaseFieldRenderer implements FieldRenderer {
027
028 public String render(ThemeDisplay themeDisplay, Serializable fieldValue) {
029 try {
030 return doRender(themeDisplay, fieldValue);
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(
042 ThemeDisplay themeDisplay, Serializable fieldValue)
043 throws Exception;
044
045 private static Log _log = LogFactoryUtil.getLog(BaseFieldRenderer.class);
046
047 }