/** * */ package org.nightlabs.jfire.trade.ui.reserve; import org.nightlabs.base.ui.resource.SharedImages; import org.nightlabs.jfire.trade.dao.OfferDAO; import org.nightlabs.jfire.trade.id.ArticleContainerID; import org.nightlabs.jfire.trade.id.OfferID; import org.nightlabs.jfire.trade.jbpm.JbpmConstantsOffer; import org.nightlabs.jfire.trade.ui.TradePlugin; import org.nightlabs.jfire.trade.ui.overview.action.AbstractArticleContainerAction; import org.nightlabs.jfire.trade.ui.resource.Messages; import org.nightlabs.progress.NullProgressMonitor; /** * @author daniel[at]nightlabs[dot]de * */ public class RejectReservationAction extends AbstractArticleContainerAction { public static final String ID = RejectReservationAction.class.getName(); public RejectReservationAction() { super(); setId(ID); setText(Messages.getString("org.nightlabs.jfire.trade.ui.reserve.RejectReservationAction.text")); //$NON-NLS-1$ setToolTipText(Messages.getString("org.nightlabs.jfire.trade.ui.reserve.RejectReservationAction.tooltip")); //$NON-NLS-1$ setImageDescriptor(SharedImages.getSharedImageDescriptor(TradePlugin.getDefault(), RejectReservationAction.class)); } @Override public void run() { ArticleContainerID articleContainerID = getArticleContainerID(); if (articleContainerID instanceof OfferID) { OfferID offerID = (OfferID) articleContainerID; OfferDAO.sharedInstance().signalOffer(offerID, JbpmConstantsOffer.Customer.NODE_NAME_CUSTOMER_REJECTED, new NullProgressMonitor()); } } // @Override // public boolean calculateEnabled() // { // boolean enabled = super.calculateEnabled(); // if (enabled) { // return !rejected; // } // return false; // } // // private boolean rejected = false; // // @Override // public void setArticleContainerID(ObjectID objectID) { // super.setArticleContainerID(objectID); // if (objectID instanceof OfferID) { // OfferID offerID = (OfferID) objectID; // Offer offer = OfferDAO.sharedInstance().getOffer(offerID, new String[] {FetchPlan.DEFAULT, Offer.FETCH_GROUP_OFFER_LOCAL}, // NLJDOHelper.MAX_FETCH_DEPTH_NO_LIMIT, new NullProgressMonitor()); // rejected = offer.getOfferLocal().isRejected(); // } // } }