KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > dynaop > example > Factory


1 package dynaop.example;
2
3 import java.util.Date JavaDoc;
4
5 import dynaop.ProxyFactory;
6
7 /**
8  * Manufactures domain objects.
9  *
10  * @author Bob Lee (crazybob@crazybob.org)
11  */

12 public class Factory {
13
14     static ProxyFactory proxyFactory = ProxyFactory.getInstance();
15     
16     public Person createPerson() {
17         return new PersonImpl();
18     }
19     
20     public Book createBook() {
21         return new BookImpl();
22     }
23     
24     public Date JavaDoc createDate() {
25         // uses cglib proxy to proxy a date.
26
return (Date JavaDoc) proxyFactory.extend(Date JavaDoc.class);
27     }
28     
29     // uses cglib proxy to proxy this factory class.
30
static Factory instance =
31         (Factory) proxyFactory.extend(Factory.class);
32     
33     public static Factory getInstance() {
34         return instance;
35     }
36 }
37
Popular Tags