@SuppressWarnings("rawtypes") public RestaurantPage(Restaurant r) { add(new Label("nameText", r.getName())); User user = BaseSession.get().getUser(); List<Order> order_list = new ArrayList<Order>(); try { order_list = orders.getHistory(r); } catch (LoadOrderException e) { // TODO Auto-generated catch block // e.printStackTrace(); } int orderId = -1; for (Order order : order_list) { if (order.getUser().equals(user) && order.getStatus() == 0) { orderId = order.getId(); } } Label lbl_order = new Label("orderText", "Su numero de pedido es: " + orderId); add(lbl_order.setVisible(orderId != -1)); add(new Label("score", String.valueOf(r.getScore()))); add(new Label("count", String.valueOf(r.getCountComments()))); Link menuLink = new Link("menuLink") { @Override public void onClick() { setResponsePage(new RestaurantMenuPage(r.getId())); } }; add(menuLink.setVisible(true)); Link infoLink = new Link("infoLink") { @Override public void onClick() {} }; add(infoLink.setVisible(true)); add(new Label("descriptionText", r.getDescription())); boolean isClosed = false; ClosingPeriod cp = closingPeriods.getLastClosingPeriod(r); if (cp != null) { isClosed = !(new LocalDate()).isAfter(new LocalDate(cp.getFrom())); } add( new Label("restClose", new StringResourceModel("close", this, new Model<ClosingPeriod>(cp))) .setEscapeModelStrings(false) .setVisible(isClosed)); }