Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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