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.security.pacl.DoPrivileged;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.MultiValueMap;
022 import com.liferay.portal.kernel.util.MultiValueMapFactory;
023
024
027 @DoPrivileged
028 public class MultiValueMapFactoryImpl implements MultiValueMapFactory {
029
030 @Override
031 public MultiValueMap<?, ?> getMultiValueMap(int type) {
032 if (type == MultiValueMapFactory.FILE) {
033 return new FileMultiValueMap<>();
034 }
035 else {
036 return new MemoryMultiValueMap<>();
037 }
038 }
039
040 @Override
041 public MultiValueMap<?, ?> getMultiValueMap(String propertyKey) {
042 int type = GetterUtil.getInteger(PropsUtil.get(propertyKey));
043
044 if (_log.isInfoEnabled()) {
045 _log.info("Using type " + type + " for " + propertyKey);
046 }
047
048 return getMultiValueMap(type);
049 }
050
051 private static final Log _log = LogFactoryUtil.getLog(
052 MultiValueMapFactoryImpl.class);
053
054 }