/*
Copyright (c) 2009 Ariba, Inc.
All rights reserved. Patents pending.
$Id: //ariba/platform/ui/widgets/ariba/ui/widgets/EarlyAccessBanner.java#2 $
Responsible: pshenoy
*/
package ariba.ui.widgets;
import ariba.ui.aribaweb.core.AWComponent;
import ariba.ui.aribaweb.core.AWRequestContext;
/**
* Component that shows a Early Access Banner on the top of the
* Login/App pages to indicate that the app is running in Early access mode
*
* @author pshenoy
*/
public class EarlyAccessBanner extends AWComponent
{
private static Delegate EarlyAccessDelegate;
public static void setDelegate (Delegate delegate)
{
EarlyAccessDelegate = delegate;
}
/**
* Flag whether to show the early access banner
*
* @return boolean
*/
public boolean showEarlyAccessBanner ()
{
if (EarlyAccessDelegate != null) {
return EarlyAccessDelegate.isInEarlyAccess(requestContext());
}
return false;
}
/**
* Delegate that checks for whether the app is in early access mode
*
* @return boolean
*/
public static interface Delegate
{
public boolean isInEarlyAccess (AWRequestContext requestContext);
}
}