1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.theme;
16  
17  import com.liferay.portal.kernel.log.Log;
18  import com.liferay.portal.kernel.log.LogFactoryUtil;
19  import com.liferay.portal.kernel.util.HtmlUtil;
20  import com.liferay.portal.kernel.util.StringPool;
21  import com.liferay.portal.kernel.util.Validator;
22  
23  import java.io.Serializable;
24  
25  import javax.portlet.PortletPreferences;
26  
27  /**
28   * <a href="PortletDisplay.java.html"><b><i>View Source</i></b></a>
29   *
30   * @author Brian Wing Shun Chan
31   * @author Eduardo Lundgren
32   */
33  public class PortletDisplay implements Serializable {
34  
35      public PortletDisplay() {
36          if (_log.isDebugEnabled()) {
37              _log.debug("Creating new instance " + hashCode());
38          }
39      }
40  
41      public ThemeDisplay getThemeDisplay() {
42          return _themeDisplay;
43      }
44  
45      public void setThemeDisplay(ThemeDisplay themeDisplay) {
46          _themeDisplay = themeDisplay;
47      }
48  
49      public String getId() {
50          return _id;
51      }
52  
53      public void setId(String id) {
54          _id = id;
55      }
56  
57      public String getRootPortletId() {
58          return _rootPortletId;
59      }
60  
61      public void setRootPortletId(String rootPortletId) {
62          _rootPortletId = rootPortletId;
63      }
64  
65      public String getInstanceId() {
66          return _instanceId;
67      }
68  
69      public void setInstanceId(String instanceId) {
70          _instanceId = instanceId;
71      }
72  
73      public String getResourcePK() {
74          return _resourcePK;
75      }
76  
77      public void setResourcePK(String resourcePK) {
78          _resourcePK = resourcePK;
79      }
80  
81      public String getPortletName() {
82          return _portletName;
83      }
84  
85      public void setPortletName(String portletName) {
86          _portletName = portletName;
87      }
88  
89      public String getNamespace() {
90          return _namespace;
91      }
92  
93      public void setNamespace(String namespace) {
94          _namespace = namespace;
95      }
96  
97      public String getTitle() {
98          return _title;
99      }
100 
101     public void setTitle(String title) {
102         title = HtmlUtil.escape(title);
103 
104         _title = title;
105 
106         // LEP-5317
107 
108         if (Validator.isNull(_id)) {
109             setId(_themeDisplay.getTilesTitle());
110         }
111     }
112 
113     public String getDescription() {
114         return _description;
115     }
116 
117     public void setDescription(String description) {
118         description = HtmlUtil.escape(description);
119 
120         _description = description;
121     }
122 
123     public boolean isAccess() {
124         return _access;
125     }
126 
127     public void setAccess(boolean access) {
128         _access = access;
129     }
130 
131     public boolean isActive() {
132         return _active;
133     }
134 
135     public void setActive(boolean active) {
136         _active = active;
137     }
138 
139     public String getColumnId() {
140         return _columnId;
141     }
142 
143     public void setColumnId(String columnId) {
144         _columnId = columnId;
145     }
146 
147     public int getColumnPos() {
148         return _columnPos;
149     }
150 
151     public void setColumnPos(int columnPos) {
152         _columnPos = columnPos;
153     }
154 
155     public int getColumnCount() {
156         return _columnCount;
157     }
158 
159     public void setColumnCount(int columnCount) {
160         _columnCount = columnCount;
161     }
162 
163     public boolean isStateExclusive() {
164         return _stateExclusive;
165     }
166 
167     public void setStateExclusive(boolean stateExclusive) {
168         _stateExclusive = stateExclusive;
169     }
170 
171     public boolean isStateMax() {
172         return _stateMax;
173     }
174 
175     public void setStateMax(boolean stateMax) {
176         _stateMax = stateMax;
177     }
178 
179     public boolean isStateMin() {
180         return _stateMin;
181     }
182 
183     public void setStateMin(boolean stateMin) {
184         _stateMin = stateMin;
185     }
186 
187     public boolean isStateNormal() {
188         return _stateNormal;
189     }
190 
191     public void setStateNormal(boolean stateNormal) {
192         _stateNormal = stateNormal;
193     }
194 
195     public boolean isStatePopUp() {
196         return _statePopUp;
197     }
198 
199     public void setStatePopUp(boolean statePopUp) {
200         _statePopUp = statePopUp;
201     }
202 
203     public boolean isModeAbout() {
204         return _modeAbout;
205     }
206 
207     public void setModeAbout(boolean modeAbout) {
208         _modeAbout = modeAbout;
209     }
210 
211     public boolean isModeConfig() {
212         return _modeConfig;
213     }
214 
215     public void setModeConfig(boolean modeConfig) {
216         _modeConfig = modeConfig;
217     }
218 
219     public boolean isModeEdit() {
220         return _modeEdit;
221     }
222 
223     public void setModeEdit(boolean modeEdit) {
224         _modeEdit = modeEdit;
225     }
226 
227     public boolean isModeEditDefaults() {
228         return _modeEditDefaults;
229     }
230 
231     public void setModeEditDefaults(boolean modeEditDefaults) {
232         _modeEditDefaults = modeEditDefaults;
233     }
234 
235     public boolean isModeEditGuest() {
236         return _modeEditGuest;
237     }
238 
239     public void setModeEditGuest(boolean modeEditGuest) {
240         _modeEditGuest = modeEditGuest;
241     }
242 
243     public boolean isModeHelp() {
244         return _modeHelp;
245     }
246 
247     public void setModeHelp(boolean modeHelp) {
248         _modeHelp = modeHelp;
249     }
250 
251     public boolean isModePreview() {
252         return _modePreview;
253     }
254 
255     public void setModePreview(boolean modePreview) {
256         _modePreview = modePreview;
257     }
258 
259     public boolean isModePrint() {
260         return _modePrint;
261     }
262 
263     public void setModePrint(boolean modePrint) {
264         _modePrint = modePrint;
265     }
266 
267     public boolean isShowBackIcon() {
268         return _showBackIcon;
269     }
270 
271     public void setShowBackIcon(boolean showBackIcon) {
272         _showBackIcon = showBackIcon;
273     }
274 
275     public boolean isShowCloseIcon() {
276         return _showCloseIcon;
277     }
278 
279     public void setShowCloseIcon(boolean showCloseIcon) {
280         _showCloseIcon = showCloseIcon;
281     }
282 
283     public boolean isShowConfigurationIcon() {
284         return _showConfigurationIcon;
285     }
286 
287     public void setShowConfigurationIcon(boolean showConfigurationIcon) {
288         _showConfigurationIcon = showConfigurationIcon;
289     }
290 
291     public boolean isShowEditIcon() {
292         return _showEditIcon;
293     }
294 
295     public void setShowEditIcon(boolean showEditIcon) {
296         _showEditIcon = showEditIcon;
297     }
298 
299     public boolean isShowEditDefaultsIcon() {
300         return _showEditDefaultsIcon;
301     }
302 
303     public void setShowEditDefaultsIcon(boolean showEditDefaultsIcon) {
304         _showEditDefaultsIcon = showEditDefaultsIcon;
305     }
306 
307     public boolean isShowEditGuestIcon() {
308         return _showEditGuestIcon;
309     }
310 
311     public void setShowEditGuestIcon(boolean showEditGuestIcon) {
312         _showEditGuestIcon = showEditGuestIcon;
313     }
314 
315     public boolean isShowExportImportIcon() {
316         return _showExportImportIcon;
317     }
318 
319     public void setShowExportImportIcon(boolean showExportImportIcon) {
320         _showExportImportIcon = showExportImportIcon;
321     }
322 
323     public boolean isShowHelpIcon() {
324         return _showHelpIcon;
325     }
326 
327     public void setShowHelpIcon(boolean showHelpIcon) {
328         _showHelpIcon = showHelpIcon;
329     }
330 
331     public boolean isShowMaxIcon() {
332         return _showMaxIcon;
333     }
334 
335     public void setShowMaxIcon(boolean showMaxIcon) {
336         _showMaxIcon = showMaxIcon;
337     }
338 
339     public boolean isShowMinIcon() {
340         return _showMinIcon;
341     }
342 
343     public void setShowMinIcon(boolean showMinIcon) {
344         _showMinIcon = showMinIcon;
345     }
346 
347     public boolean isShowMoveIcon() {
348         return _showMoveIcon;
349     }
350 
351     public void setShowMoveIcon(boolean showMoveIcon) {
352         _showMoveIcon = showMoveIcon;
353     }
354 
355     public boolean isShowPortletCssIcon() {
356         return _showPortletCssIcon;
357     }
358 
359     public void setShowPortletCssIcon(boolean showPortletCssIcon) {
360         _showPortletCssIcon = showPortletCssIcon;
361     }
362 
363     public boolean isShowPortletIcon() {
364         return _showPortletIcon;
365     }
366 
367     public void setShowPortletIcon(boolean showPortletIcon) {
368         _showPortletIcon = showPortletIcon;
369     }
370 
371     public boolean isShowPrintIcon() {
372         return _showPrintIcon;
373     }
374 
375     public void setShowPrintIcon(boolean showPrintIcon) {
376         _showPrintIcon = showPrintIcon;
377     }
378 
379     public boolean isShowRefreshIcon() {
380         return _showRefreshIcon;
381     }
382 
383     public void setShowRefreshIcon(boolean showRefreshIcon) {
384         _showRefreshIcon = showRefreshIcon;
385     }
386 
387     public String getURLBack() {
388         return _urlBack;
389     }
390 
391     public void setURLBack(String urlBack) {
392         _urlBack = urlBack;
393     }
394 
395     public String getURLClose() {
396         return _urlClose;
397     }
398 
399     public void setURLClose(String urlClose) {
400         _urlClose = urlClose;
401     }
402 
403     public String getURLConfiguration() {
404         return _urlConfiguration;
405     }
406 
407     public void setURLConfiguration(String urlConfiguration) {
408         _urlConfiguration = urlConfiguration;
409     }
410 
411     public String getURLEdit() {
412         return _urlEdit;
413     }
414 
415     public void setURLEdit(String urlEdit) {
416         _urlEdit = urlEdit;
417     }
418 
419     public String getURLEditDefaults() {
420         return _urlEditDefaults;
421     }
422 
423     public void setURLEditDefaults(String urlEditDefaults) {
424         _urlEditDefaults = urlEditDefaults;
425     }
426 
427     public String getURLEditGuest() {
428         return _urlEditGuest;
429     }
430 
431     public void setURLEditGuest(String urlEditGuest) {
432         _urlEditGuest = urlEditGuest;
433     }
434 
435     public String getURLExportImport() {
436         return _urlExportImport;
437     }
438 
439     public void setURLExportImport(String urlExportImport) {
440         _urlExportImport = urlExportImport;
441     }
442 
443     public String getURLHelp() {
444         return _urlHelp;
445     }
446 
447     public void setURLHelp(String urlHelp) {
448         _urlHelp = urlHelp;
449     }
450 
451     public String getURLMax() {
452         return _urlMax;
453     }
454 
455     public void setURLMax(String urlMax) {
456         _urlMax = urlMax;
457     }
458 
459     public String getURLMin() {
460         return _urlMin;
461     }
462 
463     public void setURLMin(String urlMin) {
464         _urlMin = urlMin;
465     }
466 
467     public String getURLPortlet() {
468         return _urlPortlet;
469     }
470 
471     public void setURLPortlet(String urlPortlet) {
472         _urlPortlet = urlPortlet;
473     }
474 
475     public String getURLPortletCss() {
476         return _urlPortletCss;
477     }
478 
479     public void setURLPortletCss(String urlPortletCss) {
480         _urlPortletCss = urlPortletCss;
481     }
482 
483     public String getURLPrint() {
484         return _urlPrint;
485     }
486 
487     public void setURLPrint(String urlPrint) {
488         _urlPrint = urlPrint;
489     }
490 
491     public String getURLRefresh() {
492         return _urlRefresh;
493     }
494 
495     public void setURLRefresh(String urlRefresh) {
496         _urlRefresh = urlRefresh;
497     }
498 
499     public boolean isWebDAVEnabled() {
500         return _webDAVEnabled;
501     }
502 
503     public void setWebDAVEnabled(boolean webDAVEnabled) {
504         _webDAVEnabled = webDAVEnabled;
505     }
506 
507     public boolean isRestoreCurrentView() {
508         return _restoreCurrentView;
509     }
510 
511     public void setRestoreCurrentView(boolean restoreCurrentView) {
512         _restoreCurrentView = restoreCurrentView;
513     }
514 
515     public String getContent() {
516         return _content;
517     }
518 
519     public void setContent(String content) {
520         _content = content;
521     }
522 
523     public PortletPreferences getPortletSetup() {
524         return _portletSetup;
525     }
526 
527     public void setPortletSetup(PortletPreferences portletSetup) {
528         _portletSetup = portletSetup;
529     }
530 
531     public void recycle() {
532         if (_log.isDebugEnabled()) {
533             _log.debug("Recycling instance " + hashCode());
534         }
535 
536         _id = StringPool.BLANK;
537         _rootPortletId = StringPool.BLANK;
538         _instanceId = StringPool.BLANK;
539         _resourcePK = StringPool.BLANK;
540         _portletName = StringPool.BLANK;
541         _namespace = StringPool.BLANK;
542         _title = StringPool.BLANK;
543         _description = StringPool.BLANK;
544         _access = false;
545         _active = false;
546         _columnId = StringPool.BLANK;
547         _stateExclusive = false;
548         _stateMax = false;
549         _stateMin = false;
550         _stateNormal = false;
551         _statePopUp = false;
552         _modeAbout = false;
553         _modeConfig = false;
554         _modeEdit = false;
555         _modeEditDefaults = false;
556         _modeEditGuest = false;
557         _modeHelp = false;
558         _modePreview = false;
559         _modePrint = false;
560         _showBackIcon = false;
561         _showCloseIcon = false;
562         _showConfigurationIcon = false;
563         _showEditIcon = false;
564         _showEditDefaultsIcon = false;
565         _showEditGuestIcon = false;
566         _showHelpIcon = false;
567         _showMaxIcon = false;
568         _showMinIcon = false;
569         _showMoveIcon = false;
570         _showPortletCssIcon = false;
571         _showPortletIcon = false;
572         _showPrintIcon = false;
573         _showRefreshIcon = false;
574         _urlBack = StringPool.BLANK;
575         _urlClose = StringPool.BLANK;
576         _urlConfiguration = StringPool.BLANK;
577         _urlEdit = StringPool.BLANK;
578         _urlEditDefaults = StringPool.BLANK;
579         _urlEditGuest = StringPool.BLANK;
580         _urlExportImport = StringPool.BLANK;
581         _urlHelp = StringPool.BLANK;
582         _urlMax = StringPool.BLANK;
583         _urlMin = StringPool.BLANK;
584         _urlPortlet = StringPool.BLANK;
585         _urlPortletCss = StringPool.BLANK;
586         _urlPrint = StringPool.BLANK;
587         _urlRefresh = StringPool.BLANK;
588         _webDAVEnabled = false;
589         _restoreCurrentView = false;
590         _content = StringPool.BLANK;
591         _portletSetup = null;
592     }
593 
594     public void copyFrom(PortletDisplay master) {
595         _themeDisplay = master.getThemeDisplay();
596         _id = master.getId();
597         _rootPortletId = master.getRootPortletId();
598         _instanceId = master.getInstanceId();
599         _resourcePK = master.getResourcePK();
600         _portletName = master.getPortletName();
601         _namespace = master.getNamespace();
602         _title = master.getTitle();
603         _description = master.getDescription();
604         _access = master.isAccess();
605         _active = master.isActive();
606         _columnId = master.getColumnId();
607         _stateExclusive = master.isStateExclusive();
608         _stateMax = master.isStateMax();
609         _stateMin = master.isStateMin();
610         _stateNormal = master.isStateNormal();
611         _statePopUp = master.isStatePopUp();
612         _modeAbout = master.isModeAbout();
613         _modeConfig = master.isModeConfig();
614         _modeEdit = master.isModeEdit();
615         _modeEditDefaults = master.isModeEditDefaults();
616         _modeEditGuest = master.isModeEditGuest();
617         _modeHelp = master.isModeHelp();
618         _modePreview = master.isModePreview();
619         _modePrint = master.isModePrint();
620         _showBackIcon = master.isShowBackIcon();
621         _showCloseIcon = master.isShowCloseIcon();
622         _showConfigurationIcon = master.isShowConfigurationIcon();
623         _showEditIcon = master.isShowEditIcon();
624         _showEditDefaultsIcon = master.isShowEditDefaultsIcon();
625         _showEditGuestIcon = master.isShowEditGuestIcon();
626         _showHelpIcon = master.isShowHelpIcon();
627         _showMaxIcon = master.isShowMaxIcon();
628         _showMinIcon = master.isShowMinIcon();
629         _showMoveIcon = master.isShowMoveIcon();
630         _showPortletCssIcon = master.isShowPortletCssIcon();
631         _showPortletIcon = master.isShowPortletIcon();
632         _showPrintIcon = master.isShowPrintIcon();
633         _showRefreshIcon = master.isShowRefreshIcon();
634         _urlBack = master.getURLBack();
635         _urlClose = master.getURLClose();
636         _urlConfiguration = master.getURLConfiguration();
637         _urlEdit = master.getURLEdit();
638         _urlEditDefaults = master.getURLEditDefaults();
639         _urlExportImport = master.getURLExportImport();
640         _urlHelp = master.getURLHelp();
641         _urlMax = master.getURLMax();
642         _urlMin = master.getURLMin();
643         _urlPortlet = master.getURLPortlet();
644         _urlPortletCss = master.getURLPortletCss();
645         _urlPrint = master.getURLPrint();
646         _urlRefresh = master.getURLRefresh();
647         _webDAVEnabled = master.isWebDAVEnabled();
648         _restoreCurrentView = master.isRestoreCurrentView();
649         _content = master.getContent();
650         _portletSetup = master.getPortletSetup();
651     }
652 
653     public void copyTo(PortletDisplay slave) {
654         slave.setThemeDisplay(_themeDisplay);
655         slave.setId(_id);
656         slave.setRootPortletId(_rootPortletId);
657         slave.setInstanceId(_instanceId);
658         slave.setResourcePK(_resourcePK);
659         slave.setPortletName(_portletName);
660         slave.setNamespace(_namespace);
661         slave.setTitle(_title);
662         slave.setDescription(_description);
663         slave.setAccess(_access);
664         slave.setActive(_active);
665         slave.setColumnId(_columnId);
666         slave.setStateExclusive(_stateExclusive);
667         slave.setStateMax(_stateMax);
668         slave.setStateMin(_stateMin);
669         slave.setStateNormal(_stateNormal);
670         slave.setStatePopUp(_statePopUp);
671         slave.setModeAbout(_modeAbout);
672         slave.setModeConfig(_modeConfig);
673         slave.setModeEdit(_modeEdit);
674         slave.setModeEditDefaults(_modeEditDefaults);
675         slave.setModeEditGuest(_modeEditGuest);
676         slave.setModeHelp(_modeHelp);
677         slave.setModePreview(_modePreview);
678         slave.setModePrint(_modePrint);
679         slave.setShowBackIcon(_showBackIcon);
680         slave.setShowCloseIcon(_showCloseIcon);
681         slave.setShowConfigurationIcon(_showConfigurationIcon);
682         slave.setShowEditIcon(_showEditIcon);
683         slave.setShowEditDefaultsIcon(_showEditDefaultsIcon);
684         slave.setShowEditGuestIcon(_showEditGuestIcon);
685         slave.setShowHelpIcon(_showHelpIcon);
686         slave.setShowMaxIcon(_showMaxIcon);
687         slave.setShowMinIcon(_showMinIcon);
688         slave.setShowMoveIcon(_showMoveIcon);
689         slave.setShowPortletCssIcon(_showPortletCssIcon);
690         slave.setShowPortletIcon(_showPortletIcon);
691         slave.setShowPrintIcon(_showPrintIcon);
692         slave.setShowRefreshIcon(_showRefreshIcon);
693         slave.setURLBack(_urlBack);
694         slave.setURLClose(_urlClose);
695         slave.setURLConfiguration(_urlConfiguration);
696         slave.setURLEdit(_urlEdit);
697         slave.setURLEditDefaults(_urlEditDefaults);
698         slave.setURLEditGuest(_urlEditGuest);
699         slave.setURLExportImport(_urlExportImport);
700         slave.setURLHelp(_urlHelp);
701         slave.setURLMax(_urlMax);
702         slave.setURLMin(_urlMin);
703         slave.setURLPortlet(_urlPortlet);
704         slave.setURLPortletCss(_urlPortletCss);
705         slave.setURLPrint(_urlPrint);
706         slave.setURLRefresh(_urlRefresh);
707         slave.setWebDAVEnabled(_webDAVEnabled);
708         slave.setRestoreCurrentView(_restoreCurrentView);
709         slave.setContent(_content);
710         slave.setPortletSetup(_portletSetup);
711     }
712 
713     private static Log _log = LogFactoryUtil.getLog(PortletDisplay.class);
714 
715     private ThemeDisplay _themeDisplay;
716     private String _id = StringPool.BLANK;
717     private String _rootPortletId = StringPool.BLANK;
718     private String _instanceId = StringPool.BLANK;
719     private String _resourcePK = StringPool.BLANK;
720     private String _portletName = StringPool.BLANK;
721     private String _namespace = StringPool.BLANK;
722     private String _title = StringPool.BLANK;
723     private String _description = StringPool.BLANK;
724     private boolean _access;
725     private boolean _active;
726     private String _columnId = StringPool.BLANK;
727     private int _columnPos;
728     private int _columnCount;
729     private boolean _stateExclusive;
730     private boolean _stateMax;
731     private boolean _stateMin;
732     private boolean _stateNormal;
733     private boolean _statePopUp;
734     private boolean _modeAbout;
735     private boolean _modeConfig;
736     private boolean _modeEdit;
737     private boolean _modeEditDefaults;
738     private boolean _modeEditGuest;
739     private boolean _modeHelp;
740     private boolean _modePreview;
741     private boolean _modePrint;
742     private boolean _showBackIcon;
743     private boolean _showCloseIcon;
744     private boolean _showConfigurationIcon;
745     private boolean _showEditIcon;
746     private boolean _showEditDefaultsIcon;
747     private boolean _showEditGuestIcon;
748     private boolean _showExportImportIcon;
749     private boolean _showHelpIcon;
750     private boolean _showMaxIcon;
751     private boolean _showMinIcon;
752     private boolean _showMoveIcon;
753     private boolean _showPortletCssIcon;
754     private boolean _showPortletIcon;
755     private boolean _showPrintIcon;
756     private boolean _showRefreshIcon;
757     private String _urlBack = StringPool.BLANK;
758     private String _urlClose = StringPool.BLANK;
759     private String _urlConfiguration = StringPool.BLANK;
760     private String _urlEdit = StringPool.BLANK;
761     private String _urlEditDefaults = StringPool.BLANK;
762     private String _urlEditGuest = StringPool.BLANK;
763     private String _urlExportImport = StringPool.BLANK;
764     private String _urlHelp = StringPool.BLANK;
765     private String _urlMax = StringPool.BLANK;
766     private String _urlMin = StringPool.BLANK;
767     private String _urlPortlet = StringPool.BLANK;
768     private String _urlPortletCss = StringPool.BLANK;
769     private String _urlPrint = StringPool.BLANK;
770     private String _urlRefresh = StringPool.BLANK;
771     private boolean _webDAVEnabled;
772     private boolean _restoreCurrentView;
773     private String _content = StringPool.BLANK;
774     private PortletPreferences _portletSetup;
775 
776 }