| Home >> All >> com >> clra >> [ member Javadoc ] |
Source code: com/clra/member/MemberUtils.java
1 /* 2 * Copyright (c) Carnegie Lake Rowing Association 2002. All rights reserved. 3 * Distributed under the GPL license. See doc/COPYING. 4 * $RCSfile: MemberUtils.java,v $ 5 * $Date: 2003/02/26 03:38:45 $ 6 * $Revision: 1.3 $ 7 */ 8 9 package com.clra.member; 10 11 import java.io.IOException; 12 import java.lang.reflect.InvocationTargetException; 13 import java.rmi.RemoteException; 14 import java.util.Date; 15 import java.util.Locale; 16 import java.util.Vector; 17 import javax.ejb.CreateException; 18 import javax.ejb.EJBException; 19 import javax.ejb.EJBHome; 20 import javax.ejb.EJBObject; 21 import javax.ejb.FinderException; 22 import javax.ejb.Handle; 23 import javax.ejb.RemoveException; 24 import javax.naming.InitialContext; 25 import javax.naming.NamingException; 26 import javax.rmi.PortableRemoteObject; 27 import org.apache.log4j.Category; 28 29 /** 30 * @author <a href="mailto:donaldzhu@sympatico.ca">Angela Yue</a> 31 * @version $Revision: 1.3 $ $Date: 2003/02/26 03:38:45 $ 32 */ 33 public final class MemberUtils { 34 35 private final static String base = MemberUtils.class.getName(); 36 private final static Category theLog = Category.getInstance( base ); 37 38 private static IMemberHome _homeMember = null; 39 40 private static IMemberHome lookupMemberEJBHome() 41 throws NamingException { 42 43 IMemberHome retVal = null; 44 45 InitialContext jndiContext = new InitialContext(); 46 Object ref = jndiContext.lookup( Configuration.MEMBER_HOME() ); 47 retVal = (IMemberHome) 48 PortableRemoteObject.narrow (ref, IMemberHome.class); 49 50 return retVal; 51 } // lookupMemberEJBHome() 52 53 public static IMemberHome getMemberEJBHome() 54 throws NamingException { 55 56 if ( _homeMember == null ) { 57 _homeMember = lookupMemberEJBHome(); 58 } 59 return _homeMember; 60 } 61 62 public static IMember findMemberEJB( Integer memberId ) 63 throws RemoteException, FinderException, NamingException { 64 65 IMember retVal = null; 66 try { 67 retVal = getMemberEJBHome().findByPrimaryKey( memberId ); 68 } 69 catch( RemoteException x ) { 70 theLog.error( "MemberUtils.findMemberEJB: " + x.getMessage(), x ); 71 _homeMember = null; 72 throw x; 73 } 74 catch( FinderException x ) { 75 theLog.error( "MemberUtils.findMemberEJB: " + x.getMessage(), x ); 76 throw x; 77 } 78 catch( EJBException x ) { 79 theLog.error( "MemberUtils.findMemberEJB: " + x.getMessage(), x ); 80 throw x; 81 } 82 83 return retVal; 84 } // findMemberEJB(Integer) 85 86 } // MemberUtils 87 88 /* 89 * Log:$ 90 */ 91