/** * Create the meta data for a set of annotated classes. * * @param classes */ public JBoss50MetaData create(Collection<Class<?>> classes) { // Don't create meta data for a empty collection if ((classes == null || classes.isEmpty()) && (ejbJarMetaData == null || ejbJarMetaData.getEnterpriseBeans() == null || ejbJarMetaData .getEnterpriseBeans().isEmpty())) return null; // Create meta data JBoss50MetaData metaData = create(); // Process classes specified in the xml without top-level annotations processClassesWithoutTopLevelAnnotations(metaData, classes); // Process annotations processMetaData(classes, metaData); return metaData; }