1 package org
.argeo
.suite
.web
;
4 import javax
.jcr
.RepositoryException
;
6 import org
.argeo
.cms
.auth
.CurrentUser
;
7 import org
.argeo
.cms
.ui
.CmsUiProvider
;
8 import org
.eclipse
.swt
.widgets
.Composite
;
9 import org
.eclipse
.swt
.widgets
.Control
;
12 * Choose between possible headers depending on the client logged-in status and
15 public class DynamicHeader
implements CmsUiProvider
{
17 private CmsUiProvider publicHeaderProvider
;
18 private CmsUiProvider privateHeaderProvider
;
21 public Control
createUi(Composite parent
, Node context
) throws RepositoryException
{
22 if (CurrentUser
.isAnonymous())
23 return publicHeaderProvider
.createUi(parent
, context
);
25 return privateHeaderProvider
.createUi(parent
, context
);
28 public void setPrivateHeaderProvider(CmsUiProvider privateHeaderProvider
) {
29 this.privateHeaderProvider
= privateHeaderProvider
;
32 public void setPublicHeaderProvider(CmsUiProvider publicHeaderProvider
) {
33 this.publicHeaderProvider
= publicHeaderProvider
;