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