@Override public void internalInitialize(BeanDeployerEnvironment environment) { proxyRequired = getScope() != null && isNormalScoped(); }
private boolean isOptimizableBuiltInBean(Contextual<?> contextual) { if (contextual instanceof AbstractBuiltInBean<?>) { AbstractBuiltInBean<?> abstractBuiltInBean = (AbstractBuiltInBean<?>) contextual; return abstractBuiltInBean.isDependentContextOptimizationAllowed(); } return false; } }
/** * * @param builtinBean * @return a generated id for the given built-in bean */ static String getBuiltinBeanId(AbstractBuiltInBean<?> builtinBean) { return getId(builtinBean.getTypes().toString()); }
/** * Built-in beans are identified by the set of types. Moreover, each bean deployment archive has its own instance. * * @param dependency * @param probe * @param beanManager * @param type * @return */ private static JsonObjectBuilder createBuiltInDependency(Dependency dependency, Probe probe, BeanManagerImpl beanManager, String type) { AbstractBuiltInBean<?> builtInBean = (AbstractBuiltInBean<?>) dependency.getBean(); JsonObjectBuilder builtInDependency = createDependency(probe.getBean(Components.getBuiltinBeanId(builtInBean)), dependency, probe); if (builtInBean.getBeanClass().equals(InstanceImpl.class)) { // Special treatment of Instance<?> Bean<?> lazilyFetched = Components.getInstanceResolvedBean(beanManager, dependency.getInjectionPoint()); if (lazilyFetched != null && !Components.isBuiltinBeanButNotExtension(lazilyFetched)) { JsonObjectBuilder lazilyFetchedDependency = createDependency(lazilyFetched, null, probe); lazilyFetchedDependency.add(REQUIRED_TYPE, Formats.formatType(Components.getFacadeType(dependency.getInjectionPoint()), false)).add(QUALIFIERS, createQualifiers(dependency.getInjectionPoint().getQualifiers(), false)); lazilyFetchedDependency.add(INFO, INFO_FETCHING_LAZILY); lazilyFetchedDependency.add(IS_POTENTIAL, true); builtInDependency.add(type, Json.arrayBuilder().add(lazilyFetchedDependency)); } } return builtInDependency; }
public boolean isDependentContextOptimizationAllowed() { // By default, all dependent built-in beans do not have to be stored in a CreationalContext return Dependent.class.equals(getScope()); }
/** * * @param builtinBean * @return a generated id for the given built-in bean */ static String getBuiltinBeanId(AbstractBuiltInBean<?> builtinBean) { return getId(builtinBean.getTypes().toString()); }
/** * Built-in beans are identified by the set of types. Moreover, each bean deployment archive has its own instance. * * @param dependency * @param probe * @param beanManager * @param type * @return */ private static JsonObjectBuilder createBuiltInDependency(Dependency dependency, Probe probe, BeanManagerImpl beanManager, String type) { AbstractBuiltInBean<?> builtInBean = (AbstractBuiltInBean<?>) dependency.getBean(); JsonObjectBuilder builtInDependency = createDependency(probe.getBean(Components.getBuiltinBeanId(builtInBean)), dependency, probe); if (builtInBean.getBeanClass().equals(InstanceImpl.class)) { // Special treatment of Instance<?> Bean<?> lazilyFetched = Components.getInstanceResolvedBean(beanManager, dependency.getInjectionPoint()); if (lazilyFetched != null && !Components.isBuiltinBeanButNotExtension(lazilyFetched)) { JsonObjectBuilder lazilyFetchedDependency = createDependency(lazilyFetched, null, probe); lazilyFetchedDependency.add(REQUIRED_TYPE, Formats.formatType(Components.getFacadeType(dependency.getInjectionPoint()), false)).add(QUALIFIERS, createQualifiers(dependency.getInjectionPoint().getQualifiers(), false)); lazilyFetchedDependency.add(INFO, INFO_FETCHING_LAZILY); lazilyFetchedDependency.add(IS_POTENTIAL, true); builtInDependency.add(type, Json.arrayBuilder().add(lazilyFetchedDependency)); } } return builtInDependency; }
public boolean isDependentContextOptimizationAllowed() { // By default, all dependent built-in beans do not have to be stored in a CreationalContext return Dependent.class.equals(getScope()); }
@Override public void internalInitialize(BeanDeployerEnvironment environment) { proxyRequired = getScope() != null && isNormalScoped(); }
/** * * @param builtinBean * @return a generated id for the given built-in bean */ static String getBuiltinBeanId(AbstractBuiltInBean<?> builtinBean) { return getId(builtinBean.getTypes().toString()); }
/** * Built-in beans are identified by the set of types. Moreover, each bean deployment archive has its own instance. * * @param dependency * @param probe * @param beanManager * @param type * @return */ private static JsonObjectBuilder createBuiltInDependency(Dependency dependency, Probe probe, BeanManagerImpl beanManager, String type) { AbstractBuiltInBean<?> builtInBean = (AbstractBuiltInBean<?>) dependency.getBean(); JsonObjectBuilder builtInDependency = createDependency(probe.getBean(Components.getBuiltinBeanId(builtInBean)), dependency, probe); if (builtInBean.getBeanClass().equals(InstanceImpl.class)) { // Special treatment of Instance<?> Bean<?> lazilyFetched = Components.getInstanceResolvedBean(beanManager, dependency.getInjectionPoint()); if (lazilyFetched != null && !Components.isBuiltinBeanButNotExtension(lazilyFetched)) { JsonObjectBuilder lazilyFetchedDependency = createDependency(lazilyFetched, null, probe); lazilyFetchedDependency.add(REQUIRED_TYPE, Formats.formatType(Components.getFacadeType(dependency.getInjectionPoint()), false)).add(QUALIFIERS, createQualifiers(dependency.getInjectionPoint().getQualifiers(), false)); lazilyFetchedDependency.add(INFO, INFO_FETCHING_LAZILY); lazilyFetchedDependency.add(IS_POTENTIAL, true); builtInDependency.add(type, Json.arrayBuilder().add(lazilyFetchedDependency)); } } return builtInDependency; }
private boolean isOptimizableBuiltInBean(Contextual<?> contextual) { if (contextual instanceof AbstractBuiltInBean<?>) { AbstractBuiltInBean<?> abstractBuiltInBean = (AbstractBuiltInBean<?>) contextual; return abstractBuiltInBean.isDependentContextOptimizationAllowed(); } return false; } }
public boolean isDependentContextOptimizationAllowed() { // By default, all dependent built-in beans do not have to be stored in a CreationalContext return Dependent.class.equals(getScope()); }
@Override public void internalInitialize(BeanDeployerEnvironment environment) { proxyRequired = getScope() != null && isNormalScoped(); }
/** * * @param builtinBean * @return a generated id for the given built-in bean */ static String getBuiltinBeanId(AbstractBuiltInBean<?> builtinBean) { return getId(builtinBean.getTypes().toString()); }
/** * Built-in beans are identified by the set of types. Moreover, each bean deployment archive has its own instance. * * @param dependency * @param probe * @param beanManager * @param type * @return */ private static JsonObjectBuilder createBuiltInDependency(Dependency dependency, Probe probe, BeanManagerImpl beanManager, String type) { AbstractBuiltInBean<?> builtInBean = (AbstractBuiltInBean<?>) dependency.getBean(); JsonObjectBuilder builtInDependency = createDependency(probe.getBean(Components.getBuiltinBeanId(builtInBean)), dependency, probe); if (builtInBean.getBeanClass().equals(InstanceImpl.class)) { // Special treatment of Instance<?> Bean<?> lazilyFetched = Components.getInstanceResolvedBean(beanManager, dependency.getInjectionPoint()); if (lazilyFetched != null && !Components.isBuiltinBeanButNotExtension(lazilyFetched)) { JsonObjectBuilder lazilyFetchedDependency = createDependency(lazilyFetched, null, probe); lazilyFetchedDependency.add(REQUIRED_TYPE, Formats.formatType(Components.getFacadeType(dependency.getInjectionPoint()), false)).add(QUALIFIERS, createQualifiers(dependency.getInjectionPoint().getQualifiers(), false)); lazilyFetchedDependency.add(INFO, INFO_FETCHING_LAZILY); lazilyFetchedDependency.add(IS_POTENTIAL, true); builtInDependency.add(type, Json.arrayBuilder().add(lazilyFetchedDependency)); } } return builtInDependency; }
private boolean isOptimizableBuiltInBean(Contextual<?> contextual) { if (contextual instanceof AbstractBuiltInBean<?>) { AbstractBuiltInBean<?> abstractBuiltInBean = (AbstractBuiltInBean<?>) contextual; return abstractBuiltInBean.isDependentContextOptimizationAllowed(); } return false; } }
public boolean isDependentContextOptimizationAllowed() { // By default, all dependent built-in beans do not have to be stored in a CreationalContext return Dependent.class.equals(getScope()); }
@Override public void internalInitialize(BeanDeployerEnvironment environment) { proxyRequired = getScope() != null && isNormalScoped(); }
/** * * @param builtinBean * @return a generated id for the given built-in bean */ static String getBuiltinBeanId(AbstractBuiltInBean<?> builtinBean) { return getId(builtinBean.getTypes().toString()); }