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