1 7 package org.enhydra.pim.spec; 8 9 import org.enhydra.pim.business.UserManagerI; 10 import org.enhydra.pim.exception.EnhydraPimException; 11 12 17 public class UserManagerFactory { 18 19 private static final String EJB_LOCAL_HOME = "org.enhydra.pim.ejb.session.UserManagerLocalHome"; 20 21 private static final String EJB_UTIL_CLASS_NAME = "org.enhydra.pim.ejb.session.UserManagerUtil"; 22 23 private static UserManagerI userManager = null; 24 25 28 public static UserManagerI getUserManager() throws EnhydraPimException { 29 30 if (userManager == null) { 31 try { 32 if (SpecUtil.useEjb) { 33 Object manager = SpecUtil.getLocalEjbManagerObject(EJB_UTIL_CLASS_NAME, EJB_LOCAL_HOME); 34 userManager = (UserManagerI) manager; 35 return userManager; 36 } 37 Class objectClass = Class.forName("org.enhydra.pim.business.UserManager"); 38 userManager = (UserManagerI) objectClass.newInstance(); 39 } catch (Exception ex) { 40 System.out.println("Error on creating the UserManager object" + ex); 41 } 42 } 43 return userManager; 44 } 45 } | Popular Tags |