package com.framework.site.objects.header;
import com.framework.driver.event.HtmlElement;
import com.framework.driver.objects.AbstractWebObject;
import com.framework.site.objects.header.interfaces.Header;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Created with IntelliJ IDEA ( LivePerson : www.liveperson.com )
*
* Package: com.framework.site.objects.header
*
* Name : HeaderObject
*
* User : solmarkn / Dani Vainstein
*
* Date : 2015-01-05
*
* Time : 23:11
*/
class NotificationBarObject extends AbstractWebObject implements Header.NotificationBar
{
//region HeaderObject - Variables Declaration and Initialization Section.
private static final Logger logger = LoggerFactory.getLogger( NotificationBarObject.class );
// ------------------------------------------------------------------------|
// --- WEB-OBJECTS DEFINITIONS --------------------------------------------|
// ------------------------------------------------------------------------|
//endregion
//region HeaderObject - Constructor Methods Section
NotificationBarObject( final HtmlElement rootElement )
{
super( rootElement, Header.NotificationBar.LOGICAL_NAME );
initWebObject();
}
//endregion
//region HeaderObject - Initialization and Validation Methods Section
@Override
protected void initWebObject()
{
if( getRoot().isDisplayed() ) //todo: find out what notif-bar contains
{
logger.debug( "validating static elements for web object id: <{}>, name:<{}>...",
getQualifier(), getLogicalName() );
}
}
//endregion
//region HeaderObject - Service Methods Section
private HtmlElement getRoot()
{
return getBaseRootElement( Header.NotificationBar.ROOT_BY );
}
//endregion
//region HeaderObject - Business Methods Section
@Override
public boolean isDisplayed()
{
return getRoot().isDisplayed();
}
//endregion
}