001
014
015 package com.liferay.portlet.dynamicdatamapping.render;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.util.StringBundler;
019 import com.liferay.portlet.dynamicdatamapping.model.DDMForm;
020 import com.liferay.portlet.dynamicdatamapping.model.DDMFormField;
021
022 import java.util.List;
023
024
027 public class DDMFormRendererImpl implements DDMFormRenderer {
028
029 @Override
030 public String render(
031 DDMForm ddmForm,
032 DDMFormFieldRenderingContext ddmFormFieldRenderingContext)
033 throws PortalException {
034
035 List<DDMFormField> ddmFormFields = ddmForm.getDDMFormFields();
036
037 StringBundler sb = new StringBundler(ddmFormFields.size());
038
039 for (DDMFormField ddmFormField : ddmFormFields) {
040 DDMFormFieldRenderer ddmFormFieldRenderer =
041 DDMFormFieldRendererRegistryUtil.getDDMFormFieldRenderer(
042 ddmFormField.getType());
043
044 sb.append(
045 ddmFormFieldRenderer.render(
046 ddmFormField, ddmFormFieldRenderingContext));
047 }
048
049 return sb.toString();
050 }
051
052 }