001
014
015 package com.liferay.portal.util;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019 import com.liferay.portal.kernel.util.GetterUtil;
020 import com.liferay.portal.kernel.util.MultiValueMap;
021 import com.liferay.portal.kernel.util.MultiValueMapFactory;
022
023 import java.io.Serializable;
024
025
028 public class MultiValueMapFactoryImpl implements MultiValueMapFactory {
029
030 public MultiValueMap<?, ?> getMultiValueMap(int type) {
031 if (type == MultiValueMapFactory.FILE) {
032 return new FileMultiValueMap<Serializable, Serializable>();
033 }
034 else {
035 return new MemoryMultiValueMap<Serializable, Serializable>();
036 }
037 }
038
039 public MultiValueMap<?, ?> getMultiValueMap(String propertyKey) {
040 int type = GetterUtil.getInteger(PropsUtil.get(propertyKey));
041
042 if (_log.isInfoEnabled()) {
043 _log.info("Using type " + type + " for " + propertyKey);
044 }
045
046 return getMultiValueMap(type);
047 }
048
049 private static Log _log = LogFactoryUtil.getLog(
050 MultiValueMapFactoryImpl.class);
051
052 }