当前位置: 首页>>代码示例>>Java>>正文


Java ProcessInjectionTarget.setInjectionTarget方法代码示例

本文整理汇总了Java中javax.enterprise.inject.spi.ProcessInjectionTarget.setInjectionTarget方法的典型用法代码示例。如果您正苦于以下问题:Java ProcessInjectionTarget.setInjectionTarget方法的具体用法?Java ProcessInjectionTarget.setInjectionTarget怎么用?Java ProcessInjectionTarget.setInjectionTarget使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.enterprise.inject.spi.ProcessInjectionTarget的用法示例。


在下文中一共展示了ProcessInjectionTarget.setInjectionTarget方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initializePropertyLoading

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
/**
 * Prepares the injection process of properties from a property file.
 *
 * @param pit
 * 		The actual target of process injection
 * @param <T>
 * 		the generic type of the injection target
 */
public <T> void initializePropertyLoading(@Observes final ProcessInjectionTarget<T> pit) throws IOException {
	AnnotatedType<T> at = pit.getAnnotatedType();
	if (!at.isAnnotationPresent(PropertyFile.class)) {
		return;
	}
	try {
		PropertyFile propertyFile = at.getAnnotation(PropertyFile.class);
		Properties properties = loadProperties(propertyFile, pit.getAnnotatedType().getJavaClass());
		Map<Field, Object> fieldValues = assignPropertiesToFields(at.getFields(), properties);
		InjectionTarget<T> wrapped = new PropertyInjectionTarget<T>(fieldValues, pit, pit.getInjectionTarget());
		pit.setInjectionTarget(wrapped);
	} catch (Exception e) {
		pit.addDefinitionError(e);
	}
}
 
开发者ID:coders-kitchen,项目名称:CDIProperties,代码行数:24,代码来源:CDIPropertiesExtension.java

示例2: processInjectionTarget

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
@SuppressWarnings("unused")
<T> void processInjectionTarget(@Observes ProcessInjectionTarget<T> pit, BeanManager beanManager) throws Exception {
    try (AutoCloseable handle = Performance.accumulate("ConfigurationExtension.processInjectionTarget")) {
        if (isApplicable(pit.getAnnotatedType())) {
            pit.setInjectionTarget(new ConfigurableInjectionTarget<T>(pit.getInjectionTarget(), this.configurableManager));
        }
    }
}
 
开发者ID:wildfly-swarm,项目名称:wildfly-swarm,代码行数:9,代码来源:ConfigurableExtension.java

示例3: processInjectionTarget

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
/**
 * Observer to a CDI lifecycle event to correctly setup the XML backed "injection".
 * @param pit CDI lifecycle callback payload
 * @param <X> Type of the Injection to observe
 */
<X extends Creature> void processInjectionTarget(@Observes ProcessInjectionTarget<X> pit) {
    Class<? extends Creature> klass = pit.getAnnotatedType().getJavaClass();
    log.info("Setting up injection target for " + klass);
    final Element entry = (Element) document.getElementsByTagName(klass.getSimpleName().toLowerCase()).item(0);
    pit.setInjectionTarget(new XmlBackedWrappedInjectionTarget<X>(pit.getInjectionTarget(), entry));
}
 
开发者ID:red-fox-mulder,项目名称:eap-6.1-quickstarts,代码行数:12,代码来源:CreatureExtension.java

示例4: camelContextBeans

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
private <T extends CamelContext> void camelContextBeans(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) {
    pit.setInjectionTarget(environment.camelContextInjectionTarget(pit.getInjectionTarget(), pit.getAnnotatedType(), manager, this));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:4,代码来源:CdiCamelExtension.java

示例5: camelBeansPostProcessor

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
private <T> void camelBeansPostProcessor(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) {
    if (camelBeans.contains(pit.getAnnotatedType())) {
        pit.setInjectionTarget(new CamelBeanInjectionTarget<>(pit.getInjectionTarget(), manager));
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:6,代码来源:CdiCamelExtension.java

示例6: camelContextAware

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
private <T extends CamelContextAware> void camelContextAware(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) {
    pit.setInjectionTarget(new CamelBeanInjectionTarget<>(pit.getInjectionTarget(), manager));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:4,代码来源:CdiCamelExtension.java

示例7: camelContextBeans

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
private <T extends CamelContext> void camelContextBeans(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) {
    pit.setInjectionTarget(environment.camelContextInjectionTarget(pit.getInjectionTarget(), pit.getAnnotatedType(), manager));
}
 
开发者ID:astefanutti,项目名称:camel-cdi,代码行数:4,代码来源:CdiCamelExtension.java

示例8: camelBeansPostProcessor

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
private <T> void camelBeansPostProcessor(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) {
    if (camelBeans.contains(pit.getAnnotatedType()))
        pit.setInjectionTarget(new CamelBeanInjectionTarget<>(pit.getInjectionTarget(), manager));
}
 
开发者ID:astefanutti,项目名称:camel-cdi,代码行数:5,代码来源:CdiCamelExtension.java

示例9: processInjectorTarger

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
/**
 * Handle all injections
 * 
 * @param pit ProcessInjectionTarget to inspect.
 **/
@SuppressWarnings({ "unchecked", "rawtypes" })
public void processInjectorTarger(@Observes ProcessInjectionTarget<Object> pit) {
     pit.setInjectionTarget(new RegisterWebSocketEventListenerInjectionTarget(pit.getInjectionTarget(), listenerCandidates, servletConfigs));         
   
}
 
开发者ID:wigforss,项目名称:Ka-Websocket,代码行数:11,代码来源:WebSocketEventExtension.java

示例10: onProcessInjectionTarget

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
public <X> void onProcessInjectionTarget(@Observes ProcessInjectionTarget<X> processInjectionTarget,
                                         BeanManager beanManager)
{
    if (!isActivated)
    {
        return;
    }

    for (MockFilter mockFilter : mockFilters)
    {
        if (!mockFilter.isMockedImplementationSupported(beanManager, processInjectionTarget.getAnnotatedType()))
        {
            return;
        }
    }

    List<Annotation> qualifiers = new ArrayList<Annotation>();
    for (Annotation annotation : processInjectionTarget.getAnnotatedType().getAnnotations())
    {
        if (beanManager.isQualifier(annotation.annotationType()))
        {
            qualifiers.add(annotation);
        }
    }

    Typed typed = processInjectionTarget.getAnnotatedType().getAnnotation(Typed.class);

    List<Type> foundTypes = new ArrayList<Type>();
    if (typed != null)
    {
        Collections.addAll(foundTypes, typed.value());
    }
    else
    {
        foundTypes.addAll(extractTypes(processInjectionTarget.getAnnotatedType().getJavaClass()));
    }

    if (foundTypes.isEmpty())
    {
        return;
    }

    final InjectionTarget<X> originalInjectionTarget = processInjectionTarget.getInjectionTarget();
    processInjectionTarget.setInjectionTarget(new MockAwareInjectionTargetWrapper<X>(
        beanManager, originalInjectionTarget, foundTypes, qualifiers));
}
 
开发者ID:apache,项目名称:deltaspike,代码行数:47,代码来源:MockExtension.java

示例11: processInjectionTarget

import javax.enterprise.inject.spi.ProcessInjectionTarget; //导入方法依赖的package包/类
/**
 * Processes every available CDI injection target and wires it up with the necessary
 * property resolution processing
 * 
 * @param pit
 *            The injection target being configured
 * @param beanManager
 *            The CDI bean manager
 */
<T> void processInjectionTarget(@Observes ProcessInjectionTarget<T> pit, BeanManager beanManager) {
    InjectionTarget<T> it = pit.getInjectionTarget();
    AnnotatedType<T> at = pit.getAnnotatedType();
    PropertyFormat propertyFormat = PropertyFormatFactory.getInstance();
    pit.setInjectionTarget(new PropertyResolverInjectionTarget<T>(it, at, resolverGateway
            .getResolver(PropertyResolverBean.class), propertyFormat));
}
 
开发者ID:gonmarques,项目名称:cdi-properties,代码行数:17,代码来源:PropertyExtension.java


注:本文中的javax.enterprise.inject.spi.ProcessInjectionTarget.setInjectionTarget方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。