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 }
public Order findOrder(String orderNumber) { for (Order o : orders) { if (o.getOrderNumber().equals(orderNumber)) { return o; } } return null; }
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)); }