User: starksm 
  Date: 01/11/28 02:37:16

  Modified:    src/main/org/jboss/ejb/plugins/local Tag: Branch_2_4
                        BaseLocalContainerInvoker.java
  Log:
  Fix a copy and paste error and return null from getLocalHomeClass
  in MessageDrivenContainer rather than throw an error
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.6.2.4   +30 -15    
jboss/src/main/org/jboss/ejb/plugins/local/BaseLocalContainerInvoker.java
  
  Index: BaseLocalContainerInvoker.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/local/BaseLocalContainerInvoker.java,v
  retrieving revision 1.6.2.3
  retrieving revision 1.6.2.4
  diff -u -r1.6.2.3 -r1.6.2.4
  --- BaseLocalContainerInvoker.java    2001/11/28 09:46:48     1.6.2.3
  +++ BaseLocalContainerInvoker.java    2001/11/28 10:37:16     1.6.2.4
  @@ -115,15 +115,22 @@
         transactionManager = 
((TransactionManager)ctx.lookup("java:/TransactionManager"));
   
         // Create method mappings for container invoker
  -      Method[] methods = invokerContainer.getLocalClass().getMethods();
  -      beanMethodInvokerMap = new HashMap();
  -      for (int i = 0; i < methods.length; i++)
  -         beanMethodInvokerMap.put(new 
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
  -      
  -      methods = invokerContainer.getLocalHomeClass().getMethods();
  -      homeMethodInvokerMap = new HashMap();
  -      for (int i = 0; i < methods.length; i++)
  -         homeMethodInvokerMap.put(new 
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
  +      Class clazz = invokerContainer.getLocalClass();
  +      if( clazz != null )
  +      {
  +         Method[] methods = clazz.getMethods();
  +         beanMethodInvokerMap = new HashMap();
  +         for (int i = 0; i < methods.length; i++)
  +            beanMethodInvokerMap.put(new 
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
  +      }
  +      clazz = invokerContainer.getLocalHomeClass();
  +      if( clazz != null )
  +      {
  +         Method[] methods = clazz.getMethods();
  +         homeMethodInvokerMap = new HashMap();
  +         for (int i = 0; i < methods.length; i++)
  +            homeMethodInvokerMap.put(new 
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
  +      }
      }
   
      public void start()
  @@ -141,13 +148,21 @@
            homeMethodInvokerMap.clear();
         // Remove method mappings for container invoker
         ContainerInvokerContainer invokerContainer = (ContainerInvokerContainer) 
container;
  -      Method[] methods = invokerContainer.getRemoteClass().getMethods();
  -      for (int i = 0; i < methods.length; i++)
  -         RemoteMethodInvocation.clearHash(methods[i]);
  +      Class clazz = invokerContainer.getLocalClass();
  +      if( clazz != null )
  +      {
  +         Method[] methods = clazz.getMethods();
  +         for (int i = 0; i < methods.length; i++)
  +            RemoteMethodInvocation.clearHash(methods[i]);
  +      }
   
  -      methods = invokerContainer.getHomeClass().getMethods();
  -      for (int i = 0; i < methods.length; i++)
  -         RemoteMethodInvocation.clearHash(methods[i]);
  +      clazz = invokerContainer.getLocalHomeClass();
  +      if( clazz != null )
  +      {
  +         Method[] methods = clazz.getMethods();
  +         for (int i = 0; i < methods.length; i++)
  +            RemoteMethodInvocation.clearHash(methods[i]);
  +      }
   
         log.debug("Cleared method maps");
      }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to