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