private void findUnusedBeans() { Collection<Bean<?>> beans = idToBean.values(); Collection<ObserverMethod<?>> observers = idToObserver.values(); for (Bean<?> bean : beans) { BeanKind kind = BeanKind.from(bean); if (BeanKind.BUILT_IN.equals(kind) || BeanKind.EXTENSION.equals(kind) || BeanKind.DECORATOR.equals(kind) || BeanKind.INTERCEPTOR.equals(kind)) { continue; } if (bean.getName() != null) { // Is annotated with @Named continue; } if (!(BeanKind.PRODUCER_FIELD.equals(kind) || BeanKind.PRODUCER_METHOD.equals(kind)) && !getDeclaredProducers(bean).isEmpty()) { // Has declared producers continue; } if (Components.hasDependents(bean, beans, this)) { // Has direct or potential (Instance<>) dependents continue; } if (hasDeclaredObserversOrIsInjectedIntoObserver(bean, observers)) { continue; } if (isInjectedIntoDisposer(bean, beans)) { continue; } unusedBeans.add(bean); } }
private void findUnusedBeans() { Collection<Bean<?>> beans = idToBean.values(); Collection<ObserverMethod<?>> observers = idToObserver.values(); for (Bean<?> bean : beans) { BeanKind kind = BeanKind.from(bean); if (BeanKind.BUILT_IN.equals(kind) || BeanKind.EXTENSION.equals(kind) || BeanKind.DECORATOR.equals(kind) || BeanKind.INTERCEPTOR.equals(kind)) { continue; } if (bean.getName() != null) { // Is annotated with @Named continue; } if (!(BeanKind.PRODUCER_FIELD.equals(kind) || BeanKind.PRODUCER_METHOD.equals(kind)) && !getDeclaredProducers(bean).isEmpty()) { // Has declared producers continue; } if (Components.hasDependents(bean, beans, this)) { // Has direct or potential (Instance<>) dependents continue; } if (hasDeclaredObserversOrIsInjectedIntoObserver(bean, observers)) { continue; } if (isInjectedIntoDisposer(bean, beans)) { continue; } unusedBeans.add(bean); } }
private void findUnusedBeans() { Collection<Bean<?>> beans = idToBean.values(); Collection<ObserverMethod<?>> observers = idToObserver.values(); for (Bean<?> bean : beans) { BeanKind kind = BeanKind.from(bean); if (BeanKind.BUILT_IN.equals(kind) || BeanKind.EXTENSION.equals(kind) || BeanKind.DECORATOR.equals(kind) || BeanKind.INTERCEPTOR.equals(kind)) { continue; } if (bean.getName() != null) { // Is annotated with @Named continue; } if (!(BeanKind.PRODUCER_FIELD.equals(kind) || BeanKind.PRODUCER_METHOD.equals(kind)) && !getDeclaredProducers(bean).isEmpty()) { // Has declared producers continue; } if (Components.hasDependents(bean, beans, this)) { // Has direct or potential (Instance<>) dependents continue; } if (hasDeclaredObserversOrIsInjectedIntoObserver(bean, observers)) { continue; } if (isInjectedIntoDisposer(bean, beans)) { continue; } unusedBeans.add(bean); } }
private void findUnusedBeans() { Collection<Bean<?>> beans = idToBean.values(); Collection<ObserverMethod<?>> observers = idToObserver.values(); for (Bean<?> bean : beans) { BeanKind kind = BeanKind.from(bean); if (BeanKind.BUILT_IN.equals(kind) || BeanKind.EXTENSION.equals(kind) || BeanKind.DECORATOR.equals(kind) || BeanKind.INTERCEPTOR.equals(kind)) { continue; } if (bean.getName() != null) { // Is annotated with @Named continue; } if (!(BeanKind.PRODUCER_FIELD.equals(kind) || BeanKind.PRODUCER_METHOD.equals(kind)) && !getDeclaredProducers(bean).isEmpty()) { // Has declared producers continue; } if (Components.hasDependents(bean, beans, this)) { // Has direct or potential (Instance<>) dependents continue; } if (hasDeclaredObserversOrIsInjectedIntoObserver(bean, observers)) { continue; } if (isInjectedIntoDisposer(bean, beans)) { continue; } unusedBeans.add(bean); } }
private void findUnusedBeans() { Collection<Bean<?>> beans = idToBean.values(); Collection<ObserverMethod<?>> observers = idToObserver.values(); for (Bean<?> bean : beans) { BeanKind kind = BeanKind.from(bean); if (BeanKind.BUILT_IN.equals(kind) || BeanKind.EXTENSION.equals(kind) || BeanKind.DECORATOR.equals(kind) || BeanKind.INTERCEPTOR.equals(kind)) { continue; } if (bean.getName() != null) { // Is annotated with @Named continue; } if (!(BeanKind.PRODUCER_FIELD.equals(kind) || BeanKind.PRODUCER_METHOD.equals(kind)) && !getDeclaredProducers(bean).isEmpty()) { // Has declared producers continue; } if (Components.hasDependents(bean, beans, this)) { // Has direct or potential (Instance<>) dependents continue; } if (hasDeclaredObserversOrIsInjectedIntoObserver(bean, observers)) { continue; } if (isInjectedIntoDisposer(bean, beans)) { continue; } unusedBeans.add(bean); } }
private void findUnusedBeans() { Collection<Bean<?>> beans = idToBean.values(); Collection<ObserverMethod<?>> observers = idToObserver.values(); for (Bean<?> bean : beans) { BeanKind kind = BeanKind.from(bean); if (BeanKind.BUILT_IN.equals(kind) || BeanKind.EXTENSION.equals(kind) || BeanKind.DECORATOR.equals(kind) || BeanKind.INTERCEPTOR.equals(kind)) { continue; } if (bean.getName() != null) { // Is annotated with @Named continue; } if (!(BeanKind.PRODUCER_FIELD.equals(kind) || BeanKind.PRODUCER_METHOD.equals(kind)) && !getDeclaredProducers(bean).isEmpty()) { // Has declared producers continue; } if (Components.hasDependents(bean, beans, this)) { // Has direct or potential (Instance<>) dependents continue; } if (hasDeclaredObserversOrIsInjectedIntoObserver(bean, observers)) { continue; } if (isInjectedIntoDisposer(bean, beans)) { continue; } unusedBeans.add(bean); } }
private void findUnusedBeans() { Collection<Bean<?>> beans = idToBean.values(); Collection<ObserverMethod<?>> observers = idToObserver.values(); for (Bean<?> bean : beans) { BeanKind kind = BeanKind.from(bean); if (BeanKind.BUILT_IN.equals(kind) || BeanKind.EXTENSION.equals(kind) || BeanKind.DECORATOR.equals(kind) || BeanKind.INTERCEPTOR.equals(kind)) { continue; } if (bean.getName() != null) { // Is annotated with @Named continue; } if (!(BeanKind.PRODUCER_FIELD.equals(kind) || BeanKind.PRODUCER_METHOD.equals(kind)) && !getDeclaredProducers(bean).isEmpty()) { // Has declared producers continue; } if (Components.hasDependents(bean, beans, this)) { // Has direct or potential (Instance<>) dependents continue; } if (hasDeclaredObserversOrIsInjectedIntoObserver(bean, observers)) { continue; } if (isInjectedIntoDisposer(bean, beans)) { continue; } unusedBeans.add(bean); } }
/** * * @param bean * @param probe * @return */ static JsonArrayBuilder createDeclaredProducers(Bean<?> bean, Probe probe) { JsonArrayBuilder declaredProducers = Json.arrayBuilder(); for (AbstractProducerBean<?, ?, ?> producerBean : probe.getDeclaredProducers(bean)) { JsonObjectBuilder producerBuilder = createSimpleBeanJson(producerBean, probe); if (producerBean.getProducer() instanceof ProducerMethodProducer) { ProducerMethodProducer<?, ?> producer = (ProducerMethodProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedMethodToString((AnnotatedMethod<?>) producer.getAnnotated(), bean.getBeanClass())); } else if (producerBean.getProducer() instanceof ProducerFieldProducer) { ProducerFieldProducer<?, ?> producer = (ProducerFieldProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedFieldToString(producer.getAnnotated(), bean.getBeanClass())); } declaredProducers.add(producerBuilder); } return declaredProducers; }
/** * * @param bean * @param probe * @return */ static JsonArrayBuilder createDeclaredProducers(Bean<?> bean, Probe probe) { JsonArrayBuilder declaredProducers = Json.arrayBuilder(); for (AbstractProducerBean<?, ?, ?> producerBean : probe.getDeclaredProducers(bean)) { JsonObjectBuilder producerBuilder = createSimpleBeanJson(producerBean, probe); if (producerBean.getProducer() instanceof ProducerMethodProducer) { ProducerMethodProducer<?, ?> producer = (ProducerMethodProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedMethodToString((AnnotatedMethod<?>) producer.getAnnotated(), bean.getBeanClass())); } else if (producerBean.getProducer() instanceof ProducerFieldProducer) { ProducerFieldProducer<?, ?> producer = (ProducerFieldProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedFieldToString(producer.getAnnotated(), bean.getBeanClass())); } declaredProducers.add(producerBuilder); } return declaredProducers; }
/** * * @param bean * @param probe * @return */ static JsonArrayBuilder createDeclaredProducers(Bean<?> bean, Probe probe) { JsonArrayBuilder declaredProducers = Json.arrayBuilder(); for (AbstractProducerBean<?, ?, ?> producerBean : probe.getDeclaredProducers(bean)) { JsonObjectBuilder producerBuilder = createSimpleBeanJson(producerBean, probe); if (producerBean.getProducer() instanceof ProducerMethodProducer) { ProducerMethodProducer<?, ?> producer = (ProducerMethodProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedMethodToString((AnnotatedMethod<?>) producer.getAnnotated(), bean.getBeanClass())); } else if (producerBean.getProducer() instanceof ProducerFieldProducer) { ProducerFieldProducer<?, ?> producer = (ProducerFieldProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedFieldToString(producer.getAnnotated(), bean.getBeanClass())); } declaredProducers.add(producerBuilder); } return declaredProducers; }
/** * * @param bean * @param probe * @return */ static JsonArrayBuilder createDeclaredProducers(Bean<?> bean, Probe probe) { JsonArrayBuilder declaredProducers = Json.arrayBuilder(); for (AbstractProducerBean<?, ?, ?> producerBean : probe.getDeclaredProducers(bean)) { JsonObjectBuilder producerBuilder = createSimpleBeanJson(producerBean, probe); if (producerBean.getProducer() instanceof ProducerMethodProducer) { ProducerMethodProducer<?, ?> producer = (ProducerMethodProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedMethodToString((AnnotatedMethod<?>) producer.getAnnotated(), bean.getBeanClass())); } else if (producerBean.getProducer() instanceof ProducerFieldProducer) { ProducerFieldProducer<?, ?> producer = (ProducerFieldProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedFieldToString(producer.getAnnotated(), bean.getBeanClass())); } declaredProducers.add(producerBuilder); } return declaredProducers; }
/** * * @param bean * @param probe * @return */ static JsonArrayBuilder createDeclaredProducers(Bean<?> bean, Probe probe) { JsonArrayBuilder declaredProducers = Json.arrayBuilder(); for (AbstractProducerBean<?, ?, ?> producerBean : probe.getDeclaredProducers(bean)) { JsonObjectBuilder producerBuilder = createSimpleBeanJson(producerBean, probe); if (producerBean.getProducer() instanceof ProducerMethodProducer) { ProducerMethodProducer<?, ?> producer = (ProducerMethodProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedMethodToString((AnnotatedMethod<?>) producer.getAnnotated(), bean.getBeanClass())); } else if (producerBean.getProducer() instanceof ProducerFieldProducer) { ProducerFieldProducer<?, ?> producer = (ProducerFieldProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedFieldToString(producer.getAnnotated(), bean.getBeanClass())); } declaredProducers.add(producerBuilder); } return declaredProducers; }
/** * * @param bean * @param probe * @return */ static JsonArrayBuilder createDeclaredProducers(Bean<?> bean, Probe probe) { JsonArrayBuilder declaredProducers = Json.arrayBuilder(); for (AbstractProducerBean<?, ?, ?> producerBean : probe.getDeclaredProducers(bean)) { JsonObjectBuilder producerBuilder = createSimpleBeanJson(producerBean, probe); if (producerBean.getProducer() instanceof ProducerMethodProducer) { ProducerMethodProducer<?, ?> producer = (ProducerMethodProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedMethodToString((AnnotatedMethod<?>) producer.getAnnotated(), bean.getBeanClass())); } else if (producerBean.getProducer() instanceof ProducerFieldProducer) { ProducerFieldProducer<?, ?> producer = (ProducerFieldProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedFieldToString(producer.getAnnotated(), bean.getBeanClass())); } declaredProducers.add(producerBuilder); } return declaredProducers; }
/** * * @param bean * @param probe * @return */ static JsonArrayBuilder createDeclaredProducers(Bean<?> bean, Probe probe) { JsonArrayBuilder declaredProducers = Json.arrayBuilder(); for (AbstractProducerBean<?, ?, ?> producerBean : probe.getDeclaredProducers(bean)) { JsonObjectBuilder producerBuilder = createSimpleBeanJson(producerBean, probe); if (producerBean.getProducer() instanceof ProducerMethodProducer) { ProducerMethodProducer<?, ?> producer = (ProducerMethodProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedMethodToString((AnnotatedMethod<?>) producer.getAnnotated(), bean.getBeanClass())); } else if (producerBean.getProducer() instanceof ProducerFieldProducer) { ProducerFieldProducer<?, ?> producer = (ProducerFieldProducer<?, ?>) producerBean.getProducer(); producerBuilder.add(PRODUCER_INFO, annotatedFieldToString(producer.getAnnotated(), bean.getBeanClass())); } declaredProducers.add(producerBuilder); } return declaredProducers; }