001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.theme;
016    
017    import com.liferay.portal.kernel.log.Log;
018    import com.liferay.portal.kernel.log.LogFactoryUtil;
019    import com.liferay.portal.kernel.module.configuration.ConfigurationException;
020    import com.liferay.portal.kernel.module.configuration.ConfigurationProviderUtil;
021    import com.liferay.portal.kernel.portlet.configuration.icon.PortletConfigurationIconMenu;
022    import com.liferay.portal.kernel.portlet.toolbar.PortletToolbar;
023    import com.liferay.portal.kernel.settings.PortletInstanceSettingsLocator;
024    import com.liferay.portal.kernel.util.HtmlUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.kernel.util.Validator;
028    
029    import java.io.IOException;
030    import java.io.Serializable;
031    import java.io.Writer;
032    
033    import javax.portlet.PortletPreferences;
034    
035    /**
036     * Provides general configuration methods for the portlet, providing access to
037     * the portlet's content, instance, theme, URLs, and more. This class contains
038     * contextual information about the currently rendered portlet. An object of
039     * this class is only available in the context of a single portlet and is not
040     * available in the context of any page.
041     *
042     * @author Brian Wing Shun Chan
043     * @author Eduardo Lundgren
044     */
045    public class PortletDisplay implements Cloneable, Serializable {
046    
047            public PortletDisplay() {
048                    if (_log.isDebugEnabled()) {
049                            _log.debug("Creating new instance " + hashCode());
050                    }
051            }
052    
053            @Override
054            public Object clone() {
055                    PortletDisplay portletDisplay = new PortletDisplay();
056    
057                    portletDisplay.copyFrom(this);
058    
059                    return portletDisplay;
060            }
061    
062            public void copyFrom(PortletDisplay master) {
063                    _active = master.isActive();
064                    _columnCount = master.getColumnCount();
065                    _columnId = master.getColumnId();
066                    _columnPos = master.getColumnPos();
067                    _content = master.getContent();
068                    _customCSSClassName = master.getCustomCSSClassName();
069                    _description = master.getDescription();
070                    _id = master.getId();
071                    _instanceId = master.getInstanceId();
072                    _modeAbout = master.isModeAbout();
073                    _modeConfig = master.isModeConfig();
074                    _modeEdit = master.isModeEdit();
075                    _modeEditDefaults = master.isModeEditDefaults();
076                    _modeEditGuest = master.isModeEditGuest();
077                    _modeHelp = master.isModeHelp();
078                    _modePreview = master.isModePreview();
079                    _modePrint = master.isModePrint();
080                    _modeView = master.isModeView();
081                    _namespace = master.getNamespace();
082                    _portletConfigurationIconMenu =
083                            master.getPortletConfigurationIconMenu();
084                    _portletDecorate = master.isPortletDecorate();
085                    _portletDecoratorId = master.getPortletDecoratorId();
086                    _portletDisplayName = master.getPortletDisplayName();
087                    _portletName = master.getPortletName();
088                    _portletResource = master.getPortletResource();
089                    _portletSetup = master.getPortletSetup();
090                    _portletToolbar = master.getPortletToolbar();
091                    _resourcePK = master.getResourcePK();
092                    _restoreCurrentView = master.isRestoreCurrentView();
093                    _rootPortletId = master.getRootPortletId();
094                    _showBackIcon = master.isShowBackIcon();
095                    _showCloseIcon = master.isShowCloseIcon();
096                    _showConfigurationIcon = master.isShowConfigurationIcon();
097                    _showEditDefaultsIcon = master.isShowEditDefaultsIcon();
098                    _showEditGuestIcon = master.isShowEditGuestIcon();
099                    _showEditIcon = master.isShowEditIcon();
100                    _showExportImportIcon = master.isShowExportImportIcon();
101                    _showHelpIcon = master.isShowHelpIcon();
102                    _showMaxIcon = master.isShowMaxIcon();
103                    _showMinIcon = master.isShowMinIcon();
104                    _showMoveIcon = master.isShowMoveIcon();
105                    _showPortletCssIcon = master.isShowPortletCssIcon();
106                    _showPortletIcon = master.isShowPortletIcon();
107                    _showPrintIcon = master.isShowPrintIcon();
108                    _showRefreshIcon = master.isShowRefreshIcon();
109                    _showStagingIcon = master.isShowStagingIcon();
110                    _stateExclusive = master.isStateExclusive();
111                    _stateMax = master.isStateMax();
112                    _stateMin = master.isStateMin();
113                    _stateNormal = master.isStateNormal();
114                    _statePopUp = master.isStatePopUp();
115                    _themeDisplay = master.getThemeDisplay();
116                    _title = master.getTitle();
117                    _urlBack = master.getURLBack();
118                    _urlClose = master.getURLClose();
119                    _urlConfiguration = master.getURLConfiguration();
120                    _urlConfigurationJS = master.getURLConfigurationJS();
121                    _urlEdit = master.getURLEdit();
122                    _urlEditDefaults = master.getURLEditDefaults();
123                    _urlEditGuest = master.getURLEditGuest();
124                    _urlExportImport = master.getURLExportImport();
125                    _urlHelp = master.getURLHelp();
126                    _urlMax = master.getURLMax();
127                    _urlMin = master.getURLMin();
128                    _urlPortlet = master.getURLPortlet();
129                    _urlPortletCss = master.getURLPortletCss();
130                    _urlPrint = master.getURLPrint();
131                    _urlRefresh = master.getURLRefresh();
132                    _urlStaging = master.getURLStaging();
133                    _webDAVEnabled = master.isWebDAVEnabled();
134            }
135    
136            public void copyTo(PortletDisplay slave) {
137                    slave.setActive(_active);
138                    slave.setColumnCount(_columnCount);
139                    slave.setColumnId(_columnId);
140                    slave.setColumnPos(_columnPos);
141                    slave.setContent(_content);
142                    slave.setCustomCSSClassName(_customCSSClassName);
143                    slave.setDescription(_description);
144                    slave.setId(_id);
145                    slave.setInstanceId(_instanceId);
146                    slave.setModeAbout(_modeAbout);
147                    slave.setModeConfig(_modeConfig);
148                    slave.setModeEdit(_modeEdit);
149                    slave.setModeEditDefaults(_modeEditDefaults);
150                    slave.setModeEditGuest(_modeEditGuest);
151                    slave.setModeHelp(_modeHelp);
152                    slave.setModePreview(_modePreview);
153                    slave.setModePrint(_modePrint);
154                    slave.setModeView(_modeView);
155                    slave.setNamespace(_namespace);
156                    slave.setPortletConfigurationIconMenu(_portletConfigurationIconMenu);
157                    slave.setPortletDecorate(_portletDecorate);
158                    slave.setPortletDecoratorId(_portletDecoratorId);
159                    slave.setPortletDisplayName(_portletDisplayName);
160                    slave.setPortletName(_portletName);
161                    slave.setPortletResource(_portletResource);
162                    slave.setPortletSetup(_portletSetup);
163                    slave.setPortletToolbar(_portletToolbar);
164                    slave.setResourcePK(_resourcePK);
165                    slave.setRestoreCurrentView(_restoreCurrentView);
166                    slave.setRootPortletId(_rootPortletId);
167                    slave.setShowBackIcon(_showBackIcon);
168                    slave.setShowCloseIcon(_showCloseIcon);
169                    slave.setShowConfigurationIcon(_showConfigurationIcon);
170                    slave.setShowEditDefaultsIcon(_showEditDefaultsIcon);
171                    slave.setShowEditGuestIcon(_showEditGuestIcon);
172                    slave.setShowEditIcon(_showEditIcon);
173                    slave.setShowExportImportIcon(_showExportImportIcon);
174                    slave.setShowHelpIcon(_showHelpIcon);
175                    slave.setShowMaxIcon(_showMaxIcon);
176                    slave.setShowMinIcon(_showMinIcon);
177                    slave.setShowMoveIcon(_showMoveIcon);
178                    slave.setShowPortletCssIcon(_showPortletCssIcon);
179                    slave.setShowPortletIcon(_showPortletIcon);
180                    slave.setShowPrintIcon(_showPrintIcon);
181                    slave.setShowRefreshIcon(_showRefreshIcon);
182                    slave.setShowStagingIcon(_showStagingIcon);
183                    slave.setStateExclusive(_stateExclusive);
184                    slave.setStateMax(_stateMax);
185                    slave.setStateMin(_stateMin);
186                    slave.setStateNormal(_stateNormal);
187                    slave.setStatePopUp(_statePopUp);
188                    slave.setThemeDisplay(_themeDisplay);
189                    slave.setURLBack(_urlBack);
190                    slave.setURLClose(_urlClose);
191                    slave.setURLConfiguration(_urlConfiguration);
192                    slave.setURLConfigurationJS(_urlConfigurationJS);
193                    slave.setURLEdit(_urlEdit);
194                    slave.setURLEditDefaults(_urlEditDefaults);
195                    slave.setURLEditGuest(_urlEditGuest);
196                    slave.setURLExportImport(_urlExportImport);
197                    slave.setURLHelp(_urlHelp);
198                    slave.setURLMax(_urlMax);
199                    slave.setURLMin(_urlMin);
200                    slave.setURLPortlet(_urlPortlet);
201                    slave.setURLPortletCss(_urlPortletCss);
202                    slave.setURLPrint(_urlPrint);
203                    slave.setURLRefresh(_urlRefresh);
204                    slave.setURLStaging(_urlStaging);
205                    slave.setWebDAVEnabled(_webDAVEnabled);
206    
207                    slave._title = _title;
208            }
209    
210            public int getColumnCount() {
211                    return _columnCount;
212            }
213    
214            public String getColumnId() {
215                    return _columnId;
216            }
217    
218            public int getColumnPos() {
219                    return _columnPos;
220            }
221    
222            public StringBundler getContent() {
223                    return _content;
224            }
225    
226            public String getCustomCSSClassName() {
227                    return _customCSSClassName;
228            }
229    
230            public String getDescription() {
231                    return _description;
232            }
233    
234            public String getId() {
235                    return _id;
236            }
237    
238            public String getInstanceId() {
239                    return _instanceId;
240            }
241    
242            public String getNamespace() {
243                    return _namespace;
244            }
245    
246            public PortletConfigurationIconMenu getPortletConfigurationIconMenu() {
247                    return _portletConfigurationIconMenu;
248            }
249    
250            public String getPortletDecoratorId() {
251                    return _portletDecoratorId;
252            }
253    
254            public String getPortletDisplayName() {
255                    if (Validator.isNull(_portletDisplayName)) {
256                            return _title;
257                    }
258    
259                    return _portletDisplayName;
260            }
261    
262            public <T> T getPortletInstanceConfiguration(Class<T> clazz)
263                    throws ConfigurationException {
264    
265                    String portletId = Validator.isNull(
266                            _portletResource) ? _id : _portletResource;
267    
268                    String configurationPid = ConfigurationProviderUtil.getConfigurationPid(
269                            clazz);
270    
271                    if (Validator.isNotNull(configurationPid)) {
272                            return ConfigurationProviderUtil.getConfiguration(
273                                    clazz,
274                                    new PortletInstanceSettingsLocator(
275                                            _themeDisplay.getLayout(), portletId, configurationPid));
276                    }
277                    else {
278                            return ConfigurationProviderUtil.getConfiguration(
279                                    clazz,
280                                    new PortletInstanceSettingsLocator(
281                                            _themeDisplay.getLayout(), portletId));
282                    }
283            }
284    
285            public String getPortletName() {
286                    return _portletName;
287            }
288    
289            public String getPortletResource() {
290                    return _portletResource;
291            }
292    
293            public PortletPreferences getPortletSetup() {
294                    return _portletSetup;
295            }
296    
297            public PortletToolbar getPortletToolbar() {
298                    return _portletToolbar;
299            }
300    
301            public String getResourcePK() {
302                    return _resourcePK;
303            }
304    
305            public String getRootPortletId() {
306                    return _rootPortletId;
307            }
308    
309            public ThemeDisplay getThemeDisplay() {
310                    return _themeDisplay;
311            }
312    
313            public String getTitle() {
314                    return _title;
315            }
316    
317            public String getURLBack() {
318                    return _urlBack;
319            }
320    
321            public String getURLClose() {
322                    return _urlClose;
323            }
324    
325            public String getURLConfiguration() {
326                    return _urlConfiguration;
327            }
328    
329            public String getURLConfigurationJS() {
330                    return _urlConfigurationJS;
331            }
332    
333            public String getURLEdit() {
334                    return _urlEdit;
335            }
336    
337            public String getURLEditDefaults() {
338                    return _urlEditDefaults;
339            }
340    
341            public String getURLEditGuest() {
342                    return _urlEditGuest;
343            }
344    
345            public String getURLExportImport() {
346                    return _urlExportImport;
347            }
348    
349            public String getURLHelp() {
350                    return _urlHelp;
351            }
352    
353            public String getURLMax() {
354                    return _urlMax;
355            }
356    
357            public String getURLMin() {
358                    return _urlMin;
359            }
360    
361            public String getURLPortlet() {
362                    return _urlPortlet;
363            }
364    
365            public String getURLPortletCss() {
366                    return _urlPortletCss;
367            }
368    
369            public String getURLPrint() {
370                    return _urlPrint;
371            }
372    
373            public String getURLRefresh() {
374                    return _urlRefresh;
375            }
376    
377            public String getURLStaging() {
378                    return _urlStaging;
379            }
380    
381            /**
382             * @deprecated As of 6.2.0, with no direct replacement
383             */
384            @Deprecated
385            public boolean isAccess() {
386                    return true;
387            }
388    
389            public boolean isActive() {
390                    return _active;
391            }
392    
393            public boolean isFocused() {
394                    return _id.equals(_themeDisplay.getPpid());
395            }
396    
397            public boolean isModeAbout() {
398                    return _modeAbout;
399            }
400    
401            public boolean isModeConfig() {
402                    return _modeConfig;
403            }
404    
405            public boolean isModeEdit() {
406                    return _modeEdit;
407            }
408    
409            public boolean isModeEditDefaults() {
410                    return _modeEditDefaults;
411            }
412    
413            public boolean isModeEditGuest() {
414                    return _modeEditGuest;
415            }
416    
417            public boolean isModeHelp() {
418                    return _modeHelp;
419            }
420    
421            public boolean isModePreview() {
422                    return _modePreview;
423            }
424    
425            public boolean isModePrint() {
426                    return _modePrint;
427            }
428    
429            public boolean isModeView() {
430                    return _modeView;
431            }
432    
433            public boolean isPortletDecorate() {
434                    return _portletDecorate;
435            }
436    
437            public boolean isRestoreCurrentView() {
438                    return _restoreCurrentView;
439            }
440    
441            public boolean isShowBackIcon() {
442                    return _showBackIcon;
443            }
444    
445            public boolean isShowCloseIcon() {
446                    return _showCloseIcon;
447            }
448    
449            public boolean isShowConfigurationIcon() {
450                    return _showConfigurationIcon;
451            }
452    
453            public boolean isShowEditDefaultsIcon() {
454                    return _showEditDefaultsIcon;
455            }
456    
457            public boolean isShowEditGuestIcon() {
458                    return _showEditGuestIcon;
459            }
460    
461            public boolean isShowEditIcon() {
462                    return _showEditIcon;
463            }
464    
465            public boolean isShowExportImportIcon() {
466                    return _showExportImportIcon;
467            }
468    
469            public boolean isShowHelpIcon() {
470                    return _showHelpIcon;
471            }
472    
473            public boolean isShowMaxIcon() {
474                    return _showMaxIcon;
475            }
476    
477            public boolean isShowMinIcon() {
478                    return _showMinIcon;
479            }
480    
481            public boolean isShowMoveIcon() {
482                    return _showMoveIcon;
483            }
484    
485            public boolean isShowPortletCssIcon() {
486                    return _showPortletCssIcon;
487            }
488    
489            public boolean isShowPortletIcon() {
490                    return _showPortletIcon;
491            }
492    
493            public boolean isShowPrintIcon() {
494                    return _showPrintIcon;
495            }
496    
497            public boolean isShowRefreshIcon() {
498                    return _showRefreshIcon;
499            }
500    
501            public boolean isShowStagingIcon() {
502                    return _showStagingIcon;
503            }
504    
505            public boolean isStateExclusive() {
506                    return _stateExclusive;
507            }
508    
509            public boolean isStateMax() {
510                    return _stateMax;
511            }
512    
513            public boolean isStateMin() {
514                    return _stateMin;
515            }
516    
517            public boolean isStateNormal() {
518                    return _stateNormal;
519            }
520    
521            public boolean isStatePopUp() {
522                    return _statePopUp;
523            }
524    
525            public boolean isWebDAVEnabled() {
526                    return _webDAVEnabled;
527            }
528    
529            public void recycle() {
530                    if (_log.isDebugEnabled()) {
531                            _log.debug("Recycling instance " + hashCode());
532                    }
533    
534                    _active = false;
535                    _columnCount = 0;
536                    _columnId = StringPool.BLANK;
537                    _columnPos = 0;
538                    _content.setIndex(0);
539                    _customCSSClassName = StringPool.BLANK;
540                    _description = StringPool.BLANK;
541                    _id = StringPool.BLANK;
542                    _instanceId = StringPool.BLANK;
543                    _modeAbout = false;
544                    _modeConfig = false;
545                    _modeEdit = false;
546                    _modeEditDefaults = false;
547                    _modeEditGuest = false;
548                    _modeHelp = false;
549                    _modePreview = false;
550                    _modePrint = false;
551                    _modeView = false;
552                    _namespace = StringPool.BLANK;
553                    _portletDisplayName = StringPool.BLANK;
554                    _portletName = StringPool.BLANK;
555                    _portletSetup = null;
556                    _resourcePK = StringPool.BLANK;
557                    _restoreCurrentView = false;
558                    _rootPortletId = StringPool.BLANK;
559                    _showBackIcon = false;
560                    _showCloseIcon = false;
561                    _showConfigurationIcon = false;
562                    _showEditDefaultsIcon = false;
563                    _showEditGuestIcon = false;
564                    _showEditIcon = false;
565                    _showExportImportIcon = false;
566                    _showHelpIcon = false;
567                    _showMaxIcon = false;
568                    _showMinIcon = false;
569                    _showMoveIcon = false;
570                    _showPortletCssIcon = false;
571                    _showPortletIcon = false;
572                    _showPrintIcon = false;
573                    _showRefreshIcon = false;
574                    _showStagingIcon = false;
575                    _stateExclusive = false;
576                    _stateMax = false;
577                    _stateMin = false;
578                    _stateNormal = false;
579                    _statePopUp = false;
580                    _title = StringPool.BLANK;
581                    _urlBack = StringPool.BLANK;
582                    _urlClose = StringPool.BLANK;
583                    _urlConfiguration = StringPool.BLANK;
584                    _urlEdit = StringPool.BLANK;
585                    _urlEditDefaults = StringPool.BLANK;
586                    _urlEditGuest = StringPool.BLANK;
587                    _urlExportImport = StringPool.BLANK;
588                    _urlHelp = StringPool.BLANK;
589                    _urlMax = StringPool.BLANK;
590                    _urlMin = StringPool.BLANK;
591                    _urlPortlet = StringPool.BLANK;
592                    _urlPortletCss = StringPool.BLANK;
593                    _urlPrint = StringPool.BLANK;
594                    _urlRefresh = StringPool.BLANK;
595                    _webDAVEnabled = false;
596            }
597    
598            /**
599             * @deprecated As of 6.2.0, with no direct replacement
600             */
601            @Deprecated
602            public void setAccess(boolean access) {
603            }
604    
605            public void setActive(boolean active) {
606                    _active = active;
607            }
608    
609            public void setColumnCount(int columnCount) {
610                    _columnCount = columnCount;
611            }
612    
613            public void setColumnId(String columnId) {
614                    _columnId = columnId;
615            }
616    
617            public void setColumnPos(int columnPos) {
618                    _columnPos = columnPos;
619            }
620    
621            public void setContent(StringBundler content) {
622                    if (content == null) {
623                            _content = _blankStringBundler;
624                    }
625                    else {
626                            _content = content;
627                    }
628            }
629    
630            public void setCustomCSSClassName(String customCSSClassName) {
631                    _customCSSClassName = customCSSClassName;
632            }
633    
634            public void setDescription(String description) {
635                    description = HtmlUtil.escape(description);
636    
637                    _description = description;
638            }
639    
640            public void setId(String id) {
641                    _id = id;
642            }
643    
644            public void setInstanceId(String instanceId) {
645                    _instanceId = instanceId;
646            }
647    
648            public void setModeAbout(boolean modeAbout) {
649                    _modeAbout = modeAbout;
650            }
651    
652            public void setModeConfig(boolean modeConfig) {
653                    _modeConfig = modeConfig;
654            }
655    
656            public void setModeEdit(boolean modeEdit) {
657                    _modeEdit = modeEdit;
658            }
659    
660            public void setModeEditDefaults(boolean modeEditDefaults) {
661                    _modeEditDefaults = modeEditDefaults;
662            }
663    
664            public void setModeEditGuest(boolean modeEditGuest) {
665                    _modeEditGuest = modeEditGuest;
666            }
667    
668            public void setModeHelp(boolean modeHelp) {
669                    _modeHelp = modeHelp;
670            }
671    
672            public void setModePreview(boolean modePreview) {
673                    _modePreview = modePreview;
674            }
675    
676            public void setModePrint(boolean modePrint) {
677                    _modePrint = modePrint;
678            }
679    
680            public void setModeView(boolean modeView) {
681                    _modeView = modeView;
682            }
683    
684            public void setNamespace(String namespace) {
685                    _namespace = namespace;
686            }
687    
688            public void setPortletConfigurationIconMenu(
689                    PortletConfigurationIconMenu portletConfigurationIconMenu) {
690    
691                    _portletConfigurationIconMenu = portletConfigurationIconMenu;
692            }
693    
694            public void setPortletDecorate(boolean portletDecorate) {
695                    _portletDecorate = portletDecorate;
696            }
697    
698            public void setPortletDecoratorId(String portletDecoratorId) {
699                    _portletDecoratorId = portletDecoratorId;
700            }
701    
702            public void setPortletDisplayName(String portletDisplayName) {
703                    _portletDisplayName = portletDisplayName;
704            }
705    
706            public void setPortletName(String portletName) {
707                    _portletName = portletName;
708            }
709    
710            public void setPortletResource(String portletResource) {
711                    _portletResource = portletResource;
712            }
713    
714            public void setPortletSetup(PortletPreferences portletSetup) {
715                    _portletSetup = portletSetup;
716            }
717    
718            public void setPortletToolbar(PortletToolbar portletToolbar) {
719                    _portletToolbar = portletToolbar;
720            }
721    
722            public void setResourcePK(String resourcePK) {
723                    _resourcePK = resourcePK;
724            }
725    
726            public void setRestoreCurrentView(boolean restoreCurrentView) {
727                    _restoreCurrentView = restoreCurrentView;
728            }
729    
730            public void setRootPortletId(String rootPortletId) {
731                    _rootPortletId = rootPortletId;
732            }
733    
734            public void setShowBackIcon(boolean showBackIcon) {
735                    _showBackIcon = showBackIcon;
736            }
737    
738            public void setShowCloseIcon(boolean showCloseIcon) {
739                    _showCloseIcon = showCloseIcon;
740            }
741    
742            public void setShowConfigurationIcon(boolean showConfigurationIcon) {
743                    _showConfigurationIcon = showConfigurationIcon;
744            }
745    
746            public void setShowEditDefaultsIcon(boolean showEditDefaultsIcon) {
747                    _showEditDefaultsIcon = showEditDefaultsIcon;
748            }
749    
750            public void setShowEditGuestIcon(boolean showEditGuestIcon) {
751                    _showEditGuestIcon = showEditGuestIcon;
752            }
753    
754            public void setShowEditIcon(boolean showEditIcon) {
755                    _showEditIcon = showEditIcon;
756            }
757    
758            public void setShowExportImportIcon(boolean showExportImportIcon) {
759                    _showExportImportIcon = showExportImportIcon;
760            }
761    
762            public void setShowHelpIcon(boolean showHelpIcon) {
763                    _showHelpIcon = showHelpIcon;
764            }
765    
766            public void setShowMaxIcon(boolean showMaxIcon) {
767                    _showMaxIcon = showMaxIcon;
768            }
769    
770            public void setShowMinIcon(boolean showMinIcon) {
771                    _showMinIcon = showMinIcon;
772            }
773    
774            public void setShowMoveIcon(boolean showMoveIcon) {
775                    _showMoveIcon = showMoveIcon;
776            }
777    
778            public void setShowPortletCssIcon(boolean showPortletCssIcon) {
779                    _showPortletCssIcon = showPortletCssIcon;
780            }
781    
782            public void setShowPortletIcon(boolean showPortletIcon) {
783                    _showPortletIcon = showPortletIcon;
784            }
785    
786            public void setShowPrintIcon(boolean showPrintIcon) {
787                    _showPrintIcon = showPrintIcon;
788            }
789    
790            public void setShowRefreshIcon(boolean showRefreshIcon) {
791                    _showRefreshIcon = showRefreshIcon;
792            }
793    
794            public void setShowStagingIcon(boolean showStagingIcon) {
795                    _showStagingIcon = showStagingIcon;
796            }
797    
798            public void setStateExclusive(boolean stateExclusive) {
799                    _stateExclusive = stateExclusive;
800            }
801    
802            public void setStateMax(boolean stateMax) {
803                    _stateMax = stateMax;
804            }
805    
806            public void setStateMin(boolean stateMin) {
807                    _stateMin = stateMin;
808            }
809    
810            public void setStateNormal(boolean stateNormal) {
811                    _stateNormal = stateNormal;
812            }
813    
814            public void setStatePopUp(boolean statePopUp) {
815                    _statePopUp = statePopUp;
816            }
817    
818            public void setThemeDisplay(ThemeDisplay themeDisplay) {
819                    _themeDisplay = themeDisplay;
820            }
821    
822            public void setTitle(String title) {
823                    _title = title;
824    
825                    // LEP-5317
826    
827                    if (Validator.isNull(_id)) {
828                            setId(_themeDisplay.getTilesTitle());
829                    }
830            }
831    
832            public void setURLBack(String urlBack) {
833                    _urlBack = urlBack;
834            }
835    
836            public void setURLClose(String urlClose) {
837                    _urlClose = urlClose;
838            }
839    
840            public void setURLConfiguration(String urlConfiguration) {
841                    _urlConfiguration = urlConfiguration;
842            }
843    
844            public void setURLConfigurationJS(String urlConfigurationJS) {
845                    _urlConfigurationJS = urlConfigurationJS;
846            }
847    
848            public void setURLEdit(String urlEdit) {
849                    _urlEdit = urlEdit;
850            }
851    
852            public void setURLEditDefaults(String urlEditDefaults) {
853                    _urlEditDefaults = urlEditDefaults;
854            }
855    
856            public void setURLEditGuest(String urlEditGuest) {
857                    _urlEditGuest = urlEditGuest;
858            }
859    
860            public void setURLExportImport(String urlExportImport) {
861                    _urlExportImport = urlExportImport;
862            }
863    
864            public void setURLHelp(String urlHelp) {
865                    _urlHelp = urlHelp;
866            }
867    
868            public void setURLMax(String urlMax) {
869                    _urlMax = urlMax;
870            }
871    
872            public void setURLMin(String urlMin) {
873                    _urlMin = urlMin;
874            }
875    
876            public void setURLPortlet(String urlPortlet) {
877                    _urlPortlet = urlPortlet;
878            }
879    
880            public void setURLPortletCss(String urlPortletCss) {
881                    _urlPortletCss = urlPortletCss;
882            }
883    
884            public void setURLPrint(String urlPrint) {
885                    _urlPrint = urlPrint;
886            }
887    
888            public void setURLRefresh(String urlRefresh) {
889                    _urlRefresh = urlRefresh;
890            }
891    
892            public void setURLStaging(String urlStaging) {
893                    _urlStaging = urlStaging;
894            }
895    
896            public void setWebDAVEnabled(boolean webDAVEnabled) {
897                    _webDAVEnabled = webDAVEnabled;
898            }
899    
900            public void writeContent(Writer writer) throws IOException {
901                    _content.writeTo(writer);
902            }
903    
904            private static final Log _log = LogFactoryUtil.getLog(PortletDisplay.class);
905    
906            private static final StringBundler _blankStringBundler = new StringBundler(
907                    StringPool.BLANK);
908    
909            private boolean _active;
910            private int _columnCount;
911            private String _columnId = StringPool.BLANK;
912            private int _columnPos;
913            private StringBundler _content = _blankStringBundler;
914            private String _customCSSClassName = StringPool.BLANK;
915            private String _description = StringPool.BLANK;
916            private String _id = StringPool.BLANK;
917            private String _instanceId = StringPool.BLANK;
918            private boolean _modeAbout;
919            private boolean _modeConfig;
920            private boolean _modeEdit;
921            private boolean _modeEditDefaults;
922            private boolean _modeEditGuest;
923            private boolean _modeHelp;
924            private boolean _modePreview;
925            private boolean _modePrint;
926            private boolean _modeView;
927            private String _namespace = StringPool.BLANK;
928            private PortletConfigurationIconMenu _portletConfigurationIconMenu;
929            private boolean _portletDecorate;
930            private String _portletDecoratorId = StringPool.BLANK;
931            private String _portletDisplayName = StringPool.BLANK;
932            private String _portletName = StringPool.BLANK;
933            private String _portletResource = StringPool.BLANK;
934            private PortletPreferences _portletSetup;
935            private PortletToolbar _portletToolbar;
936            private String _resourcePK = StringPool.BLANK;
937            private boolean _restoreCurrentView;
938            private String _rootPortletId = StringPool.BLANK;
939            private boolean _showBackIcon;
940            private boolean _showCloseIcon;
941            private boolean _showConfigurationIcon;
942            private boolean _showEditDefaultsIcon;
943            private boolean _showEditGuestIcon;
944            private boolean _showEditIcon;
945            private boolean _showExportImportIcon;
946            private boolean _showHelpIcon;
947            private boolean _showMaxIcon;
948            private boolean _showMinIcon;
949            private boolean _showMoveIcon;
950            private boolean _showPortletCssIcon;
951            private boolean _showPortletIcon;
952            private boolean _showPrintIcon;
953            private boolean _showRefreshIcon;
954            private boolean _showStagingIcon;
955            private boolean _stateExclusive;
956            private boolean _stateMax;
957            private boolean _stateMin;
958            private boolean _stateNormal;
959            private boolean _statePopUp;
960            private ThemeDisplay _themeDisplay;
961            private String _title = StringPool.BLANK;
962            private String _urlBack = StringPool.BLANK;
963            private String _urlClose = StringPool.BLANK;
964            private String _urlConfiguration = StringPool.BLANK;
965            private String _urlConfigurationJS = StringPool.BLANK;
966            private String _urlEdit = StringPool.BLANK;
967            private String _urlEditDefaults = StringPool.BLANK;
968            private String _urlEditGuest = StringPool.BLANK;
969            private String _urlExportImport = StringPool.BLANK;
970            private String _urlHelp = StringPool.BLANK;
971            private String _urlMax = StringPool.BLANK;
972            private String _urlMin = StringPool.BLANK;
973            private String _urlPortlet = StringPool.BLANK;
974            private String _urlPortletCss = StringPool.BLANK;
975            private String _urlPrint = StringPool.BLANK;
976            private String _urlRefresh = StringPool.BLANK;
977            private String _urlStaging = StringPool.BLANK;
978            private boolean _webDAVEnabled;
979    
980    }