/** * Create the meta data for a set of annotated classes. * * @param classes */ public ApplicationClient5MetaData create(Collection<Class<?>> classes) { // Don't create meta data for a empty collection if(classes == null || classes.isEmpty()) return null; // Create the meta data ApplicationClient5MetaData md = create(); processMetaData(classes, md); return md; }
/** * Process annotations. * * @param unit the deployment unit * @param finder the annotation finder * @param classes the candidate classes */ protected void processJBossClientMetaData(VFSDeploymentUnit unit, AnnotationFinder<AnnotatedElement> finder, Collection<Class<?>> classes) { ApplicationClient5MetaDataCreator creator = new ApplicationClient5MetaDataCreator(finder); ApplicationClientMetaData annotationMetaData = creator.create(classes); if(annotationMetaData != null) unit.addAttachment(CLIENT_ANNOTATED_ATTACHMENT_NAME, annotationMetaData, ApplicationClientMetaData.class); }
@Deprecated public ApplicationClient5MetaDataCreator(AnnotationFinder<AnnotatedElement> finder) { super(finder); addProcessor(new ApplicationClientProcessor(finder)); }
@Deprecated public ApplicationClient5MetaDataCreator(AnnotationFinder<AnnotatedElement> finder) { super(finder); addProcessor(new ApplicationClientProcessor(finder)); }
/** * Create the meta data for a set of annotated classes. * * @param classes */ public ApplicationClient5MetaData create(Collection<Class<?>> classes) { // Don't create meta data for a empty collection if(classes == null || classes.isEmpty()) return null; // Create the meta data ApplicationClient5MetaData md = create(); processMetaData(classes, md); return md; }
/** * Process jboss app client meta data. * * @param unit the deployment unit * @param finder the finder * @param mainClassName the main class name * @throws ClassNotFoundException for any error */ protected void processJBossClientMetaData(VFSDeploymentUnit unit, AnnotationFinder<AnnotatedElement> finder, String mainClassName) throws ClassNotFoundException { ApplicationClient5MetaDataCreator creator = new ApplicationClient5MetaDataCreator(finder, mainClassName); Collection<Class<?>> classes = new ArrayList<Class<?>>(1); Class<?> mainClass = unit.getClassLoader().loadClass(mainClassName); classes.add(mainClass); ApplicationClientMetaData annotationMetaData = creator.create(classes); if(annotationMetaData != null) unit.addAttachment(CLIENT_ANNOTATED_ATTACHMENT_NAME, annotationMetaData, ApplicationClientMetaData.class); }