public void place_order(Company company, int quantity, String buy_sell, byte user_system) { Contract contract = company.create_contract(); Order order = company.create_order(buy_sell, quantity); sem_oid.acquireUninterruptibly(); OpenOrder oo = new OpenOrder(order, company, user_system); open_order_map.put(next_orderId, oo); client.placeOrder(next_orderId, contract, order); String message = df_user.format(Calendar.getInstance().getTime()) + buy_sell + " ORDER placed: " + company.name() + "x" + quantity; message = (user_system == 0) ? message + " BY USER" : message; next_orderId++; sem_oid.release(); q.offer(message); }