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