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