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 getURLEdit() {
237 return _urlEdit;
238 }
239
240 public String getURLEditDefaults() {
241 return _urlEditDefaults;
242 }
243
244 public String getURLEditGuest() {
245 return _urlEditGuest;
246 }
247
248 public String getURLExportImport() {
249 return _urlExportImport;
250 }
251
252 public String getURLHelp() {
253 return _urlHelp;
254 }
255
256 public String getURLMax() {
257 return _urlMax;
258 }
259
260 public String getURLMin() {
261 return _urlMin;
262 }
263
264 public String getURLPortlet() {
265 return _urlPortlet;
266 }
267
268 public String getURLPortletCss() {
269 return _urlPortletCss;
270 }
271
272 public String getURLPrint() {
273 return _urlPrint;
274 }
275
276 public String getURLRefresh() {
277 return _urlRefresh;
278 }
279
280 public boolean isAccess() {
281 return _access;
282 }
283
284 public boolean isActive() {
285 return _active;
286 }
287
288 public boolean isModeAbout() {
289 return _modeAbout;
290 }
291
292 public boolean isModeConfig() {
293 return _modeConfig;
294 }
295
296 public boolean isModeEdit() {
297 return _modeEdit;
298 }
299
300 public boolean isModeEditDefaults() {
301 return _modeEditDefaults;
302 }
303
304 public boolean isModeEditGuest() {
305 return _modeEditGuest;
306 }
307
308 public boolean isModeHelp() {
309 return _modeHelp;
310 }
311
312 public boolean isModePreview() {
313 return _modePreview;
314 }
315
316 public boolean isModePrint() {
317 return _modePrint;
318 }
319
320 public boolean isRestoreCurrentView() {
321 return _restoreCurrentView;
322 }
323
324 public boolean isShowBackIcon() {
325 return _showBackIcon;
326 }
327
328 public boolean isShowCloseIcon() {
329 return _showCloseIcon;
330 }
331
332 public boolean isShowConfigurationIcon() {
333 return _showConfigurationIcon;
334 }
335
336 public boolean isShowEditDefaultsIcon() {
337 return _showEditDefaultsIcon;
338 }
339
340 public boolean isShowEditGuestIcon() {
341 return _showEditGuestIcon;
342 }
343
344 public boolean isShowEditIcon() {
345 return _showEditIcon;
346 }
347
348 public boolean isShowExportImportIcon() {
349 return _showExportImportIcon;
350 }
351
352 public boolean isShowHelpIcon() {
353 return _showHelpIcon;
354 }
355
356 public boolean isShowMaxIcon() {
357 return _showMaxIcon;
358 }
359
360 public boolean isShowMinIcon() {
361 return _showMinIcon;
362 }
363
364 public boolean isShowMoveIcon() {
365 return _showMoveIcon;
366 }
367
368 public boolean isShowPortletCssIcon() {
369 return _showPortletCssIcon;
370 }
371
372 public boolean isShowPortletIcon() {
373 return _showPortletIcon;
374 }
375
376 public boolean isShowPrintIcon() {
377 return _showPrintIcon;
378 }
379
380 public boolean isShowRefreshIcon() {
381 return _showRefreshIcon;
382 }
383
384 public boolean isStateExclusive() {
385 return _stateExclusive;
386 }
387
388 public boolean isStateMax() {
389 return _stateMax;
390 }
391
392 public boolean isStateMin() {
393 return _stateMin;
394 }
395
396 public boolean isStateNormal() {
397 return _stateNormal;
398 }
399
400 public boolean isStatePopUp() {
401 return _statePopUp;
402 }
403
404 public boolean isWebDAVEnabled() {
405 return _webDAVEnabled;
406 }
407
408 public void recycle() {
409 if (_log.isDebugEnabled()) {
410 _log.debug("Recycling instance " + hashCode());
411 }
412
413 _access = false;
414 _active = false;
415 _columnId = StringPool.BLANK;
416 _content.setIndex(0);
417 _customCSSClassName = StringPool.BLANK;
418 _description = StringPool.BLANK;
419 _id = StringPool.BLANK;
420 _instanceId = StringPool.BLANK;
421 _modeAbout = false;
422 _modeConfig = false;
423 _modeEdit = false;
424 _modeEditDefaults = false;
425 _modeEditGuest = false;
426 _modeHelp = false;
427 _modePreview = false;
428 _modePrint = false;
429 _namespace = StringPool.BLANK;
430 _portletName = StringPool.BLANK;
431 _portletSetup = null;
432 _resourcePK = StringPool.BLANK;
433 _restoreCurrentView = false;
434 _rootPortletId = StringPool.BLANK;
435 _showBackIcon = false;
436 _showCloseIcon = false;
437 _showConfigurationIcon = false;
438 _showEditDefaultsIcon = false;
439 _showEditGuestIcon = false;
440 _showEditIcon = false;
441 _showHelpIcon = false;
442 _showMaxIcon = false;
443 _showMinIcon = false;
444 _showMoveIcon = false;
445 _showPortletCssIcon = false;
446 _showPortletIcon = false;
447 _showPrintIcon = false;
448 _showRefreshIcon = false;
449 _stateExclusive = false;
450 _stateMax = false;
451 _stateMin = false;
452 _stateNormal = false;
453 _statePopUp = false;
454 _title = StringPool.BLANK;
455 _urlBack = StringPool.BLANK;
456 _urlClose = StringPool.BLANK;
457 _urlConfiguration = StringPool.BLANK;
458 _urlEdit = StringPool.BLANK;
459 _urlEditDefaults = StringPool.BLANK;
460 _urlEditGuest = StringPool.BLANK;
461 _urlExportImport = StringPool.BLANK;
462 _urlHelp = StringPool.BLANK;
463 _urlMax = StringPool.BLANK;
464 _urlMin = StringPool.BLANK;
465 _urlPortlet = StringPool.BLANK;
466 _urlPortletCss = StringPool.BLANK;
467 _urlPrint = StringPool.BLANK;
468 _urlRefresh = StringPool.BLANK;
469 _webDAVEnabled = false;
470 }
471
472 public void setAccess(boolean access) {
473 _access = access;
474 }
475
476 public void setActive(boolean active) {
477 _active = active;
478 }
479
480 public void setColumnCount(int columnCount) {
481 _columnCount = columnCount;
482 }
483
484 public void setColumnId(String columnId) {
485 _columnId = columnId;
486 }
487
488 public void setColumnPos(int columnPos) {
489 _columnPos = columnPos;
490 }
491
492 public void setContent(StringBundler content) {
493 if (content == null) {
494 _content = _blankStringBundler;
495 }
496 else {
497 _content = content;
498 }
499 }
500
501 public void setCustomCSSClassName(String customCSSClassName) {
502 _customCSSClassName = customCSSClassName;
503 }
504
505 public void setDescription(String description) {
506 description = HtmlUtil.escape(description);
507
508 _description = description;
509 }
510
511 public void setId(String id) {
512 _id = id;
513 }
514
515 public void setInstanceId(String instanceId) {
516 _instanceId = instanceId;
517 }
518
519 public void setModeAbout(boolean modeAbout) {
520 _modeAbout = modeAbout;
521 }
522
523 public void setModeConfig(boolean modeConfig) {
524 _modeConfig = modeConfig;
525 }
526
527 public void setModeEdit(boolean modeEdit) {
528 _modeEdit = modeEdit;
529 }
530
531 public void setModeEditDefaults(boolean modeEditDefaults) {
532 _modeEditDefaults = modeEditDefaults;
533 }
534
535 public void setModeEditGuest(boolean modeEditGuest) {
536 _modeEditGuest = modeEditGuest;
537 }
538
539 public void setModeHelp(boolean modeHelp) {
540 _modeHelp = modeHelp;
541 }
542
543 public void setModePreview(boolean modePreview) {
544 _modePreview = modePreview;
545 }
546
547 public void setModePrint(boolean modePrint) {
548 _modePrint = modePrint;
549 }
550
551 public void setNamespace(String namespace) {
552 _namespace = namespace;
553 }
554
555 public void setPortletName(String portletName) {
556 _portletName = portletName;
557 }
558
559 public void setPortletSetup(PortletPreferences portletSetup) {
560 _portletSetup = portletSetup;
561 }
562
563 public void setResourcePK(String resourcePK) {
564 _resourcePK = resourcePK;
565 }
566
567 public void setRestoreCurrentView(boolean restoreCurrentView) {
568 _restoreCurrentView = restoreCurrentView;
569 }
570
571 public void setRootPortletId(String rootPortletId) {
572 _rootPortletId = rootPortletId;
573 }
574
575 public void setShowBackIcon(boolean showBackIcon) {
576 _showBackIcon = showBackIcon;
577 }
578
579 public void setShowCloseIcon(boolean showCloseIcon) {
580 _showCloseIcon = showCloseIcon;
581 }
582
583 public void setShowConfigurationIcon(boolean showConfigurationIcon) {
584 _showConfigurationIcon = showConfigurationIcon;
585 }
586
587 public void setShowEditDefaultsIcon(boolean showEditDefaultsIcon) {
588 _showEditDefaultsIcon = showEditDefaultsIcon;
589 }
590
591 public void setShowEditGuestIcon(boolean showEditGuestIcon) {
592 _showEditGuestIcon = showEditGuestIcon;
593 }
594
595 public void setShowEditIcon(boolean showEditIcon) {
596 _showEditIcon = showEditIcon;
597 }
598
599 public void setShowExportImportIcon(boolean showExportImportIcon) {
600 _showExportImportIcon = showExportImportIcon;
601 }
602
603 public void setShowHelpIcon(boolean showHelpIcon) {
604 _showHelpIcon = showHelpIcon;
605 }
606
607 public void setShowMaxIcon(boolean showMaxIcon) {
608 _showMaxIcon = showMaxIcon;
609 }
610
611 public void setShowMinIcon(boolean showMinIcon) {
612 _showMinIcon = showMinIcon;
613 }
614
615 public void setShowMoveIcon(boolean showMoveIcon) {
616 _showMoveIcon = showMoveIcon;
617 }
618
619 public void setShowPortletCssIcon(boolean showPortletCssIcon) {
620 _showPortletCssIcon = showPortletCssIcon;
621 }
622
623 public void setShowPortletIcon(boolean showPortletIcon) {
624 _showPortletIcon = showPortletIcon;
625 }
626
627 public void setShowPrintIcon(boolean showPrintIcon) {
628 _showPrintIcon = showPrintIcon;
629 }
630
631 public void setShowRefreshIcon(boolean showRefreshIcon) {
632 _showRefreshIcon = showRefreshIcon;
633 }
634
635 public void setStateExclusive(boolean stateExclusive) {
636 _stateExclusive = stateExclusive;
637 }
638
639 public void setStateMax(boolean stateMax) {
640 _stateMax = stateMax;
641 }
642
643 public void setStateMin(boolean stateMin) {
644 _stateMin = stateMin;
645 }
646
647 public void setStateNormal(boolean stateNormal) {
648 _stateNormal = stateNormal;
649 }
650
651 public void setStatePopUp(boolean statePopUp) {
652 _statePopUp = statePopUp;
653 }
654
655 public void setThemeDisplay(ThemeDisplay themeDisplay) {
656 _themeDisplay = themeDisplay;
657 }
658
659 public void setTitle(String title) {
660 title = HtmlUtil.escape(title);
661
662 _title = title;
663
664
665
666 if (Validator.isNull(_id)) {
667 setId(_themeDisplay.getTilesTitle());
668 }
669 }
670
671 public void setURLBack(String urlBack) {
672 _urlBack = urlBack;
673 }
674
675 public void setURLClose(String urlClose) {
676 _urlClose = urlClose;
677 }
678
679 public void setURLConfiguration(String urlConfiguration) {
680 _urlConfiguration = urlConfiguration;
681 }
682
683 public void setURLEdit(String urlEdit) {
684 _urlEdit = urlEdit;
685 }
686
687 public void setURLEditDefaults(String urlEditDefaults) {
688 _urlEditDefaults = urlEditDefaults;
689 }
690
691 public void setURLEditGuest(String urlEditGuest) {
692 _urlEditGuest = urlEditGuest;
693 }
694
695 public void setURLExportImport(String urlExportImport) {
696 _urlExportImport = urlExportImport;
697 }
698
699 public void setURLHelp(String urlHelp) {
700 _urlHelp = urlHelp;
701 }
702
703 public void setURLMax(String urlMax) {
704 _urlMax = urlMax;
705 }
706
707 public void setURLMin(String urlMin) {
708 _urlMin = urlMin;
709 }
710
711 public void setURLPortlet(String urlPortlet) {
712 _urlPortlet = urlPortlet;
713 }
714
715 public void setURLPortletCss(String urlPortletCss) {
716 _urlPortletCss = urlPortletCss;
717 }
718
719 public void setURLPrint(String urlPrint) {
720 _urlPrint = urlPrint;
721 }
722
723 public void setURLRefresh(String urlRefresh) {
724 _urlRefresh = urlRefresh;
725 }
726
727 public void setWebDAVEnabled(boolean webDAVEnabled) {
728 _webDAVEnabled = webDAVEnabled;
729 }
730
731 public void writeContent(Writer writer) throws IOException {
732 _content.writeTo(writer);
733 }
734
735 private static Log _log = LogFactoryUtil.getLog(PortletDisplay.class);
736
737 private static StringBundler _blankStringBundler = new StringBundler(
738 StringPool.BLANK);
739
740 private boolean _access;
741 private boolean _active;
742 private int _columnCount;
743 private String _columnId = StringPool.BLANK;
744 private int _columnPos;
745 private StringBundler _content = _blankStringBundler;
746 private String _customCSSClassName = StringPool.BLANK;
747 private String _description = StringPool.BLANK;
748 private String _id = StringPool.BLANK;
749 private String _instanceId = StringPool.BLANK;
750 private boolean _modeAbout;
751 private boolean _modeConfig;
752 private boolean _modeEdit;
753 private boolean _modeEditDefaults;
754 private boolean _modeEditGuest;
755 private boolean _modeHelp;
756 private boolean _modePreview;
757 private boolean _modePrint;
758 private String _namespace = StringPool.BLANK;
759 private String _portletName = StringPool.BLANK;
760 private PortletPreferences _portletSetup;
761 private String _resourcePK = StringPool.BLANK;
762 private boolean _restoreCurrentView;
763 private String _rootPortletId = StringPool.BLANK;
764 private boolean _showBackIcon;
765 private boolean _showCloseIcon;
766 private boolean _showConfigurationIcon;
767 private boolean _showEditDefaultsIcon;
768 private boolean _showEditGuestIcon;
769 private boolean _showEditIcon;
770 private boolean _showExportImportIcon;
771 private boolean _showHelpIcon;
772 private boolean _showMaxIcon;
773 private boolean _showMinIcon;
774 private boolean _showMoveIcon;
775 private boolean _showPortletCssIcon;
776 private boolean _showPortletIcon;
777 private boolean _showPrintIcon;
778 private boolean _showRefreshIcon;
779 private boolean _stateExclusive;
780 private boolean _stateMax;
781 private boolean _stateMin;
782 private boolean _stateNormal;
783 private boolean _statePopUp;
784 private ThemeDisplay _themeDisplay;
785 private String _title = StringPool.BLANK;
786 private String _urlBack = StringPool.BLANK;
787 private String _urlClose = StringPool.BLANK;
788 private String _urlConfiguration = StringPool.BLANK;
789 private String _urlEdit = StringPool.BLANK;
790 private String _urlEditDefaults = StringPool.BLANK;
791 private String _urlEditGuest = StringPool.BLANK;
792 private String _urlExportImport = StringPool.BLANK;
793 private String _urlHelp = StringPool.BLANK;
794 private String _urlMax = StringPool.BLANK;
795 private String _urlMin = StringPool.BLANK;
796 private String _urlPortlet = StringPool.BLANK;
797 private String _urlPortletCss = StringPool.BLANK;
798 private String _urlPrint = StringPool.BLANK;
799 private String _urlRefresh = StringPool.BLANK;
800 private boolean _webDAVEnabled;
801
802 }