package org.ovirt.engine.ui.webadmin.widget.tab; import com.gwtplatform.mvp.client.TabData; /** * Simple factory that abstracts from tab widget creation details. */ public abstract class TabFactory { public static TabDefinition createTab(TabData tabData, AbstractTabPanel tabPanel) { if (tabData instanceof ModelBoundTabData) return new ModelBoundTab((ModelBoundTabData) tabData, tabPanel); else // Fall back to default tab widget implementation return new SimpleTab(tabData, tabPanel); } }