1 package org.myorg.jpatickets.bl;
2
3 import java.util.ArrayList;
4
5 import java.util.List;
6
7 import org.myorg.jpatickets.bo.Seat;
8 import org.myorg.jpatickets.bo.Venue;
9 import org.myorg.jpatickets.dao.VenueDAO;
10
11 public class VenueMgmtImpl implements VenueMgmt {
12 VenueDAO dao;
13
14 public void setDao(VenueDAO dao) {
15 this.dao = dao;
16 }
17
18 @Override
19 public Venue createVenue(Venue venue, int sections, int positions, int rows) {
20 List<Seat> seats = new ArrayList<Seat>(sections * positions * rows);
21 for (int s=0; s<sections; s++) {
22 String section = Character.toString((char)('A'+s));
23 for (int row=0; row<rows; row++) {
24 for (int pos=0; pos<positions; pos++) {
25 Seat seat = new Seat(venue, section, row, pos);
26 seats.add(seat);
27 }
28 }
29 }
30 dao.saveVenue(venue, seats);
31 return venue;
32 }
33
34 @Override
35 public Venue getVenue(String venueId) {
36 return dao.getVenue(venueId);
37 }
38 }