package net.contextfw.benchmark.views; import net.contextfw.benchmark.components.PageTitle; import net.contextfw.web.application.component.Component; import net.contextfw.web.application.component.Element; import net.contextfw.web.application.lifecycle.PageScoped; import net.contextfw.web.application.lifecycle.View; import net.contextfw.web.application.lifecycle.ViewComponent; import net.contextfw.web.application.lifecycle.ViewContext; import com.google.inject.Inject; @View @PageScoped public class RootView extends Component implements ViewComponent { @Element @Inject private PageTitle title; @Element private Component child; @Override public void initialize(ViewContext context) { if (context.getChildClass() != null) { child = context.initChild(); registerChild(child); } } }