Exemplo n.º 1
0
  /** delete Orders with Status NONE from BuyOrders and tradeMarket */
  private void doGarbageOrders() {
    // Buyorders of Settlement do Garbage
    try {
      Integer[] keyArray = new Integer[tradeTransport.size()];
      int index = 0;
      for (TradeOrder order : tradeTransport.values()) {
        if (order.getStatus() == TradeStatus.NONE) {
          keyArray[index] = order.getId();
          index++;
        }
      }
      for (Integer id : keyArray) {
        if (id != null) {
          tradeTransport.remove(id);
        }
      }
    } catch (Exception e) {
      messageData.log("[Realms] doGarbageOrders BuyOrder exception " + e.getMessage());
      System.out.println("[Realms] ERROR doGarbageOrders BuyOrder exception " + e.getMessage());
      modelStatus = ModelStatus.MODEL_DISABLED;
    }

    try {
      // Central TradeMarket do Garbage
      if ((tradeMarket != null) && (tradeMarket.size() > 0)) {
        Integer[] keyArray = new Integer[tradeMarket.size()];
        int index = 0;
        for (TradeMarketOrder order : tradeMarket.values()) {
          if (order.getStatus() == TradeStatus.DECLINE) {
            keyArray[index] = order.getId();
            index++;
          } else {
            if (order.value() <= 0) {
              keyArray[index] = order.getId();
              index++;
            }
          }
        }

        for (Integer id : keyArray) {
          if (id != null) {
            tradeMarket.remove(id);
          }
        }
      }
    } catch (Exception e) {
      messageData.log("[Realms] doGarbageOrders SellOrder exception " + e.getMessage());
      System.out.println("[Realms] ERROR doGarbageOrders SellOrder exception " + e.getMessage());
      modelStatus = ModelStatus.MODEL_DISABLED;
    }
  }