djencks     2005/08/25 01:20:41

  Modified:    modules/openejb-builder/src/java/org/openejb/deployment
                        OpenEJBReferenceBuilder.java
  Log:

  fix NPE
  
  Revision  Changes    Path
  1.2       +9 -5      
openejb/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBReferenceBuilder.java
  
  Index: OpenEJBReferenceBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBReferenceBuilder.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- OpenEJBReferenceBuilder.java      10 Aug 2005 02:24:56 -0000      1.1
  +++ OpenEJBReferenceBuilder.java      25 Aug 2005 05:20:41 -0000      1.2
  @@ -188,12 +188,16 @@
       private boolean matchesProxyInfo(GBeanData data, boolean isRemote, 
String home, String remote) {
           ProxyInfo proxyInfo = (ProxyInfo) data.getAttribute("proxyInfo");
           if (isRemote) {
  -            return proxyInfo.getHomeInterface().getName().equals(home)
  -                    && 
proxyInfo.getRemoteInterface().getName().equals(remote);
  +            return matches(proxyInfo.getHomeInterface(), home)
  +                    && matches(proxyInfo.getRemoteInterface(), remote);
           } else {
  -            return proxyInfo.getLocalHomeInterface().getName().equals(home)
  -                    && 
proxyInfo.getLocalInterface().getName().equals(remote);
  +            return matches(proxyInfo.getLocalHomeInterface(), home)
  +                    && matches(proxyInfo.getLocalInterface(), remote);
           }
  +    }
  +
  +    private boolean matches(Class clazz, String name) {
  +        return clazz != null && clazz.getName().equals(name);
       }
   
       public static final GBeanInfo GBEAN_INFO;
  
  
  

Reply via email to