Exemple #1
0
  public synchronized void run() {
    CookMessage("been started");
    while (getLoggedIn()) {

      Order order = WaitingOrders.poll();

      if (order == null) {
        // request a new order
        cookClient.outQueue.OutQueue.add("CookOrderRequest");
        try {
          cookClient.cookGUI.setCurrentlyCooking("Awaiting new order");
          wait();
        } catch (InterruptedException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      } else {
        try {
          // update the gui
          cookClient.cookGUI.setCurrentlyCooking(order.getOrderNumber().toString());
          wait(GetRandomWaitTime());
        } catch (InterruptedException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
        order.setCookedAtNow();
        order.setOrderStatus(OrderStatus.cooked);
        cookClient.outQueue.OutQueue.add(order); // pass back to server
      }
    }
    // TODO: if they still have incomplete orders do something
  }
Exemple #2
0
 public Order findOrder(String orderNumber) {
   for (Order o : orders) {
     if (o.getOrderNumber().equals(orderNumber)) {
       return o;
     }
   }
   return null;
 }
Exemple #3
0
  private void initMyComponents() {

    orderLabel.setFont(new Font("fans serif", Font.BOLD, 14));
    orderLabel.setText("" + order.getOrderNumber());
    dateLabel.setFont(new Font("Georgia", Font.PLAIN, 14));
    dateLabel.setText("" + order.getDate());

    orderPanel.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 0, typBrun));
    datePanel.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 0, typBrun));
  }