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