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