code: @Override
    public final void process(final Map<String, Object> pRqVs,
      final IRequestData pRqDt) throws Exception {
      Cart cart = this.srvShoppingCart
        .getShoppingCart(pRqVs, pRqDt, false, false);
      if (cart == null) {
        redir(pRqVs, pRqDt);
        return;
      }
      String lnIdStr = pRqDt.getParameter("lnId");
      if (lnIdStr != null) {
        Long lnId = Long.valueOf(lnIdStr);
        CartLn cartLn = null;
        for (CartLn ci : cart.getItems()) {
          if (ci.getItsId().equals(lnId)) {
            if (ci.getDisab()) {
              throw new ExceptionWithCode(ExceptionWithCode.SOMETHING_WRONG,
                "requested_item_disabled");
            }
            cartLn = ci;
            break;
          }
        }
        if (cartLn == null) {
          throw new ExceptionWithCode(ExceptionWithCode.SOMETHING_WRONG,
            "requested_item_not_found");
        }
        if (cartLn.getForc()) {
          throw new ExceptionWithCode(ExceptionWithCode.SOMETHING_WRONG,
            "requested_item_forced");
        }
        AccSettings as = (AccSettings) pRqVs.get("accSet");
        TaxDestination txRules = this.srvShoppingCart.revealTaxRules(pRqVs,
          cart, as);
        this.srvShoppingCart.delLine(pRqVs, cartLn, txRules);
        this.srvShoppingCart.hndCartChan(pRqVs, cart, txRules);
        if (txRules != null) {
          pRqDt.setAttribute("txRules", txRules);
        }
        redir(pRqVs, pRqDt);
      } else {
        throw new ExceptionWithCode(ExceptionWithCode.SOMETHING_WRONG,
          "there_is_no_cart_item_id");
      }
    }
docs: <p>Process entity request.</p>
  @param pRqVs request scoped vars
  @param pRqDt Request Data
  @throws Exception - an exception