package org.nightlabs.jfire.voucher.admin.ui.editor;
import javax.jdo.JDOHelper;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.editor.IFormPage;
import org.nightlabs.jdo.NLJDOHelper;
import org.nightlabs.jfire.store.ProductType;
import org.nightlabs.jfire.store.id.ProductTypeID;
import org.nightlabs.jfire.trade.admin.ui.editor.AbstractProductTypeNameSection;
import org.nightlabs.jfire.voucher.admin.ui.resource.Messages;
import org.nightlabs.jfire.voucher.dao.VoucherTypeDAO;
import org.nightlabs.progress.ProgressMonitor;
/**
* @author Daniel.Mazurek [at] NightLabs [dot] de
*
*/
public class VoucherTypeNameSection
extends AbstractProductTypeNameSection
{
/**
* @param page
* @param parent
* @param style
*/
public VoucherTypeNameSection(IFormPage page, Composite parent, int style) {
super(page, parent, style, Messages.getString("org.nightlabs.jfire.voucher.admin.ui.editor.VoucherTypeNameSection.title")); //$NON-NLS-1$
}
@Override
protected ProductType retrieveExtendedProductType(ProductType type, ProgressMonitor monitor) {
return VoucherTypeDAO.sharedInstance().getVoucherType(
(ProductTypeID) JDOHelper.getObjectId(type),
FETCH_GROUP_NAME,
NLJDOHelper.MAX_FETCH_DEPTH_NO_LIMIT,
monitor);
}
}