package org.nightlabs.jfire.trade.admin.ui.overview; import org.eclipse.swt.widgets.Composite; public abstract class AbstractTradeAdminCategory implements TradeAdminCategory { private TradeAdminCategoryFactory tradeAdminCategoryFactory; public AbstractTradeAdminCategory(TradeAdminCategoryFactory tradeAdminCategoryFactory) { this.tradeAdminCategoryFactory = tradeAdminCategoryFactory; } public TradeAdminCategoryFactory getTradeAdminCategoryFactory() { return tradeAdminCategoryFactory; } private Composite composite; /** * When extending <code>AbstractTradeAdminCategory</code> you should <b>not</b> * override this method, but instead implement {@link #_createComposite(Composite)}. * * {@inheritDoc} */ public Composite createComposite(Composite parent) { composite = _createComposite(parent); return composite; } protected abstract Composite _createComposite(Composite parent); public Composite getComposite() { return composite; } }