dblevins    2005/08/23 00:22:57

  Modified:    modules/core/src/java/org/openejb/alt/assembler/classic
                        EnterpriseBeanBuilder.java
  Log:

  Missed some code when I implemented ejb Local interface support a while back.
  
  Revision  Changes    Path
  1.4       +15 -10    
openejb1/modules/core/src/java/org/openejb/alt/assembler/classic/EnterpriseBeanBuilder.java
  
  Index: EnterpriseBeanBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb1/modules/core/src/java/org/openejb/alt/assembler/classic/EnterpriseBeanBuilder.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- EnterpriseBeanBuilder.java        16 Aug 2005 02:03:54 -0000      1.3
  +++ EnterpriseBeanBuilder.java        23 Aug 2005 04:22:57 -0000      1.4
  @@ -149,15 +149,20 @@
               
deployment.setIsReentrant(entity.reentrant.equalsIgnoreCase("true"));
   
               if (ejbType == EjbType.CMP_ENTITY) {
  -                QueryInfo[] queries = entity.queries;
  -                if (queries != null) {
  -                    for (int i = 0; i < queries.length; i++) {
  -                        Vector finderMethods = new Vector();
  -                        QueryInfo query = queries[i];
  +                QueryInfo[] queries = (entity.queries == null)? new 
QueryInfo[]{}:entity.queries;
  +                for (int i = 0; i < queries.length; i++) {
  +                    QueryInfo query = queries[i];
  +
  +                    Vector finderMethods = new Vector();
  +
  +                    if (home != null ){
                           AssemblerTool.resolveMethods(finderMethods, home, 
query.method);
  -                        for (int j = 0; j < finderMethods.size(); j++) {
  -                            deployment.addQuery((Method) 
finderMethods.elementAt(j), query.queryStatement);
  -                        }
  +                    }
  +                    if (localhome != null ){
  +                        AssemblerTool.resolveMethods(finderMethods, 
localhome, query.method);
  +                    }
  +                    for (int j = 0; j < finderMethods.size(); j++) {
  +                        deployment.addQuery((Method) 
finderMethods.elementAt(j), query.queryStatement);
                       }
                   }
                   deployment.setCmrFields(entity.cmpFieldNames);
  
  
  

Reply via email to