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