1
22
23 package com.liferay.portal.service;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.annotation.Isolation;
28 import com.liferay.portal.kernel.annotation.Propagation;
29 import com.liferay.portal.kernel.annotation.Transactional;
30
31
55 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
56 PortalException.class, SystemException.class})
57 public interface ThemeLocalService {
58 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
59 public com.liferay.portal.model.ColorScheme getColorScheme(long companyId,
60 java.lang.String themeId, java.lang.String colorSchemeId,
61 boolean wapTheme);
62
63 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
64 public com.liferay.portal.model.Theme getTheme(long companyId,
65 java.lang.String themeId, boolean wapTheme);
66
67 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
68 public java.util.List<com.liferay.portal.model.Theme> getThemes(
69 long companyId);
70
71 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
72 public java.util.List<com.liferay.portal.model.Theme> getThemes(
73 long companyId, long groupId, long userId, boolean wapTheme)
74 throws com.liferay.portal.SystemException;
75
76 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
77 public java.util.List<com.liferay.portal.model.Theme> getWARThemes();
78
79 public java.util.List<String> init(
80 javax.servlet.ServletContext servletContext,
81 java.lang.String themesPath, boolean loadFromServletContext,
82 java.lang.String[] xmls,
83 com.liferay.portal.kernel.plugin.PluginPackage pluginPackage);
84
85 public java.util.List<String> init(java.lang.String servletContextName,
86 javax.servlet.ServletContext servletContext,
87 java.lang.String themesPath, boolean loadFromServletContext,
88 java.lang.String[] xmls,
89 com.liferay.portal.kernel.plugin.PluginPackage pluginPackage);
90
91 public void uninstallThemes(java.util.List<String> themeIds);
92 }