package org.nightlabs.jfire.voucher.ui.articlecontainer.detail;
import java.util.ArrayList;
import java.util.Collection;
import org.nightlabs.jdo.NLJDOHelper;
import org.nightlabs.jfire.base.JFireEjb3Factory;
import org.nightlabs.jfire.base.login.ui.Login;
import org.nightlabs.jfire.store.id.ProductTypeID;
import org.nightlabs.jfire.trade.Article;
import org.nightlabs.jfire.trade.id.OfferID;
import org.nightlabs.jfire.trade.id.SegmentID;
import org.nightlabs.jfire.voucher.VoucherManagerRemote;
public class RecurringArticleAdder extends ArticleAdder {
@Override
public Collection<Article> createArticles(SegmentID segmentID, OfferID offerID, ProductTypeID productTypeID, int qty)
throws Exception {
VoucherManagerRemote vm = JFireEjb3Factory.getRemoteBean(VoucherManagerRemote.class, Login.getLogin().getInitialContextProperties());
Collection<ProductTypeID> productTypeIDs = new ArrayList<ProductTypeID>(qty);
for (int i = 0; i < qty; i++) {
productTypeIDs.add(productTypeID);
}
return (Collection<Article>) vm.createArticles(
segmentID, offerID, productTypeIDs,
getFetchGroups(), NLJDOHelper.MAX_FETCH_DEPTH_NO_LIMIT);
}
}