summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/shop/client/SetupClient.java
blob: c1fbc27d759694358768398a661e78ab513d3c0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package examples.shop.client;

import java.util.Iterator;

import javax.naming.Context;
import javax.naming.InitialContext;

import examples.shop.impl.entity.Product;
import examples.shop.logic.Catalog;
import examples.shop.logic.UserManager;

/**
 * Client test application on a CMP Entity Bean, Product.
 */
public class SetupClient {

    public static void main(String[] args) throws Exception {

        try {

            Context ctx = new InitialContext(System.getProperties());
            Catalog catalog = (Catalog) ctx.lookup(Catalog.class.getName());

            /*
             * Use the catalog to create Products
             */
            catalog.addProduct(new Product().init("123-456-7890", "P4-1.8",
                    "1.8 GHz Pentium 4", 200));
            catalog.addProduct(new Product().init("123-456-7891", "P4-3",
                    "3 GHz Pentium 4", 300));
            catalog.addProduct(new Product().init("123-456-7892", "P4-4",
                    "4 GHz Pentium", 400));
            catalog.addProduct(new Product().init("123-456-7893", "SD-256",
                    "256 MB SDRAM", 50));
            catalog.addProduct(new Product().init("123-456-7894", "SD-512",
                    "512 MB SDRAM", 100));
            catalog.addProduct(new Product().init("123-456-7895", "DD-1000",
                    "1GB MB DDRAM", 200));            
            catalog.addProduct(new Product().init("123-456-7896", "MP3-x",
                    "MP3 Player", 200));

            /*
             * Find a Product, and print out it's description
             */
            for (Iterator<Product> i = catalog.getProductList().iterator(); i
                    .hasNext();) {
                System.out.println(i.next().getDescription());
            }
            
            UserManager userManager = 
                (UserManager) ctx.lookup(UserManager.class.getName());            
            userManager.createUser("Gerald", "Gerald Brose", "password",
            "D-13509 Berlin, Germany");            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}