View Javadoc
1   package ejava.projects.esales.xml;
2   
3   import ejava.projects.esales.dto.Account;
4   
5   import ejava.projects.esales.dto.Address;
6   import ejava.projects.esales.dto.Auction;
7   import ejava.projects.esales.dto.Bid;
8   import ejava.projects.esales.dto.ESales;
9   
10  import java.util.Date;
11  
12  public class SampleGen {
13  	static int addressId = 0;
14  	static int auctionId = 0;
15  	static int bidId = 0;
16  	static int accountId = 0;
17      public ESales createSales() throws Exception {
18          ESales sales = new ESales();
19          
20          Account seller = createAccount("Joe", "Charles", "Seller");
21          Account bidder1 = createAccount("Jill", "Bean", "Bidwell");
22          Account bidder2 = createAccount("Dan", "Didly", "Doneright");
23          sales.getAccount().add(seller);
24          sales.getAccount().add(bidder1);
25          sales.getAccount().add(bidder2);
26          
27          Auction auction = createAuction(seller, bidder1, bidder2);
28          sales.getAuction().add(auction);
29          
30          for (Account account : sales.getAccount()) {
31          	for (Object object : account.getAddress()) {
32          		sales.getAddress().add((Address)object);
33          	}
34          }
35          for (Auction a : sales.getAuction()) {
36          	for (Bid bid : a.getBid()) {
37          		sales.getBid().add(bid);
38          	}
39          }
40          return sales;
41      }
42  
43      public Auction createAuction(Account seller, Account...bidder) {
44      	Auction auction = new Auction();
45      	auction.setId(auctionId);
46      	auction.setRefid("auction:"+auctionId++);
47      	auction.setAskingPrice(1.00F);
48      	auction.setBuyer(bidder[0]);
49      	auction.setCategory("exampleCategory");
50      	auction.setEndTime(new Date());
51      	auction.setStartTime(
52  			new Date(auction.getEndTime().getTime()-3*3600*1000));
53      	auction.setPurchasePrice(auction.getAskingPrice());
54      	auction.setSeller(seller);
55      	auction.setShipTo(seller.getAddress().get(0));
56      	auction.setTitle("example item");
57      	for (Account account : bidder) {
58      		Bid bid = new Bid();
59      		bid.setAmount(1.00F);
60      		bid.setBidder(account);
61      		bid.setId(bidId++);
62      		bid.setItem(auction);
63      		auction.getBid().add(bid);
64      	}
65      	return auction;
66  	}
67  
68  	public Address createAddress1(String addressee) {
69      	Address address = new Address();
70      	address.setId(addressId);
71      	address.setRefid("address:" + addressId++);
72      	address.setAddressee(addressee);
73      	address.setCity("Acity");
74      	address.setName("primary");
75      	address.setState("EX");
76      	address.setStreet("Example");
77      	address.setZip("12345");
78      	return address;
79      }
80      
81      public Account createAccount(
82      		String firstName, String middleName, String lastName) {
83      	Account account = new Account();
84      	account.setRefid("account:" + accountId++);
85      	account.setEmail(firstName + "." + lastName + "@example.com");
86      	account.setEndDate(null);
87      	account.setFirstName(firstName);
88      	account.setMiddleName(middleName);
89      	account.setLastName(lastName);
90      	account.setLogin(
91      			firstName.substring(0, 1).toLowerCase() + 
92      			middleName.substring(0, 1).toLowerCase() +
93      			lastName.toLowerCase());
94      	account.setStartDate(new Date());
95      	    	
96      	account.getAddress().add(
97      			createAddress1(firstName + " " + lastName));
98      	return account;
99      }
100 
101 }