001
014
015 package com.liferay.portal.theme;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.language.LanguageUtil;
020 import com.liferay.portal.kernel.log.Log;
021 import com.liferay.portal.kernel.log.LogFactoryUtil;
022 import com.liferay.portal.kernel.mobile.device.Device;
023 import com.liferay.portal.kernel.staging.StagingUtil;
024 import com.liferay.portal.kernel.util.Http;
025 import com.liferay.portal.kernel.util.LocaleThreadLocal;
026 import com.liferay.portal.kernel.util.Mergeable;
027 import com.liferay.portal.kernel.util.StringPool;
028 import com.liferay.portal.kernel.util.TimeZoneThreadLocal;
029 import com.liferay.portal.kernel.util.Validator;
030 import com.liferay.portal.model.Account;
031 import com.liferay.portal.model.ColorScheme;
032 import com.liferay.portal.model.Company;
033 import com.liferay.portal.model.Contact;
034 import com.liferay.portal.model.Group;
035 import com.liferay.portal.model.Layout;
036 import com.liferay.portal.model.LayoutSet;
037 import com.liferay.portal.model.LayoutTypePortlet;
038 import com.liferay.portal.model.Theme;
039 import com.liferay.portal.model.ThemeSetting;
040 import com.liferay.portal.model.User;
041 import com.liferay.portal.security.permission.PermissionChecker;
042 import com.liferay.portal.service.GroupLocalServiceUtil;
043 import com.liferay.portal.service.LayoutLocalServiceUtil;
044 import com.liferay.portal.util.PortalUtil;
045 import com.liferay.portlet.mobiledevicerules.model.MDRRuleGroupInstance;
046
047 import java.io.Serializable;
048
049 import java.util.List;
050 import java.util.Locale;
051 import java.util.Map;
052 import java.util.Properties;
053 import java.util.TimeZone;
054
055 import javax.portlet.PortletURL;
056
057 import javax.servlet.http.HttpServletRequest;
058
059
062 public class ThemeDisplay
063 implements Cloneable, Mergeable<ThemeDisplay>, Serializable {
064
065 public ThemeDisplay() {
066 if (_log.isDebugEnabled()) {
067 _log.debug("Creating new instance " + hashCode());
068 }
069
070 _portletDisplay.setThemeDisplay(this);
071 }
072
073 @Override
074 public Object clone() throws CloneNotSupportedException {
075 ThemeDisplay themeDisplay = (ThemeDisplay)super.clone();
076
077 PortletDisplay portletDisplay = new PortletDisplay();
078
079 _portletDisplay.copyTo(portletDisplay);
080
081 themeDisplay._portletDisplay = portletDisplay;
082
083 portletDisplay.setThemeDisplay(themeDisplay);
084
085 return themeDisplay;
086 }
087
088 public Account getAccount() {
089 return _account;
090 }
091
092 public String getCDNBaseURL() {
093 if (_cdnBaseURL != null) {
094 return _cdnBaseURL;
095 }
096
097 String host = getCDNHost();
098
099 String portalURL = getPortalURL();
100
101 if (getServerName() != null) {
102 try {
103 portalURL = PortalUtil.getPortalURL(getLayout(), this);
104 }
105 catch (Exception e) {
106 _log.error(e, e);
107 }
108 }
109
110 if (Validator.isNull(host)) {
111 host = portalURL;
112 }
113
114 _cdnBaseURL = host;
115
116 return _cdnBaseURL;
117 }
118
119 public String getCDNDynamicResourcesHost() {
120 return _cdnDynamicResourcesHost;
121 }
122
123 public String getCDNHost() {
124 return _cdnHost;
125 }
126
127 public ColorScheme getColorScheme() {
128 return _colorScheme;
129 }
130
131 public String getColorSchemeId() {
132 return _colorScheme.getColorSchemeId();
133 }
134
135 public Company getCompany() {
136 return _company;
137 }
138
139 public long getCompanyGroupId() {
140 return _companyGroupId;
141 }
142
143 public long getCompanyId() {
144 return _company.getCompanyId();
145 }
146
147 public String getCompanyLogo() {
148 return _companyLogo;
149 }
150
151 public int getCompanyLogoHeight() {
152 return _companyLogoHeight;
153 }
154
155 public int getCompanyLogoWidth() {
156 return _companyLogoWidth;
157 }
158
159 public Contact getContact() {
160 return _contact;
161 }
162
163 public String getControlPanelCategory() {
164 return _controlPanelCategory;
165 }
166
167 public User getDefaultUser() throws PortalException, SystemException {
168 if (_defaultUser == null) {
169 _defaultUser = _company.getDefaultUser();
170 }
171
172 return _defaultUser;
173 }
174
175 public long getDefaultUserId() throws PortalException, SystemException {
176 return getDefaultUser().getUserId();
177 }
178
179 public Device getDevice() {
180 return _device;
181 }
182
183 public long getDoAsGroupId() {
184 return _doAsGroupId;
185 }
186
187 public String getDoAsUserId() {
188 return _doAsUserId;
189 }
190
191 public String getDoAsUserLanguageId() {
192 return _doAsUserLanguageId;
193 }
194
195 public String getFacebookCanvasPageURL() {
196 return _facebookCanvasPageURL;
197 }
198
199 public String getI18nLanguageId() {
200 return _i18nLanguageId;
201 }
202
203 public String getI18nPath() {
204 return _i18nPath;
205 }
206
207 public String getLanguageId() {
208 return _languageId;
209 }
210
211 public Layout getLayout() {
212 return _layout;
213 }
214
215 public List<Layout> getLayouts() {
216 return _layouts;
217 }
218
219 public LayoutSet getLayoutSet() {
220 return _layoutSet;
221 }
222
223 public String getLayoutSetLogo() {
224 return _layoutSetLogo;
225 }
226
227 public LayoutTypePortlet getLayoutTypePortlet() {
228 return _layoutTypePortlet;
229 }
230
231 public String getLifecycle() {
232 return _lifecycle;
233 }
234
235 public Locale getLocale() {
236 return _locale;
237 }
238
239 public MDRRuleGroupInstance getMDRRuleGroupInstance() {
240 return _mdrRuleGroupInstance;
241 }
242
243
246 public Group getParentGroup() {
247 return getSiteGroup();
248 }
249
250
253 public long getParentGroupId() {
254 return getSiteGroupId();
255 }
256
257
260 public String getParentGroupName() throws PortalException, SystemException {
261 return getSiteGroupName();
262 }
263
264 public String getPathApplet() {
265 return _pathApplet;
266 }
267
268 public String getPathCms() {
269 return _pathCms;
270 }
271
272 public String getPathColorSchemeImages() {
273 return _pathColorSchemeImages;
274 }
275
276 public String getPathContext() {
277 return _pathContext;
278 }
279
280 public String getPathFlash() {
281 return _pathFlash;
282 }
283
284 public String getPathFriendlyURLPrivateGroup() {
285 return _pathFriendlyURLPrivateGroup;
286 }
287
288 public String getPathFriendlyURLPrivateUser() {
289 return _pathFriendlyURLPrivateUser;
290 }
291
292 public String getPathFriendlyURLPublic() {
293 return _pathFriendlyURLPublic;
294 }
295
296 public String getPathImage() {
297 return _pathImage;
298 }
299
300 public String getPathJavaScript() {
301 return _pathJavaScript;
302 }
303
304 public String getPathMain() {
305 return _pathMain;
306 }
307
308 public String getPathSound() {
309 return _pathSound;
310 }
311
312 public String getPathThemeCss() {
313 return _pathThemeCss;
314 }
315
316
319 public String getPathThemeImage() {
320 return getPathThemeImages();
321 }
322
323 public String getPathThemeImages() {
324 return _pathThemeImages;
325 }
326
327 public String getPathThemeJavaScript() {
328 return _pathThemeJavaScript;
329 }
330
331 public String getPathThemeRoot() {
332 return _pathThemeRoot;
333 }
334
335 public String getPathThemeTemplates() {
336 return _pathThemeTemplates;
337 }
338
339 public PermissionChecker getPermissionChecker() {
340 return _permissionChecker;
341 }
342
343 public long getPlid() {
344 return _plid;
345 }
346
347 public String getPortalURL() {
348 return _portalURL;
349 }
350
351 public PortletDisplay getPortletDisplay() {
352 return _portletDisplay;
353 }
354
355
358 public long getPortletGroupId() {
359 return getScopeGroupId();
360 }
361
362 public String getPpid() {
363 return _ppid;
364 }
365
366 public String getRealCompanyLogo() {
367 return _realCompanyLogo;
368 }
369
370 public int getRealCompanyLogoHeight() {
371 return _realCompanyLogoHeight;
372 }
373
374 public int getRealCompanyLogoWidth() {
375 return _realCompanyLogoWidth;
376 }
377
378 public User getRealUser() {
379 return _realUser;
380 }
381
382 public long getRealUserId() {
383 return _realUser.getUserId();
384 }
385
386 public long getRefererGroupId() {
387 return _refererGroupId;
388 }
389
390 public long getRefererPlid() {
391 return _refererPlid;
392 }
393
394 public HttpServletRequest getRequest() {
395 return _request;
396 }
397
398 public Group getScopeGroup() {
399 return _scopeGroup;
400 }
401
402 public long getScopeGroupId() {
403 return _scopeGroupId;
404 }
405
406
409 public long getScopeGroupIdOrLiveGroupId()
410 throws PortalException, SystemException {
411
412 return getSiteGroupIdOrLiveGroupId();
413 }
414
415 public String getScopeGroupName() throws PortalException, SystemException {
416 if (_scopeGroup == null) {
417 return StringPool.BLANK;
418 }
419 else {
420 return _scopeGroup.getDescriptiveName();
421 }
422 }
423
424 public Layout getScopeLayout() throws PortalException, SystemException {
425 if (_layout.hasScopeGroup()) {
426 return _layout;
427 }
428 else if (_scopeGroup.isLayout()) {
429 return LayoutLocalServiceUtil.getLayout(_scopeGroup.getClassPK());
430 }
431 else {
432 return null;
433 }
434 }
435
436 public String getServerName() {
437 return _serverName;
438 }
439
440 public int getServerPort() {
441 return _serverPort;
442 }
443
444 public String getSessionId() {
445 return _sessionId;
446 }
447
448 public Group getSiteGroup() {
449 return _siteGroup;
450 }
451
452 public long getSiteGroupId() {
453 return _siteGroupId;
454 }
455
456 public long getSiteGroupIdOrLiveGroupId()
457 throws PortalException, SystemException {
458
459 return StagingUtil.getLiveGroupId(_siteGroupId);
460 }
461
462 public String getSiteGroupName() throws PortalException, SystemException {
463 if (_siteGroup == null) {
464 return StringPool.BLANK;
465 }
466 else {
467 return _siteGroup.getDescriptiveName();
468 }
469 }
470
471 public Theme getTheme() {
472 return _theme;
473 }
474
475 public String getThemeId() {
476 return _theme.getThemeId();
477 }
478
479 public String getThemeSetting(String key) {
480 Theme theme = getTheme();
481
482 String device = theme.getDevice();
483
484 Layout layout = getLayout();
485
486 return layout.getThemeSetting(key, device);
487 }
488
489 public Properties getThemeSettings() {
490 Theme theme = getTheme();
491
492 Properties properties = new Properties();
493
494 Map<String, ThemeSetting> themeSettings = theme.getSettings();
495
496 for (String key : themeSettings.keySet()) {
497 ThemeSetting themeSetting = themeSettings.get(key);
498
499 String value = null;
500
501 if (themeSetting.isConfigurable()) {
502 value = getThemeSetting(key);
503 }
504 else {
505 value = themeSetting.getValue();
506 }
507
508 if (value != null) {
509 properties.put(key, value);
510 }
511 }
512
513 return properties;
514 }
515
516 public String getTilesContent() {
517 return _tilesContent;
518 }
519
520 public String getTilesTitle() {
521 return _tilesTitle;
522 }
523
524 public TimeZone getTimeZone() {
525 return _timeZone;
526 }
527
528 public List<Layout> getUnfilteredLayouts() {
529 return _unfilteredLayouts;
530 }
531
532 public String getURLAddContent() {
533 return _urlAddContent;
534 }
535
536 public String getURLControlPanel() {
537 return _urlControlPanel;
538 }
539
540 public String getURLCurrent() {
541 return _urlCurrent;
542 }
543
544 public String getURLHome() {
545 return _urlHome;
546 }
547
548 public String getURLLayoutTemplates() {
549 if (Validator.isNull(_urlLayoutTemplates)) {
550 return _urlPageSettings + "#layout";
551 }
552
553 return _urlLayoutTemplates;
554 }
555
556 public String getURLManageSite() {
557 return _urlManageSite;
558 }
559
560 public PortletURL getURLManageSiteMemberships() {
561 return _urlManageSiteMemberships;
562 }
563
564 public PortletURL getURLMyAccount() {
565 return _urlMyAccount;
566 }
567
568 public PortletURL getURLPageSettings() {
569 return _urlPageSettings;
570 }
571
572 public String getURLPortal() {
573 return _urlPortal;
574 }
575
576 public PortletURL getURLPublishToLive() {
577 return _urlPublishToLive;
578 }
579
580 public String getURLSignIn() {
581 return _urlSignIn;
582 }
583
584 public String getURLSignOut() {
585 return _urlSignOut;
586 }
587
588
591 public String getURLSiteContent() {
592 return getURLManageSite();
593 }
594
595 public PortletURL getURLSiteMapSettings() {
596 return _urlSiteMapSettings;
597 }
598
599 public PortletURL getURLSiteSettings() {
600 return _urlSiteSettings;
601 }
602
603 public PortletURL getURLUpdateManager() {
604 return _urlUpdateManager;
605 }
606
607 public User getUser() {
608 return _user;
609 }
610
611 public long getUserId() {
612 return _user.getUserId();
613 }
614
615 public boolean isAddSessionIdToURL() {
616 return _addSessionIdToURL;
617 }
618
619 public boolean isAjax() {
620 return _ajax;
621 }
622
623 public boolean isFacebook() {
624 return _facebook;
625 }
626
627 public boolean isFreeformLayout() {
628 return _freeformLayout;
629 }
630
631 public boolean isI18n() {
632 return _i18n;
633 }
634
635 public boolean isImpersonated() {
636 if (getUserId() == getRealUserId()) {
637 return false;
638 }
639 else {
640 return true;
641 }
642 }
643
644 public boolean isIncludedJs(String js) {
645 String path = getPathJavaScript();
646
647 if (isIncludePortletCssJs() &&
648 js.startsWith(path + "/liferay/portlet_css.js")) {
649
650 return true;
651 }
652 else {
653 return false;
654 }
655 }
656
657 public boolean isIncludePortletCssJs() {
658 return _includePortletCssJs;
659 }
660
661 public boolean isIsolated() {
662 return _isolated;
663 }
664
665 public boolean isLifecycleAction() {
666 return _lifecycleAction;
667 }
668
669 public boolean isLifecycleEvent() {
670 return _lifecycleEvent;
671 }
672
673 public boolean isLifecycleRender() {
674 return _lifecycleRender;
675 }
676
677 public boolean isLifecycleResource() {
678 return _lifecycleResource;
679 }
680
681 public boolean isSecure() {
682 return _secure;
683 }
684
685 public boolean isShowAddContentIcon() {
686 return _showAddContentIcon;
687 }
688
689 public boolean isShowAddContentIconPermission() {
690 return _showAddContentIconPermission;
691 }
692
693 public boolean isShowControlPanelIcon() {
694 return _showControlPanelIcon;
695 }
696
697 public boolean isShowHomeIcon() {
698 return _showHomeIcon;
699 }
700
701 public boolean isShowLayoutTemplatesIcon() {
702 return _showLayoutTemplatesIcon;
703 }
704
705 public boolean isShowManageSiteIcon() {
706 return _showManageSiteIcon;
707 }
708
709 public boolean isShowManageSiteMembershipsIcon() {
710 return _showManageSiteMembershipsIcon;
711 }
712
713 public boolean isShowMyAccountIcon() {
714 return _showMyAccountIcon;
715 }
716
717 public boolean isShowPageCustomizationIcon() {
718 return _showPageCustomizationIcon;
719 }
720
721 public boolean isShowPageSettingsIcon() {
722 return _showPageSettingsIcon;
723 }
724
725 public boolean isShowPortalIcon() {
726 return _showPortalIcon;
727 }
728
729 public boolean isShowSignInIcon() {
730 return _showSignInIcon;
731 }
732
733 public boolean isShowSignOutIcon() {
734 return _showSignOutIcon;
735 }
736
737
740 public boolean isShowSiteContentIcon() {
741 return isShowManageSiteIcon();
742 }
743
744 public boolean isShowSiteMapSettingsIcon() {
745 return _showSiteMapSettingsIcon;
746 }
747
748 public boolean isShowSiteSettingsIcon() {
749 return _showSiteSettingsIcon;
750 }
751
752 public boolean isShowStagingIcon() {
753 return _showStagingIcon;
754 }
755
756 public boolean isSignedIn() {
757 return _signedIn;
758 }
759
760 public boolean isStateExclusive() {
761 return _stateExclusive;
762 }
763
764 public boolean isStateMaximized() {
765 return _stateMaximized;
766 }
767
768 public boolean isStatePopUp() {
769 return _statePopUp;
770 }
771
772 public boolean isThemeCssFastLoad() {
773 return _themeCssFastLoad;
774 }
775
776 public boolean isThemeImagesFastLoad() {
777 return _themeImagesFastLoad;
778 }
779
780 public boolean isThemeJsBarebone() {
781 return _themeJsBarebone;
782 }
783
784 public boolean isThemeJsFastLoad() {
785 return _themeJsFastLoad;
786 }
787
788 public boolean isTilesSelectable() {
789 return _tilesSelectable;
790 }
791
792 public boolean isWapTheme() {
793 return _theme.isWapTheme();
794 }
795
796 public boolean isWidget() {
797 return _widget;
798 }
799
800 public ThemeDisplay merge(ThemeDisplay themeDisplay) {
801 if ((themeDisplay == null) || (themeDisplay == this)) {
802 return this;
803 }
804
805 _includePortletCssJs = themeDisplay._includePortletCssJs;
806
807 return this;
808 }
809
810 public void setAccount(Account account) {
811 _account = account;
812 }
813
814 public void setAddSessionIdToURL(boolean addSessionIdToURL) {
815 _addSessionIdToURL = addSessionIdToURL;
816 }
817
818 public void setAjax(boolean ajax) {
819 _ajax = ajax;
820 }
821
822 public void setCDNBaseURL(String cdnBase) {
823 _cdnBaseURL = cdnBase;
824 }
825
826 public void setCDNDynamicResourcesHost(String cdnDynamicResourcesHost) {
827 _cdnDynamicResourcesHost = cdnDynamicResourcesHost;
828 }
829
830 public void setCDNHost(String cdnHost) {
831 _cdnHost = cdnHost;
832 }
833
834 public void setCompany(Company company)
835 throws PortalException, SystemException {
836
837 _company = company;
838 _companyGroupId = company.getGroup().getGroupId();
839
840 setAccount(company.getAccount());
841 }
842
843 public void setCompanyLogo(String companyLogo) {
844 _companyLogo = companyLogo;
845 }
846
847 public void setCompanyLogoHeight(int companyLogoHeight) {
848 _companyLogoHeight = companyLogoHeight;
849 }
850
851 public void setCompanyLogoWidth(int companyLogoWidth) {
852 _companyLogoWidth = companyLogoWidth;
853 }
854
855 public void setContact(Contact contact) {
856 _contact = contact;
857 }
858
859 public void setControlPanelCategory(String controlPanelCategory) {
860 _controlPanelCategory = controlPanelCategory;
861 }
862
863 public void setDevice(Device device) {
864 _device = device;
865 }
866
867 public void setDoAsGroupId(long doAsGroupId) {
868 _doAsGroupId = doAsGroupId;
869 }
870
871 public void setDoAsUserId(String doAsUserId) {
872 _doAsUserId = doAsUserId;
873 }
874
875 public void setDoAsUserLanguageId(String doAsUserLanguageId) {
876 _doAsUserLanguageId = doAsUserLanguageId;
877 }
878
879 public void setFacebookCanvasPageURL(String facebookCanvasPageURL) {
880 _facebookCanvasPageURL = facebookCanvasPageURL;
881
882 if (Validator.isNotNull(facebookCanvasPageURL)) {
883 _facebook = true;
884 }
885 }
886
887 public void setFreeformLayout(boolean freeformLayout) {
888 _freeformLayout = freeformLayout;
889 }
890
891 public void setI18nLanguageId(String i18nLanguageId) {
892 _i18nLanguageId = i18nLanguageId;
893
894 if (Validator.isNotNull(i18nLanguageId)) {
895 _i18n = true;
896 }
897 else {
898 _i18n = false;
899 }
900 }
901
902 public void setI18nPath(String i18nPath) {
903 _i18nPath = i18nPath;
904
905 if (Validator.isNotNull(i18nPath)) {
906 _i18n = true;
907 }
908 else {
909 _i18n = false;
910 }
911 }
912
913 public void setIncludePortletCssJs(boolean includePortletCssJs) {
914 _includePortletCssJs = includePortletCssJs;
915 }
916
917 public void setIsolated(boolean isolated) {
918 _isolated = isolated;
919 }
920
921 public void setLanguageId(String languageId) {
922 _languageId = languageId;
923 }
924
925 public void setLayout(Layout layout) {
926 _layout = layout;
927 }
928
929 public void setLayouts(List<Layout> layouts) {
930 _layouts = layouts;
931 }
932
933 public void setLayoutSet(LayoutSet layoutSet) {
934 _layoutSet = layoutSet;
935 }
936
937 public void setLayoutSetLogo(String layoutSetLogo) {
938 _layoutSetLogo = layoutSetLogo;
939 }
940
941 public void setLayoutTypePortlet(LayoutTypePortlet layoutTypePortlet) {
942 _layoutTypePortlet = layoutTypePortlet;
943 }
944
945 public void setLifecycle(String lifecycle) {
946 _lifecycle = lifecycle;
947 }
948
949 public void setLifecycleAction(boolean lifecycleAction) {
950 _lifecycleAction = lifecycleAction;
951 }
952
953 public void setLifecycleEvent(boolean lifecycleEvent) {
954 _lifecycleEvent = lifecycleEvent;
955 }
956
957 public void setLifecycleRender(boolean lifecycleRender) {
958 _lifecycleRender = lifecycleRender;
959 }
960
961 public void setLifecycleResource(boolean lifecycleResource) {
962 _lifecycleResource = lifecycleResource;
963 }
964
965 public void setLocale(Locale locale) {
966 _locale = locale;
967
968 LocaleThreadLocal.setThemeDisplayLocale(locale);
969 }
970
971 public void setLookAndFeel(Theme theme, ColorScheme colorScheme) {
972 _theme = theme;
973 _colorScheme = colorScheme;
974
975 if ((theme != null) && (colorScheme != null)) {
976 String themeStaticResourcePath = theme.getStaticResourcePath();
977
978 String cdnBaseURL = getCDNBaseURL();
979
980 setPathColorSchemeImages(
981 cdnBaseURL + themeStaticResourcePath +
982 colorScheme.getColorSchemeImagesPath());
983
984 String dynamicResourcesHost = getCDNDynamicResourcesHost();
985
986 if (Validator.isNull(dynamicResourcesHost)) {
987 String portalURL = getPortalURL();
988
989 if (getServerName() != null) {
990 try {
991 portalURL = PortalUtil.getPortalURL(getLayout(), this);
992 }
993 catch (Exception e) {
994 _log.error(e, e);
995 }
996 }
997
998 dynamicResourcesHost = portalURL;
999 }
1000
1001 setPathThemeCss(
1002 dynamicResourcesHost + themeStaticResourcePath +
1003 theme.getCssPath());
1004
1005 setPathThemeImages(
1006 cdnBaseURL + themeStaticResourcePath + theme.getImagesPath());
1007 setPathThemeJavaScript(
1008 cdnBaseURL + themeStaticResourcePath +
1009 theme.getJavaScriptPath());
1010 setPathThemeRoot(themeStaticResourcePath + theme.getRootPath());
1011 setPathThemeTemplates(
1012 cdnBaseURL + themeStaticResourcePath +
1013 theme.getTemplatesPath());
1014 }
1015 }
1016
1017 public void setMDRRuleGroupInstance(
1018 MDRRuleGroupInstance mdrRuleGroupInstance) {
1019
1020 _mdrRuleGroupInstance = mdrRuleGroupInstance;
1021 }
1022
1023
1026 public void setParentGroupId(long parentGroupId) {
1027 setSiteGroupId(parentGroupId);
1028 }
1029
1030 public void setPathApplet(String pathApplet) {
1031 _pathApplet = pathApplet;
1032 }
1033
1034 public void setPathCms(String pathCms) {
1035 _pathCms = pathCms;
1036 }
1037
1038 public void setPathColorSchemeImages(String pathColorSchemeImages) {
1039 _pathColorSchemeImages = pathColorSchemeImages;
1040 }
1041
1042 public void setPathContext(String pathContext) {
1043 _pathContext = pathContext;
1044 }
1045
1046 public void setPathFlash(String pathFlash) {
1047 _pathFlash = pathFlash;
1048 }
1049
1050 public void setPathFriendlyURLPrivateGroup(
1051 String pathFriendlyURLPrivateGroup) {
1052
1053 _pathFriendlyURLPrivateGroup = pathFriendlyURLPrivateGroup;
1054 }
1055
1056 public void setPathFriendlyURLPrivateUser(
1057 String pathFriendlyURLPrivateUser) {
1058
1059 _pathFriendlyURLPrivateUser = pathFriendlyURLPrivateUser;
1060 }
1061
1062 public void setPathFriendlyURLPublic(String pathFriendlyURLPublic) {
1063 _pathFriendlyURLPublic = pathFriendlyURLPublic;
1064 }
1065
1066 public void setPathImage(String pathImage) {
1067 if (isFacebook() &&
1068 !pathImage.startsWith(Http.HTTP_WITH_SLASH) &&
1069 !pathImage.startsWith(Http.HTTPS_WITH_SLASH)) {
1070
1071 pathImage = getPortalURL() + pathImage;
1072 }
1073
1074 _pathImage = pathImage;
1075 }
1076
1077 public void setPathJavaScript(String pathJavaScript) {
1078 _pathJavaScript = pathJavaScript;
1079 }
1080
1081 public void setPathMain(String pathMain) {
1082 _pathMain = pathMain;
1083 }
1084
1085 public void setPathSound(String pathSound) {
1086 _pathSound = pathSound;
1087 }
1088
1089 public void setPathThemeCss(String pathThemeCss) {
1090 _pathThemeCss = pathThemeCss;
1091 }
1092
1093 public void setPathThemeImages(String pathThemeImages) {
1094 _pathThemeImages = pathThemeImages;
1095 }
1096
1097 public void setPathThemeJavaScript(String pathThemeJavaScript) {
1098 _pathThemeJavaScript = pathThemeJavaScript;
1099 }
1100
1101 public void setPathThemeRoot(String pathThemeRoot) {
1102 _pathThemeRoot = pathThemeRoot;
1103 }
1104
1105 public void setPathThemeTemplates(String pathThemeTemplates) {
1106 _pathThemeTemplates = pathThemeTemplates;
1107 }
1108
1109 public void setPermissionChecker(PermissionChecker permissionChecker) {
1110 _permissionChecker = permissionChecker;
1111 }
1112
1113 public void setPlid(long plid) {
1114 _plid = plid;
1115 }
1116
1117 public void setPortalURL(String portalURL) {
1118 _portalURL = portalURL;
1119 }
1120
1121 public void setPpid(String ppid) {
1122 _ppid = ppid;
1123 }
1124
1125 public void setRealCompanyLogo(String realCompanyLogo) {
1126 _realCompanyLogo = realCompanyLogo;
1127 }
1128
1129 public void setRealCompanyLogoHeight(int realCompanyLogoHeight) {
1130 _realCompanyLogoHeight = realCompanyLogoHeight;
1131 }
1132
1133 public void setRealCompanyLogoWidth(int realCompanyLogoWidth) {
1134 _realCompanyLogoWidth = realCompanyLogoWidth;
1135 }
1136
1137 public void setRealUser(User realUser) {
1138 _realUser = realUser;
1139 }
1140
1141 public void setRefererGroupId(long refererGroupId) {
1142 _refererGroupId = refererGroupId;
1143 }
1144
1145 public void setRefererPlid(long refererPlid) {
1146 _refererPlid = refererPlid;
1147 }
1148
1149 public void setRequest(HttpServletRequest request) {
1150 _request = request;
1151 }
1152
1153 public void setScopeGroupId(long scopeGroupId) {
1154 _scopeGroupId = scopeGroupId;
1155
1156 if (_scopeGroupId > 0) {
1157 try {
1158 _scopeGroup = GroupLocalServiceUtil.getGroup(_scopeGroupId);
1159 }
1160 catch (Exception e) {
1161 _log.error(e, e);
1162 }
1163 }
1164 }
1165
1166 public void setSecure(boolean secure) {
1167 _secure = secure;
1168 }
1169
1170 public void setServerName(String serverName) {
1171 _serverName = serverName;
1172 }
1173
1174 public void setServerPort(int serverPort) {
1175 _serverPort = serverPort;
1176 }
1177
1178 public void setSessionId(String sessionId) {
1179 _sessionId = sessionId;
1180 }
1181
1182 public void setShowAddContentIcon(boolean showAddContentIcon) {
1183 _showAddContentIcon = showAddContentIcon;
1184 }
1185
1186 public void setShowAddContentIconPermission(
1187 boolean showAddContentIconPermission) {
1188
1189 _showAddContentIconPermission = showAddContentIconPermission;
1190 }
1191
1192 public void setShowControlPanelIcon(boolean showControlPanelIcon) {
1193 _showControlPanelIcon = showControlPanelIcon;
1194 }
1195
1196 public void setShowHomeIcon(boolean showHomeIcon) {
1197 _showHomeIcon = showHomeIcon;
1198 }
1199
1200 public void setShowLayoutTemplatesIcon(boolean showLayoutTemplatesIcon) {
1201 _showLayoutTemplatesIcon = showLayoutTemplatesIcon;
1202 }
1203
1204 public void setShowManageSiteIcon(boolean showManageSiteIcon) {
1205 _showManageSiteIcon = showManageSiteIcon;
1206 }
1207
1208 public void setShowManageSiteMembershipsIcon(
1209 boolean showManageSiteMembershipsIcon) {
1210
1211 _showManageSiteMembershipsIcon = showManageSiteMembershipsIcon;
1212 }
1213
1214 public void setShowMyAccountIcon(boolean showMyAccountIcon) {
1215 _showMyAccountIcon = showMyAccountIcon;
1216 }
1217
1218 public void setShowPageCustomizationIcon(
1219 boolean showPageCustomizationIcon) {
1220
1221 _showPageCustomizationIcon = showPageCustomizationIcon;
1222 }
1223
1224 public void setShowPageSettingsIcon(boolean showPageSettingsIcon) {
1225 _showPageSettingsIcon = showPageSettingsIcon;
1226 }
1227
1228 public void setShowPortalIcon(boolean showPortalIcon) {
1229 _showPortalIcon = showPortalIcon;
1230 }
1231
1232 public void setShowSignInIcon(boolean showSignInIcon) {
1233 _showSignInIcon = showSignInIcon;
1234 }
1235
1236 public void setShowSignOutIcon(boolean showSignOutIcon) {
1237 _showSignOutIcon = showSignOutIcon;
1238 }
1239
1240
1244 public void setShowSiteContentIcon(boolean showSiteContentIcon) {
1245 setShowManageSiteIcon(showSiteContentIcon);
1246 }
1247
1248 public void setShowSiteMapSettingsIcon(boolean showSiteMapSettingsIcon) {
1249 _showSiteMapSettingsIcon = showSiteMapSettingsIcon;
1250 }
1251
1252 public void setShowSiteSettingsIcon(boolean showSiteSettingsIcon) {
1253 _showSiteSettingsIcon = showSiteSettingsIcon;
1254 }
1255
1256 public void setShowStagingIcon(boolean showStagingIcon) {
1257 _showStagingIcon = showStagingIcon;
1258 }
1259
1260 public void setSignedIn(boolean signedIn) {
1261 _signedIn = signedIn;
1262 }
1263
1264 public void setSiteGroupId(long siteGroupId) {
1265 _siteGroupId = siteGroupId;
1266
1267 if (_siteGroupId > 0) {
1268 try {
1269 _siteGroup = GroupLocalServiceUtil.getGroup(_siteGroupId);
1270 }
1271 catch (Exception e) {
1272 _log.error(e, e);
1273 }
1274 }
1275 }
1276
1277 public void setStateExclusive(boolean stateExclusive) {
1278 _stateExclusive = stateExclusive;
1279 }
1280
1281 public void setStateMaximized(boolean stateMaximized) {
1282 _stateMaximized = stateMaximized;
1283 }
1284
1285 public void setStatePopUp(boolean statePopUp) {
1286 _statePopUp = statePopUp;
1287 }
1288
1289 public void setThemeCssFastLoad(boolean themeCssFastLoad) {
1290 _themeCssFastLoad = themeCssFastLoad;
1291 }
1292
1293 public void setThemeImagesFastLoad(boolean themeImagesFastLoad) {
1294 _themeImagesFastLoad = themeImagesFastLoad;
1295 }
1296
1297 public void setThemeJsBarebone(boolean themeJsBarebone) {
1298 _themeJsBarebone = themeJsBarebone;
1299 }
1300
1301 public void setThemeJsFastLoad(boolean themeJsFastLoad) {
1302 _themeJsFastLoad = themeJsFastLoad;
1303 }
1304
1305 public void setTilesContent(String tilesContent) {
1306 _tilesContent = tilesContent;
1307 }
1308
1309 public void setTilesSelectable(boolean tilesSelectable) {
1310 _tilesSelectable = tilesSelectable;
1311 }
1312
1313 public void setTilesTitle(String tilesTitle) {
1314 _tilesTitle = tilesTitle;
1315 }
1316
1317 public void setTimeZone(TimeZone timeZone) {
1318 _timeZone = timeZone;
1319
1320 TimeZoneThreadLocal.setThemeDisplayTimeZone(timeZone);
1321 }
1322
1323 public void setUnfilteredLayouts(List<Layout> unfilteredLayouts) {
1324 _unfilteredLayouts = unfilteredLayouts;
1325 }
1326
1327 public void setURLAddContent(String urlAddContent) {
1328 _urlAddContent = urlAddContent;
1329 }
1330
1331 public void setURLControlPanel(String urlControlPanel) {
1332 _urlControlPanel = urlControlPanel;
1333 }
1334
1335 public void setURLCurrent(String urlCurrent) {
1336 _urlCurrent = urlCurrent;
1337 }
1338
1339 public void setURLHome(String urlHome) {
1340 _urlHome = urlHome;
1341 }
1342
1343 public void setURLLayoutTemplates(String urlLayoutTemplates) {
1344 _urlLayoutTemplates = urlLayoutTemplates;
1345 }
1346
1347 public void setURLManageSite(String urlManageSite) {
1348 _urlManageSite = urlManageSite;
1349 }
1350
1351 public void setURLManageSiteMemberships(
1352 PortletURL urlManageSiteMemberships) {
1353
1354 _urlManageSiteMemberships = urlManageSiteMemberships;
1355 }
1356
1357 public void setURLMyAccount(PortletURL urlMyAccount) {
1358 _urlMyAccount = urlMyAccount;
1359 }
1360
1361 public void setURLPageSettings(PortletURL urlPageSettings) {
1362 _urlPageSettings = urlPageSettings;
1363 }
1364
1365 public void setURLPortal(String urlPortal) {
1366 _urlPortal = urlPortal;
1367 }
1368
1369 public void setURLPublishToLive(PortletURL urlPublishToLive) {
1370 _urlPublishToLive = urlPublishToLive;
1371 }
1372
1373 public void setURLSignIn(String urlSignIn) {
1374 _urlSignIn = urlSignIn;
1375 }
1376
1377 public void setURLSignOut(String urlSignOut) {
1378 _urlSignOut = urlSignOut;
1379 }
1380
1381
1384 public void setURLSiteContent(String urlSiteContent) {
1385 setURLManageSite(urlSiteContent);
1386 }
1387
1388 public void setURLSiteMapSettings(PortletURL urlSiteMapSettings) {
1389 _urlSiteMapSettings = urlSiteMapSettings;
1390 }
1391
1392 public void setURLSiteSettings(PortletURL urlSiteSettings) {
1393 _urlSiteSettings = urlSiteSettings;
1394 }
1395
1396 public void setURLUpdateManager(PortletURL urlUpdateManager) {
1397 _urlUpdateManager = urlUpdateManager;
1398 }
1399
1400 public void setUser(User user) throws PortalException, SystemException {
1401 _user = user;
1402
1403 setContact(user.getContact());
1404 }
1405
1406 public void setWidget(boolean widget) {
1407 _widget = widget;
1408 }
1409
1410 public String translate(String key) {
1411 return LanguageUtil.get(getLocale(), key);
1412 }
1413
1414 public String translate(String pattern, Object argument) {
1415 return LanguageUtil.format(getLocale(), pattern, argument);
1416 }
1417
1418 public String translate(String pattern, Object[] arguments) {
1419 return LanguageUtil.format(getLocale(), pattern, arguments);
1420 }
1421
1422 private static Log _log = LogFactoryUtil.getLog(ThemeDisplay.class);
1423
1424 private Account _account;
1425 private boolean _addSessionIdToURL;
1426 private boolean _ajax;
1427 private String _cdnBaseURL;
1428 private String _cdnDynamicResourcesHost = StringPool.BLANK;
1429 private String _cdnHost = StringPool.BLANK;
1430 private ColorScheme _colorScheme;
1431 private Company _company;
1432 private long _companyGroupId;
1433 private String _companyLogo = StringPool.BLANK;
1434 private int _companyLogoHeight;
1435 private int _companyLogoWidth;
1436 private Contact _contact;
1437 private String _controlPanelCategory = StringPool.BLANK;
1438 private User _defaultUser;
1439 private Device _device;
1440 private long _doAsGroupId = 0;
1441 private String _doAsUserId = StringPool.BLANK;
1442 private String _doAsUserLanguageId = StringPool.BLANK;
1443 private boolean _facebook;
1444 private String _facebookCanvasPageURL;
1445 private boolean _freeformLayout;
1446 private boolean _i18n;
1447 private String _i18nLanguageId;
1448 private String _i18nPath;
1449 private boolean _includePortletCssJs;
1450 private boolean _isolated;
1451 private String _languageId;
1452 private Layout _layout;
1453 private List<Layout> _layouts;
1454 private LayoutSet _layoutSet;
1455 private String _layoutSetLogo = StringPool.BLANK;
1456 private LayoutTypePortlet _layoutTypePortlet;
1457 private String _lifecycle;
1458 private boolean _lifecycleAction;
1459 private boolean _lifecycleEvent;
1460 private boolean _lifecycleRender;
1461 private boolean _lifecycleResource;
1462 private Locale _locale;
1463 private MDRRuleGroupInstance _mdrRuleGroupInstance;
1464 private String _pathApplet = StringPool.BLANK;
1465 private String _pathCms = StringPool.BLANK;
1466 private String _pathColorSchemeImages = StringPool.BLANK;
1467 private String _pathContext = StringPool.BLANK;
1468 private String _pathFlash = StringPool.BLANK;
1469 private String _pathFriendlyURLPrivateGroup = StringPool.BLANK;
1470 private String _pathFriendlyURLPrivateUser = StringPool.BLANK;
1471 private String _pathFriendlyURLPublic = StringPool.BLANK;
1472 private String _pathImage = StringPool.BLANK;
1473 private String _pathJavaScript = StringPool.BLANK;
1474 private String _pathMain = StringPool.BLANK;
1475 private String _pathSound = StringPool.BLANK;
1476 private String _pathThemeCss = StringPool.BLANK;
1477 private String _pathThemeImages = StringPool.BLANK;
1478 private String _pathThemeJavaScript = StringPool.BLANK;
1479 private String _pathThemeRoot = StringPool.BLANK;
1480 private String _pathThemeTemplates = StringPool.BLANK;
1481 private transient PermissionChecker _permissionChecker;
1482 private long _plid;
1483 private String _portalURL = StringPool.BLANK;
1484 private PortletDisplay _portletDisplay = new PortletDisplay();
1485 private String _ppid = StringPool.BLANK;
1486 private String _realCompanyLogo = StringPool.BLANK;
1487 private int _realCompanyLogoHeight;
1488 private int _realCompanyLogoWidth;
1489 private User _realUser;
1490 private long _refererGroupId;
1491 private long _refererPlid;
1492 private transient HttpServletRequest _request;
1493 private Group _scopeGroup;
1494 private long _scopeGroupId;
1495 private boolean _secure;
1496 private String _serverName;
1497 private int _serverPort;
1498 private String _sessionId = StringPool.BLANK;
1499 private boolean _showAddContentIcon;
1500 private boolean _showAddContentIconPermission;
1501 private boolean _showControlPanelIcon;
1502 private boolean _showHomeIcon;
1503 private boolean _showLayoutTemplatesIcon;
1504 private boolean _showManageSiteIcon;
1505 private boolean _showManageSiteMembershipsIcon;
1506 private boolean _showMyAccountIcon;
1507 private boolean _showPageCustomizationIcon;
1508 private boolean _showPageSettingsIcon;
1509 private boolean _showPortalIcon;
1510 private boolean _showSignInIcon;
1511 private boolean _showSignOutIcon;
1512 private boolean _showSiteMapSettingsIcon;
1513 private boolean _showSiteSettingsIcon;
1514 private boolean _showStagingIcon;
1515 private boolean _signedIn;
1516 private Group _siteGroup;
1517 private long _siteGroupId;
1518 private boolean _stateExclusive;
1519 private boolean _stateMaximized;
1520 private boolean _statePopUp;
1521 private Theme _theme;
1522 private boolean _themeCssFastLoad;
1523 private boolean _themeImagesFastLoad;
1524 private boolean _themeJsBarebone;
1525 private boolean _themeJsFastLoad;
1526 private String _tilesContent = StringPool.BLANK;
1527 private boolean _tilesSelectable;
1528 private String _tilesTitle = StringPool.BLANK;
1529 private TimeZone _timeZone;
1530 private List<Layout> _unfilteredLayouts;
1531 private String _urlAddContent = StringPool.BLANK;
1532 private String _urlControlPanel = StringPool.BLANK;
1533 private String _urlCurrent = StringPool.BLANK;
1534 private String _urlHome = StringPool.BLANK;
1535 private String _urlLayoutTemplates = StringPool.BLANK;
1536 private String _urlManageSite = StringPool.BLANK;
1537 private transient PortletURL _urlManageSiteMemberships = null;
1538 private transient PortletURL _urlMyAccount = null;
1539 private transient PortletURL _urlPageSettings = null;
1540 private String _urlPortal = StringPool.BLANK;
1541 private transient PortletURL _urlPublishToLive = null;
1542 private String _urlSignIn = StringPool.BLANK;
1543 private String _urlSignOut = StringPool.BLANK;
1544 private transient PortletURL _urlSiteMapSettings = null;
1545 private transient PortletURL _urlSiteSettings = null;
1546 private transient PortletURL _urlUpdateManager = null;
1547 private User _user;
1548 private boolean _widget;
1549
1550 }