001
014
015 package com.liferay.portlet.dynamicdatalists.util;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
019
020 import java.util.HashMap;
021 import java.util.Map;
022
023
026 public class DDLExporterFactory {
027
028 public static DDLExporter getDDLExporter(DDLExportFormat exportFormat)
029 throws PortalException {
030
031 DDLExporter exporter = _exporters.get(exportFormat);
032
033 if (exporter == null) {
034 throw new PortalException("Invalid format type " + exportFormat);
035 }
036
037 return exporter;
038 }
039
040 public void setDDLExporters(Map<String, DDLExporter> exporters) {
041 PortalRuntimePermission.checkSetBeanProperty(getClass());
042
043 _exporters = new HashMap<DDLExportFormat, DDLExporter>();
044
045 for (Map.Entry<String, DDLExporter> entry : exporters.entrySet()) {
046 DDLExportFormat exportFormat = DDLExportFormat.parse(
047 entry.getKey());
048
049 _exporters.put(exportFormat, entry.getValue());
050 }
051 }
052
053 private static Map<DDLExportFormat, DDLExporter> _exporters;
054
055 }