KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > pim > spec > ContactManagerFactory


1 /*
2  * Created on May 5, 2005
3  *
4  * TODO To change the template for this generated file go to Window -
5  * Preferences - Java - Code Style - Code Templates
6  */

7 package org.enhydra.pim.spec;
8
9 import org.enhydra.pim.business.ContactManagerI;
10 import org.enhydra.pim.exception.EnhydraPimException;
11
12 /**
13  * @author P.Djojic May 5, 2005 9:42:44 PM
14  *
15  * TODO ContactManagerFactory
16  */

17 public class ContactManagerFactory {
18
19     private static final String JavaDoc EJB_LOCAL_HOME = "org.enhydra.pim.ejb.session.ContactManagerLocalHome";
20
21     private static final String JavaDoc EJB_UTIL_CLASS_NAME = "org.enhydra.pim.ejb.session.ContactManagerUtil";
22
23     private static ContactManagerI contactManager = null;
24
25     /**
26      * Create a ContactManager
27      */

28     public static ContactManagerI getContactManager() throws EnhydraPimException {
29
30         if (contactManager == null) {
31             try {
32                 if (SpecUtil.useEjb) {
33                     Object JavaDoc manager = SpecUtil.getLocalEjbManagerObject(EJB_UTIL_CLASS_NAME, EJB_LOCAL_HOME);
34                     contactManager = (ContactManagerI) manager;
35                     return contactManager;
36                 }
37                 Class JavaDoc objectClass = Class.forName("org.enhydra.pim.business.ContactManager");
38                 contactManager = (ContactManagerI) objectClass.newInstance();
39             } catch (Exception JavaDoc ex) {
40                 System.out.println("Error on creating the ContactManagerFactory object" + ex);
41             }
42         }
43         return contactManager;
44     }
45
46 }
Popular Tags