/* package */Set<ClassMetadata> buildClassMetdata(Set<Class<?>> classes) { Set<ClassMetadata> metadataSet = new HashSet<ClassMetadata>(classes.size()); for (Class<?> c : classes) { if (!isResource(c)) { /* not a resource, so skip it */ continue; } ClassMetadata metadata = ResourceMetadataCollector.collectMetadata(c); metadataSet.add(metadata); } return metadataSet; }
private ClassMetadata createMetadata(Class<? extends Object> cls) { ClassMetadata md = ResourceMetadataCollector.collectMetadata(cls); md = fixConsumesAndProduces(md); return md; }
protected static <T> ClassMetadata collectClassMetadata(final Class<T> cls, boolean validateConstructor) { ClassMetadata classMetadata = null; if (ProviderMetadataCollector.isProvider(cls)) { classMetadata = ProviderMetadataCollector.collectMetadata(cls); } else if (ResourceMetadataCollector.isResource(cls)) { classMetadata = ResourceMetadataCollector.collectMetadata(cls); } else if (ApplicationMetadataCollector.isApplication(cls)) { classMetadata = ApplicationMetadataCollector.collectMetadata(cls); } else { throw new IllegalArgumentException(Messages.getMessage("cannotCreateFactoryForClass", cls)); //$NON-NLS-1$ } // validate that there is a valid constructor if needed if (validateConstructor && classMetadata.getConstructor().getConstructor() == null) { throw new IllegalStateException(Messages.getMessage("noValidConstructorFoundFor", cls //$NON-NLS-1$ .getCanonicalName())); } return classMetadata; }
new SpringObjectFactory(applicationContext, beanName, ProviderMetadataCollector .collectMetadata(cls))); } else if (ResourceMetadataCollector.isDynamicResource(cls)) { springOFFactory new SpringObjectFactory(applicationContext, beanName, ResourceMetadataCollector .collectMetadata(cls)));