public static Boolean checkProduct(ShopOrder order, Boolean execOrder) { boolean result = false; execOrder = false; OrderService os = new OrderService(); Stock stock = (Stock) wirc.getByPath("localhost:8180", "Stock", "prdid", order.getProductID()); System.out.println("O.qty" + order.getQty()); System.out.println("s.qty" + stock.getQty()); if (order.getQty() <= stock.getQty()) { result = true; if (execOrder) { stock.setQty(stock.getQty() - order.getQty()); order.setPrice(os.calculatePriceLocal(order) * order.getQty()); order.setTotalPrice(order.getPrice().intValue()); wirc.putObject("localhost:8180", stock, stock.getId()); } order.setStatus("OK"); } else { order.setStatus("FAIL:QTY"); result = false; } if (execOrder) { Long id = wirc.putObject("localhost:8180", order, null); order.setId(id); } return new Boolean(result); }