001
014
015 package com.liferay.portal.util;
016
017 import com.liferay.portal.kernel.model.Theme;
018 import com.liferay.portal.kernel.util.PortalUtil;
019 import com.liferay.portal.kernel.util.PropsKeys;
020 import com.liferay.portal.kernel.util.StringPool;
021 import com.liferay.portal.kernel.util.ThemeFactory;
022 import com.liferay.portal.kernel.util.ThemeFactoryUtil;
023 import com.liferay.portal.model.impl.ThemeImpl;
024
025
028 public class ThemeFactoryImpl implements ThemeFactory {
029
030 @Override
031 public Theme getDefaultRegularTheme(long companyId) {
032 return new ThemeImpl(
033 ThemeFactoryUtil.getDefaultRegularThemeId(companyId),
034 StringPool.BLANK);
035 }
036
037 @Override
038 public String getDefaultRegularThemeId(long companyId) {
039 String defaultRegularThemeId = PrefsPropsUtil.getString(
040 companyId, PropsKeys.DEFAULT_REGULAR_THEME_ID);
041
042 return PortalUtil.getJsSafePortletId(defaultRegularThemeId);
043 }
044
045 @Override
046 public Theme getTheme() {
047 return new ThemeImpl();
048 }
049
050 @Override
051 public Theme getTheme(String themeId) {
052 return new ThemeImpl(themeId);
053 }
054
055 @Override
056 public Theme getTheme(String themeId, String name) {
057 return new ThemeImpl(themeId, name);
058 }
059
060 }