code: private void setXMLBeanInterface(String homeInterfaceName, String interfaceName) // F743-32443
      throws InjectionException
      {
          // If a home or business interface was specified in XML, then set that as
          // the injection type.  Both may be null if the XML just provides an
          // override of an annotation to add <ejb-link>... in which case the
          // injection class type will be set when the annotation is processed.
  
          // For performance, there is no need to load these classes until first
          // accessed, which might be never if there is a binding file, so just the
          // name will be set here. getInjectionClassType() is then overridden to load
          // the class when needed. Prior to EJB 3.0 these interfaces were completely
          // ignored, so this behavior allows EJB 2.1 apps to continue to function
          // even if they had garbage in their deployment descriptor.        d739281
          if (homeInterfaceName != null && homeInterfaceName.length() != 0) // d668376
          {
              ivHomeInterface = true;
              setInjectionClassTypeName(homeInterfaceName);
  
              if (isValidationLoggable())
              {
                  loadClass(homeInterfaceName, isValidationFailable());
                  loadClass(interfaceName, isValidationFailable());
              }
          }
          else if (interfaceName != null && interfaceName.length() != 0) // d668376
          {
              ivBeanInterface = true;
              setInjectionClassTypeName(interfaceName);
  
              if (isValidationLoggable())
              {
                  loadClass(interfaceName, isValidationFailable());
              }
          }
      }
docs: Sets the beanInterface as specified by XML.