ejb3/src/main/java/org/jboss/as/ejb3/deployment/processors/ImplicitLocalViewProcessor.java
private Class<?> getDefaultLocalView(Class<?> beanClass) {
        Class<?>[] interfaces = beanClass.getInterfaces();
        if (interfaces.length == 0) {
            return null;
        }
        List<Class<?>> implementedInterfaces = new ArrayList<Class<?>>(Arrays.asList(interfaces));
        List<Class<?>> filteredInterfaces = this.filterInterfaces(implementedInterfaces);
        if (filteredInterfaces.isEmpty() || filteredInterfaces.size() > 1) {
            return null;
        }
        return filteredInterfaces.get(0);

    }
private Class<?> getDefaultLocalView(Class<?> beanClass) {
        Class<?>[] interfaces = beanClass.getInterfaces();
        if (interfaces.length == 0) {
            return null;
        }
        List<Class<?>> implementedInterfaces = new ArrayList<Class<?>>(Arrays.asList(interfaces));
        List<Class<?>> filteredInterfaces = this.filterInterfaces(implementedInterfaces);
        if (filteredInterfaces.isEmpty() || filteredInterfaces.size() > 1) {
            return null;
        }
        return filteredInterfaces.get(0);

    }
private Class < ? > getDefaultLocalView ( Class < ? > beanClass ) { Class < ? > [ ] interfaces = beanClass . getInterfaces ( ) ; if ( interfaces . length == 0 ) { return null ; } List < Class < ? > > implementedInterfaces = new ArrayList < Class < ? > > ( Arrays . asList ( interfaces ) ) ; List < Class < ? > > filteredInterfaces = this . filterInterfaces ( implementedInterfaces ) ; if ( filteredInterfaces . isEmpty ( ) || filteredInterfaces . size ( ) > 1 ) { return null ; } return filteredInterfaces . get ( 0 ) ; }
Returns the default local view class of the {@link Class beanClass}, if one is present.
EJB3.1 spec, section 4.9.7 specifies the rules for a default local view of a bean. If the bean implements
just one interface, then that interface is returned as the default local view by this method.
If no such, interface is found, then this method returns null.

@param beanClass The bean class
@return
Returns the default local view class of the { @link Class beanClass } if one is present . EJB3 . 1 spec section 4 . 9 . 7 specifies the rules for a default local view of a bean . If the bean implements just one interface then that interface is returned as the default local view by this method . If no such interface is found then this method returns null .