KickJava   Java API By Example, From Geeks To Geeks.

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


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.UserManagerI;
10 import org.enhydra.pim.exception.EnhydraPimException;
11
12 /**
13  * @author P.Djojic May 5, 2005 9:44:36 PM
14  *
15  * TODO UserManagerFactory
16  */

17 public class UserManagerFactory {
18
19     private static final String JavaDoc EJB_LOCAL_HOME = "org.enhydra.pim.ejb.session.UserManagerLocalHome";
20
21     private static final String JavaDoc EJB_UTIL_CLASS_NAME = "org.enhydra.pim.ejb.session.UserManagerUtil";
22
23     private static UserManagerI userManager = null;
24
25     /**
26      * Create a UserManager
27      */

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