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