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.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.ConfigurationFactoryUtil;
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                    return ConfigurationFactoryUtil.getConfiguration(
269                            clazz,
270                            new PortletInstanceSettingsLocator(
271                                    _themeDisplay.getLayout(), portletId));
272            }
273    
274            public String getPortletName() {
275                    return _portletName;
276            }
277    
278            public String getPortletResource() {
279                    return _portletResource;
280            }
281    
282            public PortletPreferences getPortletSetup() {
283                    return _portletSetup;
284            }
285    
286            public PortletToolbar getPortletToolbar() {
287                    return _portletToolbar;
288            }
289    
290            public String getResourcePK() {
291                    return _resourcePK;
292            }
293    
294            public String getRootPortletId() {
295                    return _rootPortletId;
296            }
297    
298            public ThemeDisplay getThemeDisplay() {
299                    return _themeDisplay;
300            }
301    
302            public String getTitle() {
303                    return _title;
304            }
305    
306            public String getURLBack() {
307                    return _urlBack;
308            }
309    
310            public String getURLClose() {
311                    return _urlClose;
312            }
313    
314            public String getURLConfiguration() {
315                    return _urlConfiguration;
316            }
317    
318            public String getURLConfigurationJS() {
319                    return _urlConfigurationJS;
320            }
321    
322            public String getURLEdit() {
323                    return _urlEdit;
324            }
325    
326            public String getURLEditDefaults() {
327                    return _urlEditDefaults;
328            }
329    
330            public String getURLEditGuest() {
331                    return _urlEditGuest;
332            }
333    
334            public String getURLExportImport() {
335                    return _urlExportImport;
336            }
337    
338            public String getURLHelp() {
339                    return _urlHelp;
340            }
341    
342            public String getURLMax() {
343                    return _urlMax;
344            }
345    
346            public String getURLMin() {
347                    return _urlMin;
348            }
349    
350            public String getURLPortlet() {
351                    return _urlPortlet;
352            }
353    
354            public String getURLPortletCss() {
355                    return _urlPortletCss;
356            }
357    
358            public String getURLPrint() {
359                    return _urlPrint;
360            }
361    
362            public String getURLRefresh() {
363                    return _urlRefresh;
364            }
365    
366            public String getURLStaging() {
367                    return _urlStaging;
368            }
369    
370            /**
371             * @deprecated As of 6.2.0, with no direct replacement
372             */
373            @Deprecated
374            public boolean isAccess() {
375                    return true;
376            }
377    
378            public boolean isActive() {
379                    return _active;
380            }
381    
382            public boolean isFocused() {
383                    return _id.equals(_themeDisplay.getPpid());
384            }
385    
386            public boolean isModeAbout() {
387                    return _modeAbout;
388            }
389    
390            public boolean isModeConfig() {
391                    return _modeConfig;
392            }
393    
394            public boolean isModeEdit() {
395                    return _modeEdit;
396            }
397    
398            public boolean isModeEditDefaults() {
399                    return _modeEditDefaults;
400            }
401    
402            public boolean isModeEditGuest() {
403                    return _modeEditGuest;
404            }
405    
406            public boolean isModeHelp() {
407                    return _modeHelp;
408            }
409    
410            public boolean isModePreview() {
411                    return _modePreview;
412            }
413    
414            public boolean isModePrint() {
415                    return _modePrint;
416            }
417    
418            public boolean isModeView() {
419                    return _modeView;
420            }
421    
422            public boolean isPortletDecorate() {
423                    return _portletDecorate;
424            }
425    
426            public boolean isRestoreCurrentView() {
427                    return _restoreCurrentView;
428            }
429    
430            public boolean isShowBackIcon() {
431                    return _showBackIcon;
432            }
433    
434            public boolean isShowCloseIcon() {
435                    return _showCloseIcon;
436            }
437    
438            public boolean isShowConfigurationIcon() {
439                    return _showConfigurationIcon;
440            }
441    
442            public boolean isShowEditDefaultsIcon() {
443                    return _showEditDefaultsIcon;
444            }
445    
446            public boolean isShowEditGuestIcon() {
447                    return _showEditGuestIcon;
448            }
449    
450            public boolean isShowEditIcon() {
451                    return _showEditIcon;
452            }
453    
454            public boolean isShowExportImportIcon() {
455                    return _showExportImportIcon;
456            }
457    
458            public boolean isShowHelpIcon() {
459                    return _showHelpIcon;
460            }
461    
462            public boolean isShowMaxIcon() {
463                    return _showMaxIcon;
464            }
465    
466            public boolean isShowMinIcon() {
467                    return _showMinIcon;
468            }
469    
470            public boolean isShowMoveIcon() {
471                    return _showMoveIcon;
472            }
473    
474            public boolean isShowPortletCssIcon() {
475                    return _showPortletCssIcon;
476            }
477    
478            public boolean isShowPortletIcon() {
479                    return _showPortletIcon;
480            }
481    
482            public boolean isShowPrintIcon() {
483                    return _showPrintIcon;
484            }
485    
486            public boolean isShowRefreshIcon() {
487                    return _showRefreshIcon;
488            }
489    
490            public boolean isShowStagingIcon() {
491                    return _showStagingIcon;
492            }
493    
494            public boolean isStateExclusive() {
495                    return _stateExclusive;
496            }
497    
498            public boolean isStateMax() {
499                    return _stateMax;
500            }
501    
502            public boolean isStateMin() {
503                    return _stateMin;
504            }
505    
506            public boolean isStateNormal() {
507                    return _stateNormal;
508            }
509    
510            public boolean isStatePopUp() {
511                    return _statePopUp;
512            }
513    
514            public boolean isWebDAVEnabled() {
515                    return _webDAVEnabled;
516            }
517    
518            public void recycle() {
519                    if (_log.isDebugEnabled()) {
520                            _log.debug("Recycling instance " + hashCode());
521                    }
522    
523                    _active = false;
524                    _columnCount = 0;
525                    _columnId = StringPool.BLANK;
526                    _columnPos = 0;
527                    _content.setIndex(0);
528                    _customCSSClassName = StringPool.BLANK;
529                    _description = StringPool.BLANK;
530                    _id = StringPool.BLANK;
531                    _instanceId = StringPool.BLANK;
532                    _modeAbout = false;
533                    _modeConfig = false;
534                    _modeEdit = false;
535                    _modeEditDefaults = false;
536                    _modeEditGuest = false;
537                    _modeHelp = false;
538                    _modePreview = false;
539                    _modePrint = false;
540                    _modeView = false;
541                    _namespace = StringPool.BLANK;
542                    _portletDisplayName = StringPool.BLANK;
543                    _portletName = StringPool.BLANK;
544                    _portletSetup = null;
545                    _resourcePK = StringPool.BLANK;
546                    _restoreCurrentView = false;
547                    _rootPortletId = StringPool.BLANK;
548                    _showBackIcon = false;
549                    _showCloseIcon = false;
550                    _showConfigurationIcon = false;
551                    _showEditDefaultsIcon = false;
552                    _showEditGuestIcon = false;
553                    _showEditIcon = false;
554                    _showExportImportIcon = false;
555                    _showHelpIcon = false;
556                    _showMaxIcon = false;
557                    _showMinIcon = false;
558                    _showMoveIcon = false;
559                    _showPortletCssIcon = false;
560                    _showPortletIcon = false;
561                    _showPrintIcon = false;
562                    _showRefreshIcon = false;
563                    _showStagingIcon = false;
564                    _stateExclusive = false;
565                    _stateMax = false;
566                    _stateMin = false;
567                    _stateNormal = false;
568                    _statePopUp = false;
569                    _title = StringPool.BLANK;
570                    _urlBack = StringPool.BLANK;
571                    _urlClose = StringPool.BLANK;
572                    _urlConfiguration = StringPool.BLANK;
573                    _urlEdit = StringPool.BLANK;
574                    _urlEditDefaults = StringPool.BLANK;
575                    _urlEditGuest = StringPool.BLANK;
576                    _urlExportImport = StringPool.BLANK;
577                    _urlHelp = StringPool.BLANK;
578                    _urlMax = StringPool.BLANK;
579                    _urlMin = StringPool.BLANK;
580                    _urlPortlet = StringPool.BLANK;
581                    _urlPortletCss = StringPool.BLANK;
582                    _urlPrint = StringPool.BLANK;
583                    _urlRefresh = StringPool.BLANK;
584                    _webDAVEnabled = false;
585            }
586    
587            /**
588             * @deprecated As of 6.2.0, with no direct replacement
589             */
590            @Deprecated
591            public void setAccess(boolean access) {
592            }
593    
594            public void setActive(boolean active) {
595                    _active = active;
596            }
597    
598            public void setColumnCount(int columnCount) {
599                    _columnCount = columnCount;
600            }
601    
602            public void setColumnId(String columnId) {
603                    _columnId = columnId;
604            }
605    
606            public void setColumnPos(int columnPos) {
607                    _columnPos = columnPos;
608            }
609    
610            public void setContent(StringBundler content) {
611                    if (content == null) {
612                            _content = _blankStringBundler;
613                    }
614                    else {
615                            _content = content;
616                    }
617            }
618    
619            public void setCustomCSSClassName(String customCSSClassName) {
620                    _customCSSClassName = customCSSClassName;
621            }
622    
623            public void setDescription(String description) {
624                    description = HtmlUtil.escape(description);
625    
626                    _description = description;
627            }
628    
629            public void setId(String id) {
630                    _id = id;
631            }
632    
633            public void setInstanceId(String instanceId) {
634                    _instanceId = instanceId;
635            }
636    
637            public void setModeAbout(boolean modeAbout) {
638                    _modeAbout = modeAbout;
639            }
640    
641            public void setModeConfig(boolean modeConfig) {
642                    _modeConfig = modeConfig;
643            }
644    
645            public void setModeEdit(boolean modeEdit) {
646                    _modeEdit = modeEdit;
647            }
648    
649            public void setModeEditDefaults(boolean modeEditDefaults) {
650                    _modeEditDefaults = modeEditDefaults;
651            }
652    
653            public void setModeEditGuest(boolean modeEditGuest) {
654                    _modeEditGuest = modeEditGuest;
655            }
656    
657            public void setModeHelp(boolean modeHelp) {
658                    _modeHelp = modeHelp;
659            }
660    
661            public void setModePreview(boolean modePreview) {
662                    _modePreview = modePreview;
663            }
664    
665            public void setModePrint(boolean modePrint) {
666                    _modePrint = modePrint;
667            }
668    
669            public void setModeView(boolean modeView) {
670                    _modeView = modeView;
671            }
672    
673            public void setNamespace(String namespace) {
674                    _namespace = namespace;
675            }
676    
677            public void setPortletConfigurationIconMenu(
678                    PortletConfigurationIconMenu portletConfigurationIconMenu) {
679    
680                    _portletConfigurationIconMenu = portletConfigurationIconMenu;
681            }
682    
683            public void setPortletDecorate(boolean portletDecorate) {
684                    _portletDecorate = portletDecorate;
685            }
686    
687            public void setPortletDecoratorId(String portletDecoratorId) {
688                    _portletDecoratorId = portletDecoratorId;
689            }
690    
691            public void setPortletDisplayName(String portletDisplayName) {
692                    _portletDisplayName = portletDisplayName;
693            }
694    
695            public void setPortletName(String portletName) {
696                    _portletName = portletName;
697            }
698    
699            public void setPortletResource(String portletResource) {
700                    _portletResource = portletResource;
701            }
702    
703            public void setPortletSetup(PortletPreferences portletSetup) {
704                    _portletSetup = portletSetup;
705            }
706    
707            public void setPortletToolbar(PortletToolbar portletToolbar) {
708                    _portletToolbar = portletToolbar;
709            }
710    
711            public void setResourcePK(String resourcePK) {
712                    _resourcePK = resourcePK;
713            }
714    
715            public void setRestoreCurrentView(boolean restoreCurrentView) {
716                    _restoreCurrentView = restoreCurrentView;
717            }
718    
719            public void setRootPortletId(String rootPortletId) {
720                    _rootPortletId = rootPortletId;
721            }
722    
723            public void setShowBackIcon(boolean showBackIcon) {
724                    _showBackIcon = showBackIcon;
725            }
726    
727            public void setShowCloseIcon(boolean showCloseIcon) {
728                    _showCloseIcon = showCloseIcon;
729            }
730    
731            public void setShowConfigurationIcon(boolean showConfigurationIcon) {
732                    _showConfigurationIcon = showConfigurationIcon;
733            }
734    
735            public void setShowEditDefaultsIcon(boolean showEditDefaultsIcon) {
736                    _showEditDefaultsIcon = showEditDefaultsIcon;
737            }
738    
739            public void setShowEditGuestIcon(boolean showEditGuestIcon) {
740                    _showEditGuestIcon = showEditGuestIcon;
741            }
742    
743            public void setShowEditIcon(boolean showEditIcon) {
744                    _showEditIcon = showEditIcon;
745            }
746    
747            public void setShowExportImportIcon(boolean showExportImportIcon) {
748                    _showExportImportIcon = showExportImportIcon;
749            }
750    
751            public void setShowHelpIcon(boolean showHelpIcon) {
752                    _showHelpIcon = showHelpIcon;
753            }
754    
755            public void setShowMaxIcon(boolean showMaxIcon) {
756                    _showMaxIcon = showMaxIcon;
757            }
758    
759            public void setShowMinIcon(boolean showMinIcon) {
760                    _showMinIcon = showMinIcon;
761            }
762    
763            public void setShowMoveIcon(boolean showMoveIcon) {
764                    _showMoveIcon = showMoveIcon;
765            }
766    
767            public void setShowPortletCssIcon(boolean showPortletCssIcon) {
768                    _showPortletCssIcon = showPortletCssIcon;
769            }
770    
771            public void setShowPortletIcon(boolean showPortletIcon) {
772                    _showPortletIcon = showPortletIcon;
773            }
774    
775            public void setShowPrintIcon(boolean showPrintIcon) {
776                    _showPrintIcon = showPrintIcon;
777            }
778    
779            public void setShowRefreshIcon(boolean showRefreshIcon) {
780                    _showRefreshIcon = showRefreshIcon;
781            }
782    
783            public void setShowStagingIcon(boolean showStagingIcon) {
784                    _showStagingIcon = showStagingIcon;
785            }
786    
787            public void setStateExclusive(boolean stateExclusive) {
788                    _stateExclusive = stateExclusive;
789            }
790    
791            public void setStateMax(boolean stateMax) {
792                    _stateMax = stateMax;
793            }
794    
795            public void setStateMin(boolean stateMin) {
796                    _stateMin = stateMin;
797            }
798    
799            public void setStateNormal(boolean stateNormal) {
800                    _stateNormal = stateNormal;
801            }
802    
803            public void setStatePopUp(boolean statePopUp) {
804                    _statePopUp = statePopUp;
805            }
806    
807            public void setThemeDisplay(ThemeDisplay themeDisplay) {
808                    _themeDisplay = themeDisplay;
809            }
810    
811            public void setTitle(String title) {
812                    _title = title;
813    
814                    // LEP-5317
815    
816                    if (Validator.isNull(_id)) {
817                            setId(_themeDisplay.getTilesTitle());
818                    }
819            }
820    
821            public void setURLBack(String urlBack) {
822                    _urlBack = urlBack;
823            }
824    
825            public void setURLClose(String urlClose) {
826                    _urlClose = urlClose;
827            }
828    
829            public void setURLConfiguration(String urlConfiguration) {
830                    _urlConfiguration = urlConfiguration;
831            }
832    
833            public void setURLConfigurationJS(String urlConfigurationJS) {
834                    _urlConfigurationJS = urlConfigurationJS;
835            }
836    
837            public void setURLEdit(String urlEdit) {
838                    _urlEdit = urlEdit;
839            }
840    
841            public void setURLEditDefaults(String urlEditDefaults) {
842                    _urlEditDefaults = urlEditDefaults;
843            }
844    
845            public void setURLEditGuest(String urlEditGuest) {
846                    _urlEditGuest = urlEditGuest;
847            }
848    
849            public void setURLExportImport(String urlExportImport) {
850                    _urlExportImport = urlExportImport;
851            }
852    
853            public void setURLHelp(String urlHelp) {
854                    _urlHelp = urlHelp;
855            }
856    
857            public void setURLMax(String urlMax) {
858                    _urlMax = urlMax;
859            }
860    
861            public void setURLMin(String urlMin) {
862                    _urlMin = urlMin;
863            }
864    
865            public void setURLPortlet(String urlPortlet) {
866                    _urlPortlet = urlPortlet;
867            }
868    
869            public void setURLPortletCss(String urlPortletCss) {
870                    _urlPortletCss = urlPortletCss;
871            }
872    
873            public void setURLPrint(String urlPrint) {
874                    _urlPrint = urlPrint;
875            }
876    
877            public void setURLRefresh(String urlRefresh) {
878                    _urlRefresh = urlRefresh;
879            }
880    
881            public void setURLStaging(String urlStaging) {
882                    _urlStaging = urlStaging;
883            }
884    
885            public void setWebDAVEnabled(boolean webDAVEnabled) {
886                    _webDAVEnabled = webDAVEnabled;
887            }
888    
889            public void writeContent(Writer writer) throws IOException {
890                    _content.writeTo(writer);
891            }
892    
893            private static final Log _log = LogFactoryUtil.getLog(PortletDisplay.class);
894    
895            private static final StringBundler _blankStringBundler = new StringBundler(
896                    StringPool.BLANK);
897    
898            private boolean _active;
899            private int _columnCount;
900            private String _columnId = StringPool.BLANK;
901            private int _columnPos;
902            private StringBundler _content = _blankStringBundler;
903            private String _customCSSClassName = StringPool.BLANK;
904            private String _description = StringPool.BLANK;
905            private String _id = StringPool.BLANK;
906            private String _instanceId = StringPool.BLANK;
907            private boolean _modeAbout;
908            private boolean _modeConfig;
909            private boolean _modeEdit;
910            private boolean _modeEditDefaults;
911            private boolean _modeEditGuest;
912            private boolean _modeHelp;
913            private boolean _modePreview;
914            private boolean _modePrint;
915            private boolean _modeView;
916            private String _namespace = StringPool.BLANK;
917            private PortletConfigurationIconMenu _portletConfigurationIconMenu;
918            private boolean _portletDecorate;
919            private String _portletDecoratorId = StringPool.BLANK;
920            private String _portletDisplayName = StringPool.BLANK;
921            private String _portletName = StringPool.BLANK;
922            private String _portletResource = StringPool.BLANK;
923            private PortletPreferences _portletSetup;
924            private PortletToolbar _portletToolbar;
925            private String _resourcePK = StringPool.BLANK;
926            private boolean _restoreCurrentView;
927            private String _rootPortletId = StringPool.BLANK;
928            private boolean _showBackIcon;
929            private boolean _showCloseIcon;
930            private boolean _showConfigurationIcon;
931            private boolean _showEditDefaultsIcon;
932            private boolean _showEditGuestIcon;
933            private boolean _showEditIcon;
934            private boolean _showExportImportIcon;
935            private boolean _showHelpIcon;
936            private boolean _showMaxIcon;
937            private boolean _showMinIcon;
938            private boolean _showMoveIcon;
939            private boolean _showPortletCssIcon;
940            private boolean _showPortletIcon;
941            private boolean _showPrintIcon;
942            private boolean _showRefreshIcon;
943            private boolean _showStagingIcon;
944            private boolean _stateExclusive;
945            private boolean _stateMax;
946            private boolean _stateMin;
947            private boolean _stateNormal;
948            private boolean _statePopUp;
949            private ThemeDisplay _themeDisplay;
950            private String _title = StringPool.BLANK;
951            private String _urlBack = StringPool.BLANK;
952            private String _urlClose = StringPool.BLANK;
953            private String _urlConfiguration = StringPool.BLANK;
954            private String _urlConfigurationJS = StringPool.BLANK;
955            private String _urlEdit = StringPool.BLANK;
956            private String _urlEditDefaults = StringPool.BLANK;
957            private String _urlEditGuest = StringPool.BLANK;
958            private String _urlExportImport = StringPool.BLANK;
959            private String _urlHelp = StringPool.BLANK;
960            private String _urlMax = StringPool.BLANK;
961            private String _urlMin = StringPool.BLANK;
962            private String _urlPortlet = StringPool.BLANK;
963            private String _urlPortletCss = StringPool.BLANK;
964            private String _urlPrint = StringPool.BLANK;
965            private String _urlRefresh = StringPool.BLANK;
966            private String _urlStaging = StringPool.BLANK;
967            private boolean _webDAVEnabled;
968    
969    }