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 import java.io.Serializable;
025
026
029 @DoPrivileged
030 public class MultiValueMapFactoryImpl implements MultiValueMapFactory {
031
032 @Override
033 public MultiValueMap<?, ?> getMultiValueMap(int type) {
034 if (type == MultiValueMapFactory.FILE) {
035 return new FileMultiValueMap<Serializable, Serializable>();
036 }
037 else {
038 return new MemoryMultiValueMap<Serializable, Serializable>();
039 }
040 }
041
042 @Override
043 public MultiValueMap<?, ?> getMultiValueMap(String propertyKey) {
044 int type = GetterUtil.getInteger(PropsUtil.get(propertyKey));
045
046 if (_log.isInfoEnabled()) {
047 _log.info("Using type " + type + " for " + propertyKey);
048 }
049
050 return getMultiValueMap(type);
051 }
052
053 private static Log _log = LogFactoryUtil.getLog(
054 MultiValueMapFactoryImpl.class);
055
056 }