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